如果你想要测试从机器 A 发送到机器 B 的带宽,
你需要在机器 B 上启动 iperf 的服务器端,
在机器 A 上启动 iperf 的客户端。下面是具体的步骤:
服务器端 (机器 B)
iperf3 -s -p 5201
客户端 (机器 A)
iperf3 -c 117.43.0.71 -t 20 -p 5201
iperf3 参数说明
iperf3
是一个用于测量网络带宽性能的应用程序。它可以使用 TCP 或 UDP 协议,并支持多种功能,包括带宽测试、延迟抖动测试等。以下是一些常用的 iperf3` 参数及其解释:
基本参数
参数 | 描述 |
---|---|
-s | 作为服务器运行 |
-c <host> | 指定客户端要连接的服务器地址 |
-t <seconds> | 指定测试的持续时间(秒) |
-p <port> | 指定使用的端口(默认为 5001) |
-i <seconds> | 设置报告的间隔时间(默认为每秒一次) |
-J | 生成 JSON 格式的输出 |
-f <units> | 设置输出单位:KMGkMG (默认)、KMGT 、B8 、b8 |
-V | 显示版本信息 |
-n <size> | 指定测试传输的文件总量: ( 1G ) |
TCP 相关参数
参数 | 描述 |
---|---|
-R | 反向模式,使客户端接收数据 |
-P <n> | 使用多个并行客户端连接(默认为 1) |
-l <bytes> | 设置 TCP 发送缓冲区大小(默认为系统默认值) |
-w <bytes> | 设置 TCP 发送窗口大小(默认由内核决定) |
-Z | 使用 SCTP 协议(如果支持的话) |
UDP 相关参数
参数 | 描述 |
---|---|
-u | 使用 UDP 协议而非默认的 TCP 协议 |
-b <bandwidth> | 设置 UDP 发送带宽目标(默认单位为 Kbits/s) |
-B <host> | 使用给定的源地址绑定接口 |
-N | 不对 UDP 数据进行 Nagle 算法处理 |
其他参数
参数 | 描述 |
---|---|
-D | 作为守护进程运行(仅限服务器模式) |
-h | 显示帮助信息 |
-v | 显示详细信息 |
-d | 同时进行双向测试(发送和接收) |
-C <config-file> | 从配置文件中读取选项 |
-F | 强制覆盖输出文件(仅当 -o 指定输出文件时有效) |