TCP状态转换图

TCP 的状态转移图描述了 TCP 连接从建立到关闭的各种状态以及状态之间的转换条件


tcp status change.png

说明

  1. 状态列表

    • CLOSED:关闭状态,无连接。
    • LISTEN:服务端监听状态,等待连接。
    • SYN_SENT:客户端已发送 SYN,等待响应。
    • SYN_RCVD:服务端收到 SYN,已发送 SYN+ACK。
    • ESTABLISHED:连接建立,数据传输状态。
    • FIN_WAIT_1:主动关闭方发送 FIN,等待确认。
    • FIN_WAIT_2:主动关闭方收到 ACK,等待对方 FIN。
    • CLOSE_WAIT:被动关闭方收到 FIN,等待应用关闭。
    • LAST_ACK:被动关闭方发送 FIN,等待确认。
    • CLOSING:双方同时发起关闭。
    • TIME_WAIT:主动关闭方等待 2MSL,确保连接正常关闭。
  2. 转移条件

    • 图中标注了触发状态转换的关键事件,如发送/接收 SYN、ACK、FIN 等。