pathping可一次性显示路径走向与丢包位置,先追踪路由再逐跳发包统计,精准定位延迟高、链路丢包或设备处理瓶颈;需先用ping验证基础连通性,再按本机→网关→DNS→目标顺序测试,并用-n、-q、-h参数优化执行效率。
直接用 pathping 就能一次看清路径走向和哪里丢包,比单独用 ping 或 tracert 更准。它先跑一遍路由追踪,再对每一跳持续发包统计,最后把“哪一跳延迟高”“哪段链路丢包”“哪个设备自身处理不过来”全列清楚。
执行前先确认基础连通性
别一上来就 pathping。先用 ping -n 10 目标地址 看是否通、有没有丢包。不通就不用继续——pathping 需要至少能走到第一跳;若丢包率超过 5%,说明问题已存在,pathping 才是定位关键。
建议顺序测试:
- ping 127.0.0.1(本机协议栈)
- ping 本地网关(如 192.168.1.1)
- ping 外网 DNS(如 114.114.114.114)
- 最后再对目标(如 www.baidu.com)执行 pathping
标准 pathping 命令写法与提速技巧
默认命令:pathping www.baidu.com,会自动走 30 跳、每跳发 100 次、间隔 250ms,耗时约 2 分半。实际排查中可优化:
Windows 命令行编码与兼容规范。涵盖 GBK/UTF-8 编码、PowerShell/pwsh 互操作、Python/Node.js、Git 配置及代码生成规则。适用于 Windows 10/11 + MSYS2/Git Bash 环境下的所有命令行操作。
- 加 -n:跳过主机名解析,加快显示速度(推荐必加)
- 加 -q 50:减少每跳探测次数,缩短总时长(50 次已足够判断趋势)
- 加 -h 15:限制最大跳数,避免卡在无效路径上(国内多数路径 ≤ 12 跳)
- 示例:pathping -n -q 50 -h 15 8.8.8.8
看懂两段式输出结果的关键
结果被一条横线分成上下两部分:
- 横线上方:类似 tracert,列出从本机到目标经过的所有跃点(IP 地址),确认路径是否合理(比如没绕到境外、没进错误运营商)
-
横线下方:核心诊断区,含三列关键数据:
- Latency(ms):本机到该跃点的平均往返延迟。某跳突然比前后高 50ms 以上,说明该节点或其上游链路有拥塞
- Lost/Sent = X%(节点丢包):该设备本身未及时响应 ICMP 包,常见于 CPU 过载、ACL 限速、防火墙策略
- Address(链路丢包):该跃点与下一跃点之间的物理/逻辑链路丢包,比如交换机背板拥塞、光纤衰减、MPLS 标签错配
重点看最后一列:如果第 3 跳显示 “100/100 = 0%”,但第 4 跳显示 “95/100 = 5%”,且第 4 跳后所有后续跳丢包率同步上升——问题大概率出在第 3→第 4 跳之间的链路上。
结合其他命令交叉验证
pathping 结果只是线索,需配合验证:
- 若某跳显示高丢包但延迟正常 → 可能是该设备禁 ping 或 ICMP 限速,改用 tracert -d 看是否同样超时
- 若某跳延迟突增但无丢包 → 用 ping -t 持续打该 IP,观察是否间歇性抖动(判断是否负载波动)
- 若怀疑是本地出口问题 → 在另一台同网络设备上重跑 pathping,结果一致则指向网络侧;不一致则查本机驱动、防火墙或杀软拦截


















