Generated by Answer me with HTML 0.5.5 · 2026-10-20 02:27 · ★ Star on GitHub

TCP 三次握手

建立连接前,双方各确认一次收发能力

sourceRFC 9293
A

结论

两次往返后连接建立

客户端发送 SYN,服务端回复 SYN+ACK,客户端再发 ACK。双方各确认一次发送与接收能力。

B

报文顺序

ClientServer建立连接SYN seq=xSYN+ACK seq=y ack=x+1ACK ack=y+1连接建立,开始传数据
C

每一步确认了什么

步骤 发送方 确认的能力 状态
SYN 客户端 客户端能发
SYN+ACK 服务端 服务端能收、能发
ACK 客户端 客户端能收
D

为什么不是两次

两次握手会留下失效连接

服务端无法判断客户端是否收到自己的 SYN+ACK。旧 SYN 延迟到达时,服务端会直接建立连接并等待,浪费资源。