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