1.作用
iperf是执行网络吞吐量测量的工具。它可以测试TCP或UDP吞吐量。要执行iperf测试,用户必须同时建立服务器(丢弃流量)和客户机(生成流量)。
2.语法
iperf -s [ options ]
iperf -c server [ options ]
iperf -u -s [ options ]
iperf -u -c server [ options ]
3.参数说明
通用选项
-f, --format
[kmKM]格式报告:Kbits, Mbits, KBytes, MBytes
-h, --help
打印帮助摘要
-i, --interval n
在周期性带宽报告之间暂停n秒
-l, --len n[KM]
将读/写缓冲区的长度设置为n(默认为8 KB)
-m, --print_mss
打印TCP最大段大小(MTU - TCP/IP报头)
-o, --output <filename>
将报告或错误消息输出到此指定文件
-p, --port n
设置服务器端口监听/连接到n(默认为5001)
-u, --udp
使用UDP而不是TCP
-w, --window n[KM]
TCP窗口大小(套接字缓冲区大小)
-B, --bind <host>
绑定到<主机>,一个接口或多播地址
-C, --compatibility
用于旧版本不会发送额外的信息
-M, --mss n
设置TCP最大段大小(MTU - 40字节)
-N, --nodelay
设置TCP没有延迟,禁用Nagle的算法
-v, --version
打印版本信息并退出
-V, --IPv6Version
将域设置为IPv6
-x, --reportexclude
[CDMSV]排除C(连接)D(数据)M(多播)S(设置)V(服务器)报告
-y, --reportstyle C|c
如果设置为C或C,则报告结果为CSV(逗号分隔值)
服务器特定选项
-s, --server
在服务器模式下运行
-U, --single_udp
运行在单线程UDP模式
-D, --daemon
将服务器作为守护进程运行
客户特定的选项
-b, --bandwidth n[KM]
将目标带宽设置为n位/秒(默认为1 Mbit/秒)。此设置需要UDP (-u)。
-c, --client <host>
在客户端模式下运行,连接到<主机>
-d, --dualtest
同时做双向测试
-n, --num n[KM]
要传输的字节数(而不是-t)
-r, --tradeoff
单独做双向测试
-t, --time n
传输时间(默认为10秒)
-F, --fileinput <name>
输入要从文件传输的数据
-I, --stdin
输入要从stdin传输的数据
-L, --listenport n
端口接收双向测试返回
-P, --parallel n
要运行的并行客户端线程数
-T, --ttl n
生存时间,用于多播(默认1)
-Z, --linux-congestion <algo>
设置TCP拥塞控制算法(仅限Linux)
温馨提示:
以上文章描述如有不清晰之处,欢迎在评论区评论,如有时间,会第一时间回复,谢谢!