网络出现卡顿时,单看平均延迟往往不够。真正影响语音、远程桌面、在线交易和文件传输的,可能是相邻数据包到达时间不稳定,也就是常说的网络抖动。排查时,主动探测与被动监测得到的是两类不同证据:前者主动发包验证路径,后者观察真实业务是否受到影响。理解这种差异,是选择网络抖动排查方法的起点。
主动探测:直接向链路提出问题
主动探测由诊断工具生成测试流量。常见方式包括使用 ICMP Echo 测试基础可达性,用 TCP 探测指定服务端口,或用 UDP 模拟对时延敏感的业务流量。macOS 终端中的 ping 可以观察往返时间,traceroute 可显示路径变化;在支持相关工具的环境中,mtr 能连续结合路径与延迟结果。
可执行步骤
- 先确定目标:可以是同一局域网内的服务器、公司出口地址,或实际使用的公网服务。不要只测试一个目标。
- 连续发送一段时间的测试包,例如每秒一个,持续约 5 至 15 分钟。记录最小、平均、最大延迟,以及丢包和延迟突增的时间点。
- 分别进行 ICMP 和 TCP 测试。若 ICMP 波动而 TCP 稳定,可能是设备对 ICMP 降优先级;若两者都波动,链路或拥塞的可能性更高。
- 在故障发生时再次测试,并与空闲时段结果比较。将测试时间、目标、接入方式和业务表现一并保存。
主动探测的优点是启动快、结果容易重复,还能在没有业务流量时提前发现问题。缺点也很明确:测试包不一定经过与真实业务完全相同的队列,部分防火墙或路由器会限制 ICMP;持续探测还会增加少量流量。因此,主动探测适合确认“路径是否异常”,不宜单独证明“所有业务都受到同样影响”。
被动监测:从真实流量中还原体验
被动监测不额外发送测试包,而是采集交换机端口、路由器接口、服务器网卡或应用日志中的现有流量。网络设备的接口计数器可显示丢弃、错误和拥塞迹象;流量分析系统则能按时间、源地址、目的地址和协议观察延迟、重传或吞吐变化。对于 TCP,重传和确认间隔可以反映传输质量;对于实时 UDP 业务,则要结合序列号或时间戳判断乱序、丢包和抖动。
这种方式更接近用户真实体验,尤其适合长期运行和大规模观察。它不会为了测量而制造流量,也能发现只有某个业务、某个端口或某一组用户受到影响的问题。不过,被动监测依赖已有流量:没有业务时无法验证空闲链路,单靠接口统计也很难准确得到单向延迟。加密流量仍可被观察到包长、方向和时间,但具体应用内容通常不可见。
两种方式的关键差异
| 比较项目 | 主动探测 | 被动监测 |
|---|---|---|
| 数据来源 | 诊断工具生成的测试包 | 真实业务流量与设备日志 |
| 适合回答的问题 | 路径是否可达、何处开始波动 | 哪些用户或业务实际受到影响 |
| 主要优点 | 可控、可重复、无业务时也能运行 | 贴近真实体验,不增加探测流量 |
| 主要限制 | 可能与业务走不同队列,结果受策略影响 | 依赖业务存在,定位路径节点较困难 |
| 典型用途 | 故障确认、线路对比、基线建立 | 长期趋势、用户分群、业务影响评估 |
如何组合使用网络抖动排查方法
较稳妥的做法不是二选一,而是先用被动数据确认影响范围,再用主动探测缩小路径范围。比如,若服务器监控发现某一时段 TCP 重传增加,先按时间核对出口接口丢弃计数,再从同一出口分别测试内部服务器和公网目标。若只有公网目标波动,可继续比较不同目的地;若内部目标也异常,应优先检查交换机端口、上联链路和设备负载。
判断结果时注意三个细节
- 看分位数而非只看平均值:平均延迟可能正常,但少量极端延迟会造成明显卡顿。可同时记录中位数和约第 95、99 百分位,具体阈值需结合业务。
- 区分持续抖动与瞬时尖峰:持续数秒的尖峰可能来自队列积压,周期性波动则要结合备份、同步或定时任务排查。
- 避免把中间节点丢包直接当成故障:部分路由器会限制对自身的响应,但仍正常转发后续流量。只有后续节点和最终目标同时出现异常,结论才更可靠。
主动探测回答“这条测试路径现在怎样”,被动监测回答“真实业务刚才受到了什么影响”。两者时间对齐后,证据价值最高。
常见问题
主动探测是否一定比被动监测准确?
不一定。主动探测更容易复现和定位路径,被动监测更能代表真实业务。准确性取决于目标、协议、采集位置和时间是否匹配。
为什么 ping 没有丢包,业务仍然卡顿?
ICMP 与业务可能使用不同队列;同时,短时延迟尖峰、TCP 重传、应用服务器繁忙,也可能不会体现在少量 ping 结果中。
应该探测多长时间?
短故障可连续测试约 5 至 15 分钟;周期性问题应覆盖多个业务高峰和低峰。时间越长,越要控制频率并保存时间戳。
没有专业流量分析平台怎么办?
可先结合路由器接口计数器、服务器连接日志和 ping、traceroute 或 mtr 结果,建立故障时间线,再逐步增加采集点。

总之,主动探测适合验证链路,被动监测适合证明影响。把测试结果与真实流量、设备计数器和故障时间线对应起来,才能形成可复核的网络抖动排查方法。

Windows
macOS
Android
iOS