1. 程式人生 > >抓包查看TCP/IP 的三次握手與四次分手

抓包查看TCP/IP 的三次握手與四次分手

請求報文 無聊 技術分享 表示 新的 回復 握手 字段 inf

閑的無聊,自己折騰了個三次握手與四次分手,不正確的地方請大家批評

10.0.0.1 主機A
10.0.0.200 主機B

技術分享圖片

1)由主機A向B發送建立TCP連接的請求報文,請求報文中SYN字段設置為1,表示需要建立tcp連接請求
請求:Seq序列號,是由系統隨機生成的
2)主機B回復主機A發送的tcp連接請求報文,回復報文中SYN字段設置為1,ACK確認控制字段
回復:重新生成一個新的Seq序列號,Ack驗證數值由A請求的seq序列加1
3)主機A收到B的回復後回復B,回復ACK確認控制字段
回復:Seq序列號由A請求序列號上加1,Ack驗證數值由B回復的Seq加1
TCP三次建立連接

技術分享圖片

1)主機B向A發送斷開TCP連接的請求報文,請求報文中FIN字段設置為1,ACK確認控制字段
請求:隨機Seq序列號,Ack驗證值隨機生成
2)主機A回復B發送的TCP斷開請求報文,回復ACK確認控制字段
回復:Seq序列號為B請求的Ack驗證值,Ack驗證數值由B請求的seq序列加1
(tcp)主機A回復B後,不會馬上斷開連接,主機A會先確保所有傳輸到B的數據是否傳輸完畢,確認完畢後
3)主機A向主機B送斷開TCP連接的請求報文,請求報文中FIN字段設置為1,ACK確認控制字段
請求:使用第二步的Seq,Ack數值
4)主機B回復A發送的TCP斷開請求報文,回復ACK確認控制字段
回復:Seq序列號為A請求的Ack驗證值,Ack驗證數值由A請求的seq序列加1
TCP四次斷開連接

~~~以上,和他喵繞口令似的,寫忘了就和洗腦差不多。。。

抓包查看TCP/IP 的三次握手與四次分手