TCP 连接状态可视化工具

交互式展示 TCP 11 种状态转换过程,深入理解三次握手、四次挥手

三次握手(建立连接)

客户端与服务器建立 TCP 连接的完整过程

1. CLOSED → SYN_SENT (发送 SYN)
2. SYN_SENT → ESTABLISHED (收到 SYN-ACK)
3. 连接建立完成

四次挥手(关闭连接)

优雅关闭 TCP 连接的完整过程

1. ESTABLISHED → FIN_WAIT_1 (发送 FIN)
2. FIN_WAIT_1 → FIN_WAIT_2 (收到 ACK)
3. FIN_WAIT_2 → TIME_WAIT (收到 FIN)
4. TIME_WAIT → CLOSED (等待 2MSL)

> 服务器端状态变化

服务器监听和接受连接的过程

1. CLOSED → LISTEN (调用 listen)
2. LISTEN → SYN_RCVD (收到 SYN)
3. SYN_RCVD → ESTABLISHED (收到 ACK)

️ 异常关闭

连接异常中断时的状态变化

1. ESTABLISHED → CLOSE_WAIT (收到 FIN)
2. CLOSE_WAIT → LAST_ACK (发送 FIN)
3. LAST_ACK → CLOSED (收到 ACK)

TCP 状态机可视化

等待选择场景或点击开始演示...

11 种 TCP 状态详解

状态详情