用途
测试网络吞吐量性能的工具。
发展
iperf2和iperf3是完全独立的两个工具,二者不兼容。
| iperf2 | iperf3 | |
|---|---|---|
| 来源 | 原始iperf基础上的开源社区维护版 | ESNET团队的重写版 |
| 维护 | SourceForge | GitHub |
| 协议 | 支持TCP、UCP | 支持TCP、UCP、SCTP(3.1新增) |
| 安装 | 包名iperf | 包名iperf3 |
使用手册
iperf3官网: http://software.es.net/iperf/
变更参考:https://iperf.fr/iperf-doc.php
常用参数
通用:
-p, --port # 服务端监听的端口/客户端连接的端口,默认是5201
-f, --format [kmgKMG] 打印吞吐量单位:Kbits, Mbits, KBytes, MBytes
-i, --interval # 周期吞吐量、抖动、丢包报告的间隔时间,默认是1s
-F, --file name 客户端传输/服务端接收指定本地文件
-B, --bind <host> 绑定特定端口
-V, --verbose 更详细的输出
-J, --json 以JSON格式输出
--logfile f 将输出内容发送到日志文件
-d, --debug 输出调试信息
-v, --version 显示版本信息并退出
-h, --help 显示本信息(帮助手册)并退出
服务端:
-s, --server 以服务端运行
-D, --daemon 将服务端作为守护进程运行
-I, --pidfile file 写PID文件
-1, --one-off 处理一个客户端连接然后退出
客户端:
-c, --client <host> 以客户端运行, 指定连接服务端的主机
-u, --udp 使用UDP协议
-b, --bandwidth #[KMG][/#] 目标带宽,单位bits/s (0表示无限制)
(UDP默认1 Mbit/s, TCP无限制)
(突发模式时可在带宽后添加/和包数量,将不间断发送指定数量的数据包,即便超出了指定带宽限制)
-t, --time # 传输所需时间 (默认10s)
-n, --bytes #[KMG] 传输字节数量 (instead of -t)
-k, --blockcount #[KMG] 传输数据块/包数量 (instead of -t or -n)
-l, --len #[KMG] 缓冲区读写长度
(TCP默认128KB,UDP默认8KB)
--cport <port> 绑定指定的客户端端口 (TCP and UDP, 默认临时端口)
-P, --parallel # 并行运行的客户端流数量
-R, --reverse 以反转模式运行 (服务端发送,客户端接收)
-w, --window #[KMG] 设置窗口大小/套接字缓冲区大小
-M, --set-mss # 设置TCP/SCTP最大分段大小 (MTU - 40 bytes)
-N, --no-delay 设置TCP/SCTP无延迟,禁用Nagle算法
-4, --version4 仅使用IPv4
-6, --version6 仅使用IPv6
-S, --tos N 设置IP服务类型
-Z, --zerocopy 使用“零拷贝”发送数据
-O, --omit N 省略前n秒
-T, --title str 在每个输出前加上的字符串
--get-server-output 从服务端获取结果
--udp-counters-64bit 在UDP测试数据包中使用64位计数器
4966

被折叠的 条评论
为什么被折叠?



