首页/网络/网络排障速查/ping 洪泛与预加载:-f / -l / -A 的性能测试面
连通性与链路检测54 条

ping 洪泛与预加载:-f / -l / -A 的性能测试面

在受控环境里,-f(洪泛)与 -l(预加载)可用于快速压测丢包率;生产环境误用会造成链路拥塞甚至被判定攻击,必须限场景使用。

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

ping 洪泛与预加载是什么

ping 提供几个面向性能测量的选项:-f 洪泛模式尽快发包,-l 预加载大量未完成报文以更快达到速率,-A 自适应按往返时延调整间隔。它们只适合在受控链路上做短时压测,用来快速获得丢包率与抖动数据。在生产环境误用会造成链路拥塞,甚至被安全设备判定为攻击源。

基本信息

适用平台Linux(iputils 的 ping),需 root 才能使用 -f
关键参数-f 洪泛、-l 预加载、-A 自适应、-c 次数、-q 汇总
使用前提仅限自建测试链路与获批的时间窗
输出重点丢包率、RTT 最小值与平均值、抖动(mdev)

典型使用场景

  • 新链路验收:短时高强度打流,快速观察丢包与抖动
  • 无线与长距链路评估:用自适应模式观察时延抖动
  • 故障复现:仅在业务低峰且获批窗口内复现『大流量下丢包』
  • 带宽与队列验证:配合包长变化观察设备限速行为
  • 教学演示:说明为何这类模式必须限定使用范围

受控短时压测

受控短时压测
# 尽快发送 5000 包,需 root
sudo ping -f -c 5000 -s 56 -q 10.0.0.5
# 预加载 100 包,更快达到速率
sudo ping -l 100 -c 1000 -q 10.0.0.5
# 自适应模式,按往返时延自动调整间隔
sudo ping -A -i 0.05 -c 2000 -q 10.0.0.5
# 常规对照:正常间隔下测丢包
ping -c 100 -i 0.2 10.0.0.5 | tail -2

输出判读

输出项含义异常指向
丢包率未收到应答的比例与常规 ping 对比判断是否速率相关
min/avg/max往返时延分布avg 显著高于 min 说明存在排队
mdev时延抖动标准差抖动大通常伴随队列或无线环境
无应答集中出现成片丢弃指向限速或队列溢出
洪泛模式不做速率控制,发包速度取决于本机与链路能力:不能据此推算链路容量,它的用途是施压观察丢包,而不是测量带宽。
洪泛 ping 可能触发对端 ICMP 限速、边界防火墙告警或被判定为攻击源:仅在自建测试链路、获批窗口内、并提前告知相关方时使用。

易错点

  • 在共享链路上洪泛:连带打满他人业务流量,属于事故行为
  • 低权限账号执行 -f:直接报错,误判为目标不通
  • 把洪泛结果当带宽测量:它不提供容量数据,只反映丢包与抖动
  • 在业务高峰期使用:制造生产故障,影响面远超预期
  • 不做常规 ping 对照:无法判断丢包是否与速率相关

数据来源与参考

  • man 8 ping(-f/-l/-A)
  • BCP 38:网络入口过滤实践(源地址伪造风险)

相关工具

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