TCP 连接状态流转图

TCP 连接状态流转图

完整状态机

image.png

分离的状态流转图

服务端状态流转

image.png

客户端状态流转

image.png

三次握手时序图

image.png

四次挥手时序图

image.png

状态转换汇总表

状态 角色 触发操作 下一状态
CLOSED 服务端 socket() + listen() LISTEN
CLOSED 客户端 connect() → 发送 SYN SYN_SENT
LISTEN 服务端 收到 SYN → 发送 SYN+ACK SYN_RECV
SYN_SENT 客户端 收到 SYN+ACK → 发送 ACK ESTABLISHED
SYN_RECV 服务端 收到 ACK ESTABLISHED
ESTABLISHED 客户端 close() → 发送 FIN FIN_WAIT_1
ESTABLISHED 服务端 收到 FIN → 发送 ACK CLOSE_WAIT
FIN_WAIT_1 客户端 收到 ACK FIN_WAIT_2
CLOSE_WAIT 服务端 close() → 发送 FIN LAST_ACK
FIN_WAIT_2 客户端 收到 FIN → 发送 ACK TIME_WAIT
LAST_ACK 服务端 收到 ACK CLOSED
TIME_WAIT 客户端 等待 2MSL (约 60 秒) CLOSED
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容