TCP 三次握手 四次揮手 詳解

2021-09-24 17:21:36 字數 1345 閱讀 7689

具體說明:

1)三次握手                               伺服器端對新的客戶端都會置於listen狀態。

第一次握手,客戶端給服務端發出連線請求報文,syn=1,seq=x,客戶端狀態變為syn_sent

第二次握手,伺服器接收到連線請求報文後,同樣傳送確認報文給客戶端。內容為syn=1,ack=1,ack=x+1,seq=y,然後伺服器端狀態從listen變為syn_rcvd

第三次握手,客戶端收到伺服器端的確認後,再次傳送確認報文。內容為ack=1,ack=y+1,客戶端狀態變為established;伺服器接收到確認報文後,狀態從syn_rcvd變為established

2)四次揮手

第一次揮手,客戶端向伺服器端發出斷開連線請求報文,傳送fin=1,seq=u,客戶端狀態由established變為fin_wait_1

第二次揮手,伺服器端接收到客戶端傳送的斷開連線請求報文,傳送確認報文給客戶端。fin=1,ack=1,ack=u+1,seq=v,伺服器端關閉讀通道,狀態從established變為close_wait;客戶端接收到報文後,關閉客戶端的寫信道,狀態由fin_wait_1變為fin_wait_2

第三次揮手,伺服器端傳送斷開連線請求報文,傳送fin=1,ack=1,ack=u+1,seq=w,伺服器端狀態由close-wait->last-ack

第四次揮手,客戶端接收到伺服器端傳送的斷開連線請求報文,傳送確認報文給伺服器端。fin=1,ack=1,ack=w+1,seq=u+1,客戶端從tin_wait_2變為time_wait;伺服器端收到確認後,關閉伺服器寫信道,伺服器端狀態由last-ack->closed;客戶端經過2msl的等待後,關閉客戶端讀通道,狀態由time-wait->closed

TCP三次握手 四次揮手詳解

1 建立連線協議 三次握手 1 客戶端傳送乙個帶syn標誌的tcp報文到伺服器。這是三次握手過程中的報文1。2 伺服器端回應客戶端的,這是三次握手中的第2個報文,這個報文同時帶ack標誌和syn標誌。因此它表示對剛才客戶端syn報文的回應 同時又標誌syn給客戶端,詢問客戶端是否準備好進行資料通訊。...

TCP三次握手 四次揮手詳解

1 建立連線協議 三次握手 1 客戶端傳送乙個帶syn標誌的tcp報文到伺服器。這是三次握手過程中的報文1。2 伺服器端回應客戶端的,這是三次握手中的第2個報文,這個報文同時帶ack標誌和syn標誌。因此它表示對剛才客戶端syn報文的回應 同時又標誌syn給客戶端,詢問客戶端是否準備好進行資料通訊。...

TCP三次握手 四次揮手詳解

1 建立連線協議 三次握手 1 客戶端傳送乙個帶syn標誌的tcp報文到伺服器。這是三次握手過程中的報文1。2 伺服器端回應客戶端的,這是三次握手中的第2個報文,這個報文同時帶ack標誌和syn標誌。因此它表示對剛才客戶端syn報文的回應 同時又標誌syn給客戶端,詢問客戶端是否準備好進行資料通訊。...