pathping 是什么
pathping 把 tracert 的路径发现和 ping 的丢包统计合在一起:先找出到目标的每一跳,再对每一跳做多轮探测,最后给出一张「哪一跳开始丢包、丢多少」的统计表。排「网络时快时慢」「下载断续」这类非全断故障时,它比单点 ping 更有说服力,因为能说明劣化发生在地点内的哪一段。代价是运行慢:默认每跳探测 100 次、间隔 250 毫秒,几十跳的路径跑上几分钟很正常。
基本信息
| 适用平台 | Windows 7/10/11 与 Windows Server 的 CMD |
|---|---|
| 语法 | pathping [-n] [-h 最大跳数] [-q 每跳探测次数] [-p 间隔毫秒] [-w 超时毫秒] 目标 |
| 默认行为 | 每跳探测 100 次、间隔 250 毫秒,最大 30 跳 |
| 输出结构 | 前半段是逐跳路由表,后半段是按跳汇总的丢包统计 |
| 权限要求 | 普通用户即可;ICMP 被策略拦截时结果会不完整 |
| 耗时优化 | -n 跳过反向名称解析,-q 10 减少探测次数 |
典型使用场景
- 间歇丢包定位:确认劣化从哪一跳开始,判断是本端、运营商还是对端
- 跨运营商排障:拿到路径与逐跳损耗,向运营商提交有说服力的证据
- 慢速投诉处理:把「时快时慢」量化成各跳延迟与丢包率
- 变更验证:切换专线或调整路由后,对比前后路径与抖动
- 长期观测:定期保存统计输出,形成网络质量基线
常用示例
常用示例
pathping -n 8.8.8.8 # 跳过反向解析,最快拿到统计
pathping -q 10 10.20.0.5 # 每跳只探测 10 次,急诊排查用
pathping -h 15 -q 20 www.example.com # 限最大跳数、加大样本量
pathping -p 500 8.8.8.8 # 间隔 500 毫秒,降低对弱设备压力
REM 留档与对比
pathping -n 10.20.0.5 > D:\pps_before.txt
REM 排查思路:先用 tracert 快速定位可疑跳,再用 pathping 出统计
REM 时快时慢类问题建议连续跑 3 次以上,避免单次偶然结果统计表逐列读法
| 列 | 含义 | 正常/异常 |
|---|---|---|
| 跃点(Hop) | 路径上的第几跳 | 正常为逐跳递增;出现同一跳重复地址属正常现象 |
| RTT | 到该跳的平均往返时延 | 越往后越大属正常,突然跃升说明该段劣化 |
| 丢失率 | 发往该跳的探测包丢失百分比 | 中间跳偶有小比例属正常,末跳持续丢包才是真问题 |
| 地址/主机名 | 该跳设备 | -n 时只显示 IP,便于提交给运营商 |
| 请求超时 | 该跳未返回 ICMP | 设备禁 ICMP 时常见,可继续看后续跳是否存在 |
只有「某一跳出现明显丢包、而其后各跳恢复正常」时,才说明真丢包点在该设备或其入向链路:许多路由器对发往自己的 ICMP 做限速或低优先级处理,统计里会显示高丢包率但并不影响转发。
中间设备完全不回 ICMP 时,那一跳会显示「请求超时」并跳过,但后续跳仍会出现;这只能说明设备不打 ICMP,不代表路径断开。
与同类工具的配合
与同类工具的配合
tracert -d 10.20.0.5 # 先看路径是否合理、有无绕行
ping -n 50 10.20.0.5 # 端到端丢包与抖动概览
pathping -n -q 20 10.20.0.5 # 定位到具体跳
Get-NetRoute -DestinationPrefix 10.20.0.0/16 # 核对本机走的是不是预期出口探测间隔过小或样本过大会给链路与目标设备带来额外压力,生产环境应把 -q 控制在合理范围;同时对同一目标长时间反复执行 pathping,可能触发安全设备告警或限速。