iPerf 参数详解:并发流、反向测试、UDP 带宽都怎么调
测试控制参数
Duration(测试时长)
默认 10 秒。推荐:
- 快速验证:10 秒够用。
- 认真测带宽:30 秒——TCP 拥塞窗口需要十几秒才能稳定。
- 测抖动和丢包:60 秒以上。
Parallel(并发流数)
默认 1。万兆网络必须调到 4–10——单 TCP 流的带宽上限受 RTT 和拥塞窗口限制,单流 10 Gbps 需要 RTT < 0.1 ms,现实中几乎不可能。多流并发可以绕过这个限制,打满链路物理带宽。
家庭千兆网络:1 或 2 就够了。
Reverse(反向测试)
默认关闭。开启后方向反转:客户端接收、服务器发送。
- 不开 Reverse:测上行(客户端上传)。
- 开 Reverse:测下行(服务器下发)。
两次都要测——完整评估一条链路需要双向数据。
Bidirectional(双向同时)
Pro 版功能。开启后客户端和服务器同时互相发送数据——一个命令同时拿到上下行结果。
协议相关
Protocol(TCP / UDP)
TCP 模式:
- 模拟真实应用行为——自动调整发送速率避免拥塞。
- 结果里有 Bitrate、Jitter、Lost。
- 推荐日常测试用 TCP。
UDP 模式:
- 客户端以你设定的带宽强制发送,不管网络能不能扛住。
- 丢包率是关键指标。
- 适合测试网络能承受的极限负载和丢包点。
Bandwidth(UDP 专用)
只在 UDP 模式下生效。填入你希望以多大速率发送 UDP 包。建议填略高于预期带宽的值——如果网络扛不住,丢包率会飙升。
Window(TCP 窗口大小)
默认自动设置。TCP 窗口大小 × RTT 决定了单连接的最大带宽。如果 RTT 很大(跨洋链路 > 100 ms),手动增大 Window 可以提升带宽:
Window ≥ Bandwidth × RTT
端口和服务器设置
Server Port
iPerf3 默认端口 5201。如果服务器上改了端口,这里同步修改。
Bind Address
默认自动选择。如果设备有多个 IP(同时连了蜂窝和 Wi-Fi),可以手动指定用哪个网卡。