【问题标题】:IP fragmentation and TCP ACKIP 分片和 TCP ACK
【发布时间】:2012-07-21 03:39:17
【问题描述】:

我有一个关于当原始数据包被分段时 TCP_ACK 如何工作的问题。

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

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

【问题讨论】:

    标签: tcp ip network-protocols fragmentation


    【解决方案1】:

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

    【讨论】:

    • 这是否意味着如果一个片段没有到达,tcp 将向源发送一个错误,只发送一个片段,以便可以重新发送这个片段
    猜你喜欢
    • 2012-02-05
    • 1970-01-01
    • 2013-07-05
    • 1970-01-01
    • 1970-01-01
    • 2019-03-04
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    相关资源
    最近更新 更多