00.03.TCP三次握手和四次揮手的流程圖示意
使用文字+符號(hào)的結(jié)構(gòu)化形式呈現(xiàn),清晰展示各步驟的交互邏輯和狀態(tài)變化:
一、TCP三次握手流程圖
客戶(hù)端狀態(tài) 交互過(guò)程 服務(wù)器狀態(tài)
----------------------------------------------------------------------
CLOSED → SYN-SENT 1. 客戶(hù)端發(fā)送:[SYN=1, Seq=x] → LISTEN
↓
SYN-SENT ← SYN-RCVD 2. 服務(wù)器回復(fù):[SYN=1, ACK=1, Seq=y, Ack=x+1]
↓
SYN-SENT → ESTABLISHED 3. 客戶(hù)端確認(rèn):[ACK=1, Seq=x+1, Ack=y+1] → SYN-RCVD → ESTABLISHED
----------------------------------------------------------------------
(連接建立,雙方進(jìn)入ESTABLISHED狀態(tài),可傳輸數(shù)據(jù))
-
關(guān)鍵標(biāo)志:
SYN=1:請(qǐng)求建立連接,攜帶初始序列號(hào)(Seq)。ACK=1:確認(rèn)收到報(bào)文,攜帶確認(rèn)號(hào)(Ack=對(duì)方Seq+1)。
二、TCP四次揮手流程圖
客戶(hù)端狀態(tài) 交互過(guò)程 服務(wù)器狀態(tài)
--------------------------------------------------------------------------
ESTABLISHED → FIN-WAIT-1 1. 客戶(hù)端請(qǐng)求關(guān)閉:[FIN=1, Seq=u] → ESTABLISHED
↓
FIN-WAIT-1 ← CLOSE-WAIT 2. 服務(wù)器確認(rèn)關(guān)閉:[ACK=1, Seq=v, Ack=u+1]
↓
FIN-WAIT-1 → FIN-WAIT-2 (等待服務(wù)器數(shù)據(jù)發(fā)送完成)
↓
FIN-WAIT-2 ← LAST-ACK 3. 服務(wù)器請(qǐng)求關(guān)閉:[FIN=1, ACK=1, Seq=w, Ack=u+1]
↓
FIN-WAIT-2 → TIME-WAIT 4. 客戶(hù)端最終確認(rèn):[ACK=1, Seq=u+1, Ack=w+1] → LAST-ACK → CLOSED
↓
TIME-WAIT (等待2MSL后) → CLOSED
--------------------------------------------------------------------------
(連接完全關(guān)閉)
-
關(guān)鍵標(biāo)志:
FIN=1:請(qǐng)求關(guān)閉發(fā)送通道,后續(xù)不再發(fā)送數(shù)據(jù)(仍可接收)。TIME-WAIT:客戶(hù)端等待2倍報(bào)文最大生存時(shí)間(2MSL),確保服務(wù)器收到最終ACK。
流程圖說(shuō)明
-
箭頭方向:表示數(shù)據(jù)傳輸方向(客戶(hù)端→服務(wù)器或服務(wù)器→客戶(hù)端)。
-
狀態(tài)變化:左側(cè)為客戶(hù)端狀態(tài)流轉(zhuǎn),右側(cè)為服務(wù)器狀態(tài)流轉(zhuǎn),直觀展示連接從建立到關(guān)閉的全生命周期。
-
核心邏輯:
- 三次握手通過(guò)“請(qǐng)求-確認(rèn)-再確認(rèn)”確保雙方收發(fā)能力正常。
- 四次揮手通過(guò)“單向關(guān)閉→確認(rèn)→反向關(guān)閉→最終確認(rèn)”實(shí)現(xiàn)雙向連接的有序終止。
如果需要可視化圖形(如流程圖軟件格式),可基于上述邏輯用矩形(狀態(tài))、箭頭(交互)和文本(報(bào)文內(nèi)容)繪制。
本文來(lái)自博客園,作者:{霧里看浮光(南知意)},轉(zhuǎn)載請(qǐng)注明原文鏈接:{http://www.rzrgm.cn/JaseLee}

浙公網(wǎng)安備 33010602011771號(hào)