如果你想要测试从机器 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(默认)、KMGTB8b8
-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 指定输出文件时有效)