Linux

測量 Windows 和 Linux 之間的網路性能

  • September 18, 2019

我正在使用 iperf 來估計 Windows 和 Linux 之間的網路性能。

對於 TCP,iperf 顯示從 Linux 伺服器到 Windows 客戶端的速度為 312 Mbits/sec,但從 Windows 伺服器到 Linux 客戶端的速度僅為 160 Mbits/sec。

對於 UDP,iperf 顯示從 Linux 伺服器到 Windows 客戶端的 147 Mbits/sec 和 82% 的失去,但它顯示從 Windows 伺服器到 Linux 客戶端的 92 Mbits/sec 和 0% 的失去。

當我將方向從“Linux->Windows”更改為“Windows->Linux”時,我無法理解為什麼 iperf 結果不同。

誰能解釋一下它為什麼會發生以及它與什麼有關?謝謝。

我有 1Gb 網路並且:1) Windows XP SP3,iperf 2.0.4 win32 執行緒;2) Ubuntu 11.04 伺服器,iperf 2.0.5 pthreads

聽起來像是速度或雙工不匹配。檢查兩個適配器上的雙工設置。我會確保他們設置為自動協商。

Per Greg Ferro “千兆乙太網必須啟用自動協商,以允許協商主/從 PHY 關係hitwhp 以在物理層進行時鐘。如果沒有協商,線路時鐘將無法正確建立,並且可能導致物理層問題。”

Windows 和 Linux 使用不同的 TCP 視窗大小。通常 TCP 視窗會動態調整。但這可能會導致 iperf 中的不同結果。我更喜歡使用 -P 5 選項來執行 5 個並行執行緒。這也將顯示所有執行緒的總和。通常我會看到這個選項的完整介面頻寬。

引用自:https://serverfault.com/questions/315965