看到這, 基本上對(duì)wireshak有了初步了解, 現(xiàn)在我們看一個(gè)TCP三次握手的實(shí)例
三次握手過(guò)程為
這圖我都看過(guò)很多遍了, 這次我們用wireshark實(shí)際分析下三次握手的過(guò)程。
打開(kāi)wireshark, 打開(kāi)瀏覽器輸入 http://www.innovatechautomation.com
在wireshark中輸入http過(guò)濾, 然后選中GET /tankxiao HTTP/1.1的那條記錄,右鍵然后點(diǎn)擊"Follow TCP Stream",
這樣做的目的是為了得到與瀏覽器打開(kāi)網(wǎng)站相關(guān)的數(shù)據(jù)包,將得到如下圖
圖中可以看到wireshark截獲到了三次握手的三個(gè)數(shù)據(jù)包。第四個(gè)包才是HTTP的, 這說(shuō)明HTTP的確是使用TCP建立連接的。
第一次握手?jǐn)?shù)據(jù)包
客戶端發(fā)送一個(gè)TCP,標(biāo)志位為SYN,序列號(hào)為0, 代表客戶端請(qǐng)求建立連接。 如下圖
第二次握手的數(shù)據(jù)包
服務(wù)器發(fā)回確認(rèn)包, 標(biāo)志位為 SYN,ACK. 將確認(rèn)序號(hào)(Acknowledgement Number)設(shè)置為客戶的I S N加1以.即0+1=1, 如下圖
第三次握手的數(shù)據(jù)包
客戶端再次發(fā)送確認(rèn)包(ACK) SYN標(biāo)志位為0,ACK標(biāo)志位為1.并且把服務(wù)器發(fā)來(lái)ACK的序號(hào)字段+1,放在確定字段中發(fā)送給對(duì)方.并且在數(shù)據(jù)段放寫(xiě)ISN的+1, 如下圖:
就這樣通過(guò)了TCP三次握手,建立了連接
本文導(dǎo)航
- 第1頁(yè): 首頁(yè)
- 第2頁(yè): Wireshark 顯示過(guò)濾
- 第3頁(yè): wireshark與對(duì)應(yīng)的OSI七層模型
- 第4頁(yè): 實(shí)例分析TCP三次握手過(guò)程