在 TCP 中,客户端数据包是否具有 RTT,因为服务器将为每个数据包发送累积 ACK 而不是 ACK?

网络工程 通讯协议
2021-07-10 17:30:07

在此处输入图片说明在 Wireshark 中为每个数据包计算 RTT 时,我发现发送的多个数据包可能具有较少的对应响应数据包。例如,如该问题的附图所示,客户端发送了数据包 #10 和 #11,但只会收到数据包 #14 作为响应。服务器返回#11 的ACK#,那么我如何确定#10 的RTT?这会被视为一轮或两轮传输吗?

1个回答

我不确定这是否真的能回答您的问题,但请记住,TCP 花时间尝试确定网络的 RTT ,而不是每个数据包的 RTT 数据包 RTT 是一种结束方式。

TCP 实现有各种特殊情况来处理存在不同事件时的 RTT 估计:重传、多次重传等……困难在于忽略会导致 RTT 估计不佳的事情,但不能忽略会发出信号的事件网络 RTT 的实际实质性变化。

因此,在累积 ACK 的情况下,TCP 很可能会忽略数据包 #10,并可以从数据包 #11 和 #14 中确定 RTT。