首页/网络/网络排障速查/iperf3 UDP 测试:丢包率与抖动

iperf3 UDP 测试:丢包率与抖动

UDP 模式直接量化丢包与抖动:指定 -b 目标带宽,结果给出 jitter 与 lost/total 百分比,是评估实时业务承载能力的关键测试。

网络排障速查网络更新于 2026-10-13

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 打生产链路等同压测:必须取得授权并控制时长与带宽,避免影响在线业务。

易错点

  • 忘记 -b 参数:UDP 模式默认 1Mbps,测出的「零丢包」毫无参考意义
  • 把 UDP 丢包全部归因于链路:接收端 socket 缓冲不足或 CPU 处理不及时同样会丢包
  • 只看客户端输出:发送侧统计的是「已发」,必须用 --get-server-output 对照接收侧结果
  • 在生产链路直接上高带宽:等同压测,可能影响业务,应先小带宽验证再逐步提高

数据来源与参考

  • iperf3 官方文档:UDP 模式与 jitter 说明

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌