IP分片和TCP ACK

4
我有关于TCP_ACK在原始数据包被分片时如何工作的问题。
例如,原始数据包的大小为1,500*N字节,而MTU是1,500。那么,该数据包将被分成(大约)N个数据包。在这种情况下,接收者如何向发送者发送TCP_ACK呢?
我通过wireshark进行了检查,似乎接收者为每两个分段数据包发送一个TCP_ACK。是这样吗?
您可以给我一些参考或解释吗? 谢谢。
1个回答

3

接收方栈上的IP层将所有IP片段重新组合成一个单独的TCP数据段,然后将数据包交给TCP处理。在正常情况下,TCP应该只发送一个ACK来确认整个TCP数据段。ACK号码通常为下一个预期的SEQ号码。


这是否意味着如果一个片段没有到达,TCP 将会向源发送一个错误,仅针对一个片段,以便可以重新发送该片段? - EugenSunic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接