微軟發文解釋不建議Windows使用iPerf3的三個原因
微軟在官方技術社群網站上發表了一篇文章,詳細說明了Windows 用戶不應使用iPerf3 的三個原因,iPerf3 是ESnet 開發的一款用於網路測試和基準測試的流行工具。微軟建議使用ntttcp 和ctsTraffic 來取代iPerf3。原因如下:
第一個原因是iPerf3 不支援Windows 作業系統。開發者自己說,只有iPerf2 才正式支援微軟的作業系統。此外,該工具的主要開發平台是CentOS 7 Linux、FreeBSD 11 和macOS 10.12,而不是Windows。
第二個原因是,儘管iPerf3 可在Windows 上執行,但工具並不會呼叫本機API。它是透過Cygwin 模擬層在Windows 上進行模擬的。雖然iPerf3 的維護者”出色地完成了所有工作”,但他們的方法仍存在一些問題。除了無法為網路測試提供某些功能外,模擬還會產生額外的延遲,導致吞吐量低於預期。
最後,微軟指出了在搜尋結果頂部出現的過時iPerf3 版本。大多數用戶下載的是3.1.3 版,而該版本已經發布了近8 年。除了錯誤修復和新功能缺失外,3.1.3 版本的cygwin1.dll 中還存在一個錯誤,將套接字緩衝區限制為1MB。這導致在高速網路上測試不準確。
如果您仍然需要iPerf3,請直接從ESNet取得。
有鑑於此,微軟希望客戶使用Windows NT Test TCP (ntttcp) 和ctsTraffic 這兩款本機工具,它們與本機Windows 應用程式一樣利用Windows 網路。 Windows NT Test TCP 允許進行API 原生的Windows-Windows 和Windows-Linux 網路測試,而ctsTraffic 僅用於Windows-to-Windows 基準測試。
如果您想進一步了解如何使用Windows NT Test TCP 和ctsTraffic,請查看Windows 網路團隊成員在微軟技術社群網站上撰寫的文章。