iperf这玩意不用的时候丢在那里一年半载都难得启动一次,用起来的时候还是很能说明问题的。虽然网上有很多说明文档,不过都是介绍参数和命令格式,自己也写一点总结一下常用的情况。
服务器端配置:
从cmd进入到iperf3.exe所在目录。
没有特殊需求直接使用-s参数开启即可,默认端口tcp5201 udp5201,如果对端口有需求可以通过-p参数指定端口,其他参数基本没什么用,非要说的话可能-D后台运行稍微有点意义。
iperf3.exe -s -p [端口号]
客户端应用:
从cmd进入到iperf3.exe所在目录。
1、一般应用场景,使用-c参数启动客户端参数,然后输入服务器端地址,默认使用tcp 5201端口向服务器端发送数据,默认持续10秒。
iperf3.exe -c X.X.X.X
2、服务器端指定了其他端口,例如13568
iperf3.exe -c X.X.X.X -p 13568
3、使用UDP传输数据,使用-u参数启动udp传输,默认udp只使用1Mbps速率发送,需要使用-b参数来选择带宽,例如-b 1000m。
iperf3.exe -u -cX.X.X.X -b 1000m
需要注意在测试时可能会遇到有限速的情况,如果udp带宽设置超过限速的带宽,多出来的包就会被丢弃,会影响问题的判断。例如上图客户端使用10Mbps速率发送UDP包,但是客户端所在网络带宽限制5M,就会有50%以上的丢包。
4、使用-t参数设置传输时间为600秒,默认是10秒,一般可以用来测试长时间的传输质量,看看传输速度的波动情况。
iperf3.exe -c X.X.X.X -t 600
暂时就总结这么多,以后有新场景有什么其他用途再更新。