直接用iperf3测TCP吞吐量核心三步:装工具(两台机器均需安装并验证版本≥3.1)、起服务端(iperf3 -s,默认5201端口,防火墙放行)、跑客户端(推荐iperf3 -c IP -P 4 -t 30),结果重点看Bitrate(实测吞吐量)和Retr(重传数,越接近0越稳定)。

直接用 iperf3 测试 TCP 吞吐量,核心就三步:装工具、起服务端、跑客户端。重点不是命令多,而是参数选对、结果看准。
安装与基础连通性确认
两台 Linux 机器都要装:
- Ubuntu/Debian:sudo apt update && sudo apt install iperf3 -y
- CentOS/RHEL/Rocky/AlmaLinux:sudo yum install iperf3 -y 或 sudo dnf install iperf3 -y
装完先验证:iperf3 -v 确保版本 ≥ 3.1(旧版缺关键参数)。再 ping 通对方 IP,确认基础网络可达——这一步跳过,后面连不上全是白忙。
启动服务端并监听
在其中一台机器(比如 IP 是 192.168.1.100)上执行:
- iperf3 -s —— 默认监听 5201 端口,最简启动
- 若端口被占或需指定:iperf3 -s -p 5202
- 防火墙要放行:sudo ufw allow 5201/tcp(Ubuntu)或 sudo firewall-cmd --add-port=5201/tcp --permanent && sudo firewall-cmd --reload(RHEL系)
看到 Server listening on 5201 就说明服务端已就绪。
客户端发起 TCP 吞吐测试
在另一台机器上运行客户端命令,几个典型场景:
- 基础测试(10秒,默认单流):iperf3 -c 192.168.1.100
- 测满千兆/万兆带宽(关键!):iperf3 -c 192.168.1.100 -P 4 -t 30(-P 4 表示 4 条并行 TCP 流,避免单核瓶颈)
- 反向测试(服务器发、客户端收,模拟下载):iperf3 -c 192.168.1.100 -R -P 4
- 长距离或高延迟链路(如跨机房):iperf3 -c 192.168.1.100 -P 4 -w 2M(加大 TCP 窗口,提升 BDP 利用率)
推荐首次测试用 -P 4 -t 30 组合,结果更贴近真实上限。
怎么看结果才不踩坑
输出里只盯这几项:
- Bitrate:比如 799 Mbits/sec —— 这就是实测 TCP 吞吐量,单位是 Mbits/sec(注意不是 MB/s)
- Retr(重传数):如 1443/1255 (116%) 中的 1443,越接近 0 越好;明显偏高说明丢包或乱序
- Interval & Transfer:确认测试时长和总数据量是否符合预期(比如 30 秒内传了约 3 GB,对应 ~800 Mbps)
如果结果远低于网卡标称值(如千兆口只跑出 300 Mbps),优先查:是否用了 -P 4、网线是否 Cat5e 及以上、交换机端口协商是否为 1000/full、两端网卡驱动是否最新。


















