直接运行 iperf3 服务端和客户端可测端到端带宽,需合理选择协议、时长、线程数及观测维度:TCP 测试用 iperf3 -s/-c 查稳定吞吐;UDP 测试加 -u -b -t 评估丢包与抖动;多线程用 -P 激发网卡极限;反向(-R)和双向(-d)测试识别上下行不对称。

直接在两台 Linux 主机上分别运行 iperf3 的服务端和客户端,就能测出真实端到端带宽。关键不是装上就行,而是选对协议、时长、线程数和观察维度。
TCP 基础带宽测试
这是最常用也最稳妥的入门方式,反映链路在标准 TCP 拥塞控制下的稳定吞吐能力:
- 在服务器上执行:iperf3 -s(默认监听 5201 端口)
- 在客户端上执行:iperf3 -c 服务器IP(例如 iperf3 -c 192.168.1.100)
- 默认运行 10 秒,结果中 [receiver] 行的 bits/sec 值即为实测下行带宽
UDP 丢包与抖动联合评估
UDP 测试不走拥塞控制,能暴露底层网络质量问题,对实时业务特别重要:
- 服务端保持运行:iperf3 -s
- 客户端发起 UDP 测试:iperf3 -c 服务器IP -u -b 100M -t 30
- -b 指定目标发送速率(如 100M 表示 100Mbps),-t 控制总时长
- 结果中重点关注 Lost/Total Datagrams(丢包率)和 Jitter(抖动,单位 ms)
多线程压测逼近物理极限
单线程常低估现代网卡性能,多线程才能激发真实上限:
- 客户端命令加 -P 参数,例如:iperf3 -c 服务器IP -P 8
- 可尝试 -P 16 或 -P 32,观察总带宽是否继续上升
- 若某线程速率明显偏低,可能提示网卡队列不均、中断绑定失衡或 NUMA 访存瓶颈
双向与反向测试查清不对称问题
很多场景(如 NAS 上传、监控回传)依赖上行能力,不能只看客户端→服务端单向:
- 反向测试(服务端发、客户端收):iperf3 -c 服务器IP -R,看 [sender] 行速率
- 同时双向测试:iperf3 -c 服务器IP -d,一次获得上下行并发能力
- 建议搭配 -t 30 -i 2 使用,每 2 秒输出一次,观察波动趋势











