iperf 吞吐量测试 可以测试TCP UDP 数据包,它必须是B/S模型启动。客户端和服务端没什么区别,只是启动参数不一样。
命令使用格式:
以服务端运行:
iperf -s [ options ]
服务端参数
-s 以服务端运行
-U 运行单线程的UDP模式
-D 服务端作为一个守护进程运行
以客户端运行:
iperf -c server [ options ]
客户端参数
-b 指定客户端发送数据的带宽默认是1 Mbit/sec,这个参数需要和-n 一起使用,针对UDP
-c 作为客户端运行
-d 同时进行双向测试
-n n[KM] 指定传输字节
-r 单独进行双向测试
-t n 设置传输时间,默认是10秒
-F name 以文件作为传输的数据
-I 以标准输入作为数据传输输入端
-L n 从哪个监听端口接收数据
-P n 设置客户端至服务端的连接数
-T n 设置ttl值
通用参数:
-f [kmKM] 以Kbits, Mbits, KBytes, MBytes 为单位显示报告的数据
-i n 以n秒为单位显示报告的周期
-l n 设置读写buffer的大小,默认是8KB
-m 显示TCP/IP头的最大MTU
-o 把报告内容和错误信息输出到文件中
-p n 服务器端监听的端口,默认是5001
-u 使用udp
-w n[KM] 设置TCP窗口的大小
-B inter 绑定到某个地址
-C 为了兼容老版本
-M n 设置TCP的最大MTU
-N 禁用Nagle算法,不超时
-x [CDMSV] 报告中排除C(connection) D(data) M(multicast) S(settings) V(server)
在服务端只需运行:iperf -s
客户端运行:
iperf -c 10.1.1.174 -n 50M -f M -i 2 -r