tcp的關閉過程

2021-08-02 08:26:57 字數 996 閱讀 3280

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

[email protected]

."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

[email protected]

."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 資料...