我对原始数据包被分段时TCP_ACK如何工作有疑问。
例如,原始数据包大小为1,500 * N字节,MTU为1,500。然后,分组将被分成(大约)N个分组。 在这种情况下,接收器如何将TCP_ACK发送给发送方? 我查看了wireshark,似乎接收器为每两个碎片包发送TCP_ACK。是不是?
你可以给我一些指示或解释吗? 感谢。
答案 0 :(得分:2)
接收器堆栈上的IP层将所有 IP片段重组为单个 TCP片段,然后将数据包交给TCP。在正常情况下,TCP应该只为整个TCP段发送一个ACK。 ACK#将像往常一样成为下一个期望的SEQ#。