两台直连 PC 之间的 Ping 延迟

两台直连 PC 之间的 Ping 延迟

我对 PCIe 有很多经验,对 USB 有一些经验,但对以太网却很少,因此以下内容让我感到困惑:

我正在评估 USB 转以太网控制器与 PCIE 转以太网控制器 (nic) 的延迟性能。在这个实验中,精度非常重要,精确到微秒(我知道在现实生活中它可能没有实际影响)。

为了建立比较基准,我用 1 米长的以太网电缆将 2 块相同的 PC 主板直接连接到其板载以太网端口。两台 PC 都运行最新版本的 Windows 10(内部版本 1709),没有防火墙、没有病毒防护,也没有启用其他网络连接或 WIFI。

几秒钟后,每个主机都会获得一个 IP,然后我从命令行尝试:

ping <host ip> -n 100

Windows ping.exe 仅显示“<1ms”延迟,因此我寻找更精确的工具。我在网上找到了 hrping,其精度达到微秒级: https://www.cfos.de/en/ping/ping.htm#options

使用 hrping,我尝试:

hrping <host ip> -n 100

这次我得到了平均结果0.426毫秒100 包。

之后我进行了一些测试 - 在其中一台主机上,我没有使用板载以太网控制器,而是使用了网卡控制器,下一次我使用了 USB 转以太网控制器。每次我都使用相同的 hrping 命令发送 100 次 ping。

几个小时后,我再次用 1m 以太网电缆将两台 PC 直接连接到其板载以太网端口,并再次运行 hrping。我预计与之前大致相同,为 0.426ms,但这次我得到了0.845毫秒。所以我再次运行该工具,突然所有数字都更高了。我再次测试了我的网卡和 USB 以太网控制器,与之前的结果相比,它们的结果也高了大约 0.5 毫秒。

我的问题是这样的 -为什么 ping 值差异这么大? 如果两台 PC 直接连接,那么是什么影响了 ping 结果?它们之间没有交换机,而且 PC 也没有执行任何操作,那么为什么结果会有这么多差异?是不是因为 hrping 没有返回可靠的数字?

是否有更准确的方法来测量两台 PC 之间的网络延迟,以便将其与通过我的 nic 和 USB 以太网适配器的延迟进行比较?

相关内容