TCP DUP ACK 看似定期发生

网络工程 通讯协议 表现
2021-07-09 11:33:30

我在检查 Teamviewer 连接的性能时注意到了这一点。如果我开始下载测试,可以在 Wireshark 提供的 TCP 流图中观察到以下模式:

TCP-流-图

红色箭头标记观察到的 TCP DUP ACK 和 TCP 快速重传事件:

Wireshark 日志

我可以通过在我们的 Sophos 防火墙上启用和调整 QoS 设置来降低 DUP ACK 的数量。DUP ACK 的数量从几百个减少到大约 20-30 个。

在此处输入图片说明

我的问题是这对于饱和的下行链路是否正常,还是我应该进一步调查?我在我们的 16MBit SDSL 线路上运行测试,同时只最大化下载带宽。

1个回答

当链路饱和且排队深度显着增加时,流中会出现突然延迟。这通常会导致不必要的重传,因为排队数据段的 ACK 没有在预期的时间窗口内收到(或者 ACK 在相反的方向延迟)。

在负载水平恒定的情况下,重传应该随着 TCP 的 RTT 跟踪的适应而均匀,但随着负载的永久变化,重传计数可能会保持在该水平。

QoS 可以帮助减少排队延迟,但您只能从链路的一侧做很多事情。