00.03.TCP三次握手和四次挥手的流程图示意
使用文字+符号的结构化形式呈现,清晰展示各步骤的交互逻辑和状态变化:
一、TCP三次握手流程图
客户端状态 交互过程 服务器状态
----------------------------------------------------------------------
CLOSED → SYN-SENT 1. 客户端发送:[SYN=1, Seq=x] → LISTEN
↓
SYN-SENT ← SYN-RCVD 2. 服务器回复:[SYN=1, ACK=1, Seq=y, Ack=x+1]
↓
SYN-SENT → ESTABLISHED 3. 客户端确认:[ACK=1, Seq=x+1, Ack=y+1] → SYN-RCVD → ESTABLISHED
----------------------------------------------------------------------
(连接建立,双方进入ESTABLISHED状态,可传输数据)
-
关键标志:
SYN=1:请求建立连接,携带初始序列号(Seq)。ACK=1:确认收到报文,携带确认号(Ack=对方Seq+1)。
二、TCP四次挥手流程图
客户端状态 交互过程 服务器状态
--------------------------------------------------------------------------
ESTABLISHED → FIN-WAIT-1 1. 客户端请求关闭:[FIN=1, Seq=u] → ESTABLISHED
↓
FIN-WAIT-1 ← CLOSE-WAIT 2. 服务器确认关闭:[ACK=1, Seq=v, Ack=u+1]
↓
FIN-WAIT-1 → FIN-WAIT-2 (等待服务器数据发送完成)
↓
FIN-WAIT-2 ← LAST-ACK 3. 服务器请求关闭:[FIN=1, ACK=1, Seq=w, Ack=u+1]
↓
FIN-WAIT-2 → TIME-WAIT 4. 客户端最终确认:[ACK=1, Seq=u+1, Ack=w+1] → LAST-ACK → CLOSED
↓
TIME-WAIT (等待2MSL后) → CLOSED
--------------------------------------------------------------------------
(连接完全关闭)
-
关键标志:
FIN=1:请求关闭发送通道,后续不再发送数据(仍可接收)。TIME-WAIT:客户端等待2倍报文最大生存时间(2MSL),确保服务器收到最终ACK。
流程图说明
-
箭头方向:表示数据传输方向(客户端→服务器或服务器→客户端)。
-
状态变化:左侧为客户端状态流转,右侧为服务器状态流转,直观展示连接从建立到关闭的全生命周期。
-
核心逻辑:
- 三次握手通过“请求-确认-再确认”确保双方收发能力正常。
- 四次挥手通过“单向关闭→确认→反向关闭→最终确认”实现双向连接的有序终止。
如果需要可视化图形(如流程图软件格式),可基于上述逻辑用矩形(状态)、箭头(交互)和文本(报文内容)绘制。
本文来自博客园,作者:{雾里看浮光(南知意)},转载请注明原文链接:{https://www.cnblogs.com/JaseLee}

浙公网安备 33010602011771号