Gigabit-Ethernet

200 mbit/s 速度的千兆乙太網 - 為什麼?

  • November 12, 2015

今天我嘗試連接兩台筆記型電腦,它們都具有千兆乙太網網卡,均使用 Windows 7,使用直電纜 cat 5e。電纜長約 50 厘米,因此 5e 類就足夠了。

我已經為兩者設置了靜態 IP 地址,並通過 SMB、HTTP 和 FTP 對其進行了測試。

HTTP 和 FTP 的響應是即時的,但是去 SMB 共享需要太長時間。每個文件夾更改大約需要 2 分鐘。

最後,FTP(Microsoft IIS 到 FAR 管理器)的實際速度約為 219 mbit/s(4053265652 字節文件已在 141 秒內傳輸)。

為什麼連接這麼慢,為什麼瀏覽 SMB 共享需要很長時間?

特別為 mrdenny 更新

使用路由器在 100 Mbit/s LAN 上複製文件並沒有顯示 SMB 和 FTP 下載速度之間有任何顯著差異:

SMB:349 秒(88.6 Mbit/s) FTP:345 秒(89.6 Mbit/s)

更新

我發現了一個iperf工具,它向我展示了不涉及 HDD 的純 TCP 網路性能。

是的,它顯示了更快的網路速度,但結果因一個測試而異,有時該工具顯示極低的速度,所以我不能相信它:

iperf,直 1m 電纜,靜態 IPv4 地址:

10.3 sec   683 MBytes   558 Mbits/sec
10.0 sec   740 MBytes   621 Mbits/sec
10.4 sec  19.2 MBytes  15.5 Mbits/sec
10.0 sec   553 MBytes   464 Mbits/sec
10.0 sec   635 MBytes   532 Mbits/sec
10.0 sec   694 MBytes   582 Mbits/sec
10.0 sec   661 MBytes   554 Mbits/sec
10.5 sec  20.0 MBytes  16.0 Mbits/sec
12.3 sec   600 MBytes   410 Mbits/sec
256.0 sec   526 MBytes  17.2 Mbits/sec
10.0 sec   807 MBytes   677 Mbits/sec
10.1 sec  21.1 MBytes  17.5 Mbits/sec
10.3 sec  16.6 MBytes  13.6 Mbits/sec
10.1 sec  22.9 MBytes  19.0 Mbits/sec
10.1 sec  20.8 MBytes  17.2 Mbits/sec
10.0 sec   679 MBytes   569 Mbits/sec
10.0 sec   597 MBytes   500 Mbits/sec
10.0 sec   806 MBytes   675 Mbits/sec
10.0 sec   751 MBytes   629 Mbits/sec

我對 SMB 的第一個猜測是,因為您沒有域,所以需要進行大量身份驗證。2分鐘確實是很長的時間。這可能與您正在瀏覽的機器上的磁碟 IO 問題、CPU 壓力或記憶體壓力有關。

即使 SMB 響應非常快,SMB 也總是比 HTTP/FTP 慢,因為 SMB 是一個非常健談的協議。

至於 FTP 傳輸速度,這可能是您筆記型電腦硬碟的最大寫入速度。

來自問題作者的更新

我能夠達到大約 650…700 Mbit/s 的速度。成功的條件是:

  • 不使用儲存驅動器,只使用 RAM 到 RAM(我使用btest了 Mikrotik 的實用程序);
  • 使用 UDP,因為 TCP 成本很大;
  • CPU 應該足夠快,以便及時準備數據。

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