iperf3是用于主动测试IP网络上最大可用带宽的工具,它支持时序、缓冲区、协议(TCP、UDP、SCTP与IPv4和IPv6)有关的各种参数,对于每次测试,它都会详细的带宽报告,延迟抖动和包丢失;
它与原始iperf不共享任何代码,也不向后兼容;
它是一个C/S架构的测试工具,需要在同时运行在服务器和客户端;
支持的平台:Windows,Linux,Android,MacOS X,FreeBSD,OpenBSD,iPhone/iPad等。

Interval 表明时间间隔
Transfer 表明时间间隔里面传输的数据量
Bandwidth 是时间间隔里的传输速率
Jitter:网路抖动
Lost/Total Datagrams:丢包数/总数据包数(丢包率)
iperf3常用参数:
-s,--server:iperf服务器模式,默认启动的监听端口为5201,eg:iperf3 -s
-c,--client host:iperf客户端模式,host是server端地址,eg:iperf3 -c 222.35.11.23
-i,--interval:指定每次报告之间的时间间隔,单位为秒,eg:iperf3 -c 192.168.12.168 -i 2
-p,--port:指定服务器监听的端口或客户端所连接的端口,默认是5001端口
-u,--udp:表明采用udp协议发送报文,不带该参数表明采用TCP协议
-l,--len:设置读写缓冲区的长度,单位为Byte,TCP方式默认为8KB,UDP方式默认为1470字节。一般测试PPS的时候该值为16,测试BPS时该值为1400。
-b,--bandwidth [K][M][G]:指定UDP模式使用的带宽,单位bits/sec,默认值是1。
-t,--time:指定数据传输的总时间,即在指定的时间内,重复发送指定长度的数据包,默认10秒。
-A:CPU亲和性,可以将具体的iperf3进程绑定对应编号的逻辑CPU,避免iperf进程在不同的CPU间调度。
示例:
服务端IP:192.168.1.100,客户端IP:192.168.1.120
服务端终端:iperf3 -s
客户端终端:iperf3 -c 192.168.1.100
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...