兩台直接連接的 PC 之間的 Ping 延遲

兩台直接連接的 PC 之間的 Ping 延遲

我對 PCIe 有很多經驗,有一些對 USB 的經驗,對乙太網路的經驗很少,所以以下內容讓我感到困惑:

我正在評估 USB 至乙太網路控制器與 PCIE 至乙太網路控制器 (nic) 的延遲方面的效能。在這個實驗中,精確度很重要,精確到微秒(我知道在現實生活中它可能不會產生真正的影響)。

為了獲得比較基準,我使用 1 公尺長的乙太網路電纜將 2 個相同的 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 乙太網路電纜將 2 台 PC 直接連接到其板載乙太網路端口,並再次運行 hrping。我預計與之前大致相同的 0.426ms,但這次我得到了0.845毫秒。所以我再次運行該工具,突然間所有數字都更高了。我再次測試了我的網路卡和 USB 乙太網路控制器,與之前的結果相比,它們的結果也高了大約 0.5 毫秒。

我的問題是這樣的——為什麼 ping 值相差這麼大? 如果兩台電腦直接連接,什麼會幹擾 ping 結果?它們之間沒有交換機,PC 也沒有做任何事情,那麼為什麼會有這麼多不同的結果呢?難道只是 hrping 沒有回傳可靠的數字嗎?

是否有更準確的方法來測量 2 台 PC 之間的網路延遲,以便將其與透過我的網路卡和 USB 乙太網路適配器的延遲進行比較?

相關內容