【问题标题】:why ack packets have such high payload为什么 ack 数据包有这么高的负载
【发布时间】:2019-07-16 00:20:17
【问题描述】:

当我在做我的网络实验室时,我捕获了这些 tcp 数据包。我用gns3模拟网络,用iperf3生成tcp包。

iperf3 -c 10.0.3.33 -t 30

不知道为什么ack包这么多,ack的payload这么高。

【问题讨论】:

  • 我投票结束这个问题,因为它与编程无关。最好在Network Engineering 询问。除此之外:这些不是具有高有效负载的 ACK 数据包,但这些是正常数据包,它们也设置了 ACK 位并指向它们收到的最新序列。完全正常的行为,是 TCP 工作原理的基础。

标签: tcp wireshark


【解决方案1】:

捎带确认:最后收到的数据包的 ACK 不需要作为新数据包发送,而是在下一个传出数据帧上搭便车(使用帧头中的 ACK 字段)。该技术会暂时延迟传出的 ACK,以便它们可以连接到下一个传出数据帧,这称为捎带。但是如果接收方(要确认的数据包)没有任何数据要发送,则ACK不能延迟很长时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-28
    • 2011-02-17
    • 2013-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多