为什么从服务器丢失第一个 Syn + Ack 不会建立连接?

网络工程 tcp 传输协议 第 4 层
2022-03-01 11:07:36

在 TCP 3 次握手中,将发送 3 个段(SYN、SYN ACK、ACK)。如果服务器丢失 syn+ack 将无法建立连接怎么办?如果第三段(ACK)丢失怎么办?发送方是要重新发送段还是放弃建立连接?两台主机如何知道该段丢失了?

1个回答

丢失 SYN/ACK(第 2 步)意味着没有一方收到 ACK = 无法发送段。

丢失最后一个 ACK​​(第 3 步)意味着侦听器(服务器)没有完全同步,但发起者(客户端)是。如果发起者随后发送某种 L7 请求包含 ACK 标志,则情况就解决了。