我一直在测量从远程主机的文件传输的吞吐量并分析结果,我了解有效载荷与开销比率、重传和影响吞吐速度的其他因素。
我已经从远程服务器下载了大量数据以用于测试目的,并且还测量了数据传输过程中 ping 数据包到服务器的 RTT。
但是,下载时 ping RTT 时间似乎不受影响。我不确定这意味着什么,从他们的服务器下载时 ping RTT 肯定会增加吗?有人能解释一下为什么无论文件是否正在传输,ping 请求的 RTT 始终很低吗?
提前谢谢了!
答案1
有几个原因可能没有影响 ping 数据包:
- 您没有使用所有可用带宽 - 默认情况下,ping 使用非常小的数据包,因此它们不会占用太多带宽。即使您使用了 95% 的可用连接,它们也不会受到太大影响。
- 一些路由器要么专门优化 ICMP 流量,要么总体优化小数据包。
当某个网络连接完全超负荷并且数据包必须开始排队等待发送时,您通常会看到较高的 RTT。这种影响在进行大量额外排队的连接上尤其明显,例如大多数 DSL 互联网连接。
如果您再次尝试使用更大的数据包,您可能会注意到 RTT 增加 - 在 Windows 上,它是 ping -l [大小,最多 65500 字节]。在 Linux 上,-s 标志指定大小。