iperf3
原文链接: iperf3
sudo apt install iperf3
perf的主要功能:
1)TCP方面
测试网络带宽
支持多线程,在客户端和服务端支持多重连接
报告MSS/MTU值的大小
支持TCP窗口值自定义并可通过套接字缓冲
2)UDP方面
可设置指定带宽的UDP数据流
可以测试网络抖动值、丢包数
支持多播 测试
支持多线程,在客户端和服务端支持多重连接
应用实例:
1)测试TCP吞吐量 [带宽测试]
服务端:iperf3 -s
客户端:iperf3 -c 192.168.17.142
iperf默认运行时间10s,每隔1s输出一次传输状态,同时还可以看到每秒传输的数据量在50~80M之间(我的是虚拟机环境)
刚好与Bandwidth列的值对应起来,网卡的带宽平均速率维持在500Mbits/sec
改变iperf运行时间和输出频率:-t 和-i 参数来实现
iperf3 -c 192.168.17.142 -t 20 -i 5
模拟大量数据传输:-n指定传输的数据量
iperf3 -c 192.168.17.142 -i 10 -n 5000000000
模拟TCP一个特定文件发送数据:-F
iperf3 -c 192.168.17.142 -F test.dbf -i 5 -t 40
将结果输出都以MBytes/sec来显示: -f M
iperf3 -c 192.168.17.142 -n 2000000000 -i 5 -f M
多线程:-P
iperf3 -c 192.168.17.142 -n 2000000000 -i 5 -f M -P 2
测试UDP丢包和延迟
SUSE01:/soft # iperf3 -c 192.168.17.142 -u -b 100M -f M -i 3