tcp的關閉過程如下:
會經歷4次的握手:
需要注意的是在一段傳送了fin包後,收到了ack包,此時狀態進入到time_wait狀態,需要等2msl才進入到closed狀態,這為了防止ack包丟失進行超時重傳。
在一段進行了關閉後,只是在這一段不能傳送收據,但它可以接受另外一端的傳送資料的報文,這時就是半關閉了。
其抓包資訊如下:
15:47:23.410025 ip 10.20.34.122.panagolin-ident > 100.84.2
48.121.51821: f 1:1(0) ack 4 win 114
e..48\@[email protected].
."zdt.y#=.mlq..3..[...r.......
....&c.>
15:47:23.433714 ip 100.84.248.121.51821 >
10.20.34.122.panagolin-ident: . ack 2 win 4111
."z.m#=3..[lq.............
&c.n....
15:47:23.433846 ip 100.84.248.121.51821 >
10.20.34.122.panagolin-ident: f 4:4(0) ack 2 win 4111
."z.m#=3..[lq.............
&c.n....
15:47:23.433857 ip 10.20.34.122.pa
nagolin-ident > 100.84.248.121.51821: . ack 5 win 114
e..4..@[email protected]
."zdt.y#=.mlq..3..\...r.w.....
....&c.n
TCP建立及關閉過程
1 客戶端傳送乙個帶syn標誌的tcp報文到 伺服器 這是三次握手過程中的報文1.2 伺服器 端回應客戶端的,這是三次握手中的第2個報文,這個報文同時帶ack標誌和syn標誌。因此它表示對剛才客戶端syn報文的回應 同時又標誌syn給客戶端,詢問客戶端是否準備好進行資料通訊。3 客戶必須再次回應服務...
TCP連線與關閉過程
在 tcp ip 協議中,tcp協議提供可靠的連線服務,採用三次握手建立乙個連線,如圖 1所示。1 第一次握手 建立連線時,客戶端a傳送 syn包 syn j 到伺服器 b,並進入 syn send 狀態,等待伺服器 b確認。2 第二次握手 伺服器b收到 syn包,必須確認客戶a的 syn ack ...
TCP連線關閉過程筆記
tcp協議的連線是全雙工連線,乙個tcp連線存在雙向的讀寫通道。簡單說來是 先關讀,後關寫 一共需要四個階段。以客戶機發起關閉連線為例 1.伺服器讀通道關閉 2.客戶機寫信道關閉 3.客戶機讀通道關閉 4.伺服器寫信道關閉 關閉行為是在發起方資料傳送完畢之後,給對方發出乙個fin finish 資料...