UDP 模式测的是什么
iperf3 的 UDP 模式直接量化丢包与抖动:指定目标带宽后,服务端统计实际收到多少包,结果里给出 jitter(毫秒)与 lost/total 及丢包百分比。它评估的是「这条链路能否稳定承载实时业务」(语音、视频、游戏)——TCP 模式在丢包时会自动降速掩盖问题,UDP 模式不会,所以丢包和抖动会直接显现出来。
基本信息
| 适用平台 | Linux/macOS/Windows(iperf3 客户端与服务端需同版本更稳) |
|---|---|
| 服务端启动 | iperf3 -s(默认监听 5201) |
| 关键参数 | -u UDP、-b 目标带宽、-t 时长、-l 包长、--get-server-output |
| 重要默认值 | UDP 模式默认带宽只有 1Mbps,必须显式 -b 指定 |
| 输出指标 | jitter、lost/total、丢包百分比、按秒的明细行 |
典型使用场景
- 评估专线或 VPN 能否承载语音:用 -l 1200 小包模拟贴近真实的实时业务
- 区分容量不足与链路质量差:低带宽不丢而高带宽丢指向容量问题
- 变更前后对比:同一目标同一参数,比较丢包率与 jitter 变化
- 定位限速点:逐步提高 -b 看从哪个带宽开始出现丢包
- 确认接收端缓冲是否足够:小包高频下丢包可能是接收侧处理不及时
UDP 测试
UDP 测试
iperf3 -s # 服务端(默认端口 5201)
iperf3 -c 10.0.0.5 -u -b 100M -t 10 # 100Mbps UDP,持续 10 秒
iperf3 -c 10.0.0.5 -u -b 100M -t 10 -l 1200 # 小包,更贴近语音/视频
iperf3 -c 10.0.0.5 -u -b 1G -t 10 --get-server-output # 取服务端统计,避免只看发送侧
iperf3 -c 10.0.0.5 -u -b 50M -t 30 -i 1 # 每秒一行,观察丢包随时间的变化结果判读
| 指标 | 含义 | 判读要点 |
|---|---|---|
| Jitter | 抖动(毫秒) | 实时业务敏感,明显抖动即体验下降 |
| Lost / Total | 丢失包数与总包数 | 结合测试带宽一起看才有意义 |
| 丢包百分比 | 丢失比例 | 低带宽不丢、高带宽丢 → 容量或限速问题 |
| 按秒明细 | 每秒的传输与丢包 | 突发集中丢包说明存在队列或限速 |
| 服务端输出 | 接收侧统计 | 发送侧显示已发不等于对方收到,必须对照 |
用高带宽 UDP 打生产链路等同压测:必须取得授权并控制时长与带宽,避免影响在线业务。