自己寫的socket例子,就是簡單的建立連接,然后發送了一個訊息,tcpdump抓到的包是這樣的
#三次握手
15:08:16.001864 IP localhost.58230 > localhost.5555: Flags [S], seq 3665500164, win 14600, options [mss 1460,sackOK,TS val 2628198544 ecr 0,nop,wscale 7], length 0
15:08:16.001899 IP localhost.5555 > localhost.58230: Flags [S.], seq 2400661591, ack 3665500165, win 28960, options [mss 1460,sackOK,TS val 2974450587 ecr 2628198544,nop,wscale 7], length 0
15:08:16.002055 IP localhost.58230 > localhost.5555: Flags [.], ack 1, win 115, options [nop,nop,TS val 2628198544 ecr 2974450587], length 0
#發送資料
15:08:16.002130 IP localhost.5555 > localhost.58230: Flags [P.], seq 1:13, ack 1, win 227, options [nop,nop,TS val 2974450588 ecr 2628198544], length 12
#四次揮手
15:08:16.002152 IP localhost.5555 > localhost.58230: Flags [F.], seq 13, ack 1, win 227, options [nop,nop,TS val 2974450588 ecr 2628198544], length 0
15:08:16.002254 IP localhost.58230 > localhost.5555: Flags [.], ack 13, win 115, options [nop,nop,TS val 2628198544 ecr 2974450588], length 0
15:08:16.002346 IP localhost.58230 > localhost.5555: Flags [F.], seq 1, ack 14, win 115, options [nop,nop,TS val 2628198544 ecr 2974450588], length 0
15:08:16.002355 IP localhost.5555 > localhost.58230: Flags [.], ack 2, win 227, options [nop,nop,TS val 2974450588 ecr 2628198544], length 0
1. 為什么三次握手中,第三次ack就變成1了啊,不應該是3665500165+1嗎?怎么搞的?
2. 發送數也沒看到對應的ack啊,直接就揮手嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/250776.html
標籤:其它技術問題
