Iperf 2与Iperf3对比测试(Windows版)
转载自:https://zhuanlan.zhihu.com/p/625814281
Iperf3是很常用的测速工具,最新的版本是2023年2月16日发布的3.13,但是iperf3并不提供官方的Windows版本,很多人都在使用早在2016年编译的iperf 3.1.3。早就发现这个版本存在的一些问题,一般会使用Linux版本的iperf3,最近也在使用iperf 2。
Iperf 2的最新版本是2023年3月14日发布的2.1.9,官方提供Windows版本。
最近才突然发现有一个人在坚持不懈地提供Windows版的iperf3,试了一下非常不错。所以就有必要把这三个版本的iperf作下对比,供大家参考。测速过程不截图了,直接上结果:
以上测试都是单线程(准确地说是单流的tcp测试)、Server端是OpenWRT、Client端是Windows 11系统。
简单解释一下结果:
1、在有线局域网情况下,测速结果差异不大,iperf 3.1.3测速结果略低,另外两个版本都可以跑满网卡。这是2.5G网卡的情况下,如果是千兆网卡都可以跑满。
2、在Wi-Fi环境下,iperf 3.1.3的测速结果明显偏低,在千兆级别差不多只有另外两个版本的一半。产生差异的原因是Wi-Fi的时延稍大一些,如果在广域网测试也会有这种明显的差异。
3、CPU利用率。听说USB网卡比较耗CPU,在用2.5G USB网卡进行测速时,iperf 2.1.9占用CPU更少。而在Wi-Fi测速时差异不大,低速测速时CPU利用率太低没记录,高速测速时iperf 3.1.3 CPU利用率低不说它更优秀,而是速度低。
4、iperf 3.1.3 有一个bug,连续测速到第49秒就会中断。
最后列一下这几个版本iperf的链接,方便大家下载:
Iperf 2的网址:
http://sf.net/projects/iperf2/
Iperf3 完全重写了 iperf,目标是创建更小、更简单的代码库。iperf3 是单线程的,-P参数是多流但不是多线程,而 iperf2 是多线程的。 Iperf3 于 2009 年启动,2014 年 1 月首次发布。Iperf3 不向后兼容iperf 2。
这是iperf3的官方网址,会跳转到sourceforge:
Iperf3 未提供官方的Windows版本,2016年法国人Vivien Guéant编译了3.1.3,也就是广泛使用的版本,后来再也没有更新过。如果百度iperf3,他的网站会排第二,iperf3官方网站影儿都没有。这是它的链接:
可能是法国人的网址太好记,孜孜不倦地编译iperf3 Windows版本的Budman被人忽略了。网址:
https://www.neowin.net/forum/topic/1234695-iperf-313-windows-build
下面是下载链接,从2017年开始编译了3.1.1以来的所有版本:
我觉得iperf3不太地道,也不改个名,大家都会觉得3比2新,其实2一直在更新。iperf 2再怎么更新也不能升级到3.0版本了,3.0版本的iperf和iperf3并存太让人迷惑了。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。