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 限速、边界防火墙告警或被判定为攻击源:仅在自建测试链路、获批窗口内、并提前告知相关方时使用。