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。

流程图说明

  1. 箭头方向:表示数据传输方向(客户端→服务器或服务器→客户端)。

  2. 状态变化:左侧为客户端状态流转,右侧为服务器状态流转,直观展示连接从建立到关闭的全生命周期。

  3. 核心逻辑

    • 三次握手通过“请求-确认-再确认”确保双方收发能力正常。
    • 四次挥手通过“单向关闭→确认→反向关闭→最终确认”实现双向连接的有序终止。

如果需要可视化图形(如流程图软件格式),可基于上述逻辑用矩形(状态)、箭头(交互)和文本(报文内容)绘制。

posted @ 2025-08-29 10:50  雾里看浮光(南知意)  阅读(12)  评论(0)    收藏  举报