4 月 24 日消息,微软公司近日发布博文,推进 Windows 10、Windows 11 用户尽量不要使用 iPerf3 来测试网络性能,推荐使用 ntttcp 和 ctsTraffic 两款综合网络基准测试工具。
编者注:Iperf 是一款基于 TCP / IP 和 UDP / IP 的网络性能测试工具。可以用来测试网络带宽和网络质量,还能提供网络延迟抖动、数据丢包率,最大传输单元统计信息,可以根据这些信息判断网络性能问题从而定位网络瓶颈解决网络故障。
Iperf 开源实用工具由能源科学网络(ESnet)维护,支持 Linux、Unix 和 Windows 系统,不过微软在博文中解释了不推荐使用 iPerf3 的三大理由。
微软认为主要有以下三点:
ESnet 不支持 Windows
ESnet 尚未正式支持,也不推荐在 Windows 10、Windows 11 系统中使用 Iperf3,而是推荐 Iperf2。
Iperf3 在 Windows 10/11 系统上是模拟运行
Iperf3 无法调用 Windows 10/11 系统原生 API,而是使用 Cygwin 作为模拟层,从而在 Windows 系统上运行。
下载的可能是旧版本(目前已经更新)
在网络上搜索“iPerf3 on Windows”,第一个网站 iperf.fr 提供的最新版是 2016 年 6 月 8 日发布的 3.1.3,而当前最新版本为 3.16。
iPerf3 的这个特定副本来自 iperf.fr,包含一个 cygwin1.dll 版本,该版本包含一个将套接字缓冲区限制为 1MB 的错误。
国外科技媒体 liliputing 进行了测试,在 Windows 和 Ubuntu 系统中对比了 ntttcp 和 iperf3 吞吐量测试结果:
编者附上参考地址
Replacing “iperf3” with “ntttcp” to measure networking throughput in reviews
Three Reasons Why You Should Not Use iPerf3 on Windows
Microsoft does not want you to use iPerf3 to measure network performance on Windows