IP分片和TCP确认

IP分片和TCP确认

问题描述:

我有一个关于TCP_ACK如何在原始分组分片时工作的问题。IP分片和TCP确认

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

你能给我一些这样的解释吗? 谢谢。接收机堆栈上

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

+0

这是否意味着如果一个片段没有到达,tcp将只向一个片段发送一个错误,以便这个片段可以被重新发送 – 2016-08-22 11:02:23