Generated by Answer me with HTML 0.5.5 · 2026-10-20 02:27 · ★ Star on GitHub
TCP 三次握手
建立连接前,双方各确认一次收发能力
结论
两次往返后连接建立
客户端发送 SYN,服务端回复 SYN+ACK,客户端再发 ACK。双方各确认一次发送与接收能力。
报文顺序
每一步确认了什么
| 步骤 | 发送方 | 确认的能力 | 状态 |
|---|---|---|---|
| SYN | 客户端 | 客户端能发 | |
| SYN+ACK | 服务端 | 服务端能收、能发 | |
| ACK | 客户端 | 客户端能收 |
为什么不是两次
两次握手会留下失效连接
服务端无法判断客户端是否收到自己的 SYN+ACK。旧 SYN 延迟到达时,服务端会直接建立连接并等待,浪费资源。