4

我对原始数据包分段时 TCP_ACK 的工作方式有疑问。

例如,原始数据包大小为 1,500*N 字节,MTU 为 1,500。然后,数据包将被分成(大约)N个数据包。在这种情况下,接收方如何向发送方发送 TCP_ACK?我检查了wireshark,似乎接收器为每两个碎片数据包发送TCP_ACK。这样对吗?

你能给我一些参考或解释吗?谢谢。

4

1 回答 1

3

在将数据包交给 TCP 之前,接收器堆栈上的 IP 层将所有IP 片段重新组合成单​​个TCP 段。在正常情况下,TCP 应该只为整个 TCP 段发送一个 ACK​​。ACK # 将像往常一样是下一个预期的 SEQ #。

于 2012-07-24T01:09:30.187 回答