一 使用wireshark抓包來看TCP三次握手:
(1)客戶端→【FLAG:SYN】→服務端
順序號seq:3301e5be(隨機 不固定值)
確認號ack:0
標志位flag:8002(SYN)
(2)客戶端←【FLAG:SYN,ACK】←服務器
順序號seq:4c16de05
確認號ack:3301e5bf(值為第一個包的順序號+1)
標志位flag:8012(SYN ACK)
(3)客戶端→【FLAG:ACK】→服務端
順序號seq:3301e5bf
(這是客戶端第二個包,順序號當然是第一個包3301e5be+1)
確認號ack:4c16de06(第2個包的順序號+1)
標志位flag:5010(ACK)
二 總結:
1.整個過程:
(1)C請求連接
(2)S回復答應
(3)C要讓S知道它已收到回復,S才建立連接。
2.三個不同的FLAG:
FLAG:SYN
FLAG:SYN/ACK
FLAG:ACK
3.號碼規律:
第一個包:順序號1000 確認號0
第二個包:順序號9000 確認號1001
第三個包:順序號1001 確認號9001
4.知乎關于為什么的回答:
https://www.zhihu.com/question/24853633