路由跟踪进阶
进阶用法围绕两件事:缩短等待时间、让结果更贴近真实路径。用 -d 跳过反向解析快很多,用 -h 限制最大跳数避免无谓等待,用 -w 收紧每跳超时。它的价值在于定位从哪一跳开始不通或延迟突增,而不是精确测量端到端的质量。
基本信息
| 适用平台 | Windows CMD(Linux 对应 traceroute 或 mtr) |
|---|---|
| 语法 | tracert [-d] [-h 最大跳数] [-w 超时毫秒] [-4|-6] 目标 |
| 参数含义 | -d 不做反向解析、-h 限制跳数、-w 每跳等待毫秒、-4 与 -6 指定协议族 |
| 解读要点 | 星号可能是设备不回复 ICMP,不代表该跳断开 |
| 配套工具 | pathping 逐跳统计丢包,指定端口探测确认业务连通 |
| 固有限制 | 只反映去程路径,回程看不到 |
典型使用场景
- 定位从哪一跳开始不通,先看最后一台有响应的设备
- 判断延迟突增发生在内网、出口还是外部网络
- 验证链路切换或路由调整是否按预期生效
- 结合逐跳统计区分偶发抖动与稳定丢包
- 目标禁 ICMP 时改用指定端口探测来佐证连通性
常用示例
常用示例
REM 跳过反向解析,最快拿到路径
tracert -d 8.8.8.8
REM 限制 10 跳并把每跳等待压到 500 毫秒
tracert -h 10 -w 500 10.20.0.5
REM 追踪 IPv6 目标
tracert -6 2001:4860:4860::8888
REM 逐跳统计丢包,判断抖动是否稳定
pathping 8.8.8.8
REM 目标禁 ping 时改用端口探测
powershell -c "Test-NetConnection 目标主机 -Port 443"输出读法
| 列 | 含义 | 判断要点 |
|---|---|---|
| 跳数 | 递增的序号 | 序号越大离目标越近 |
| 三个延迟值 | 三次探测的往返毫秒数 | 三值差距大说明抖动明显 |
| 主机名或 IP | 该跳设备,加 -d 时只显示地址 | 星号表示该跳没有回应 |
| 最后一台有响应的设备 | 当前可达的边界 | 故障通常出现在它之后 |
| 末尾全部超时 | 目标或沿途设备禁 ICMP | 改用端口探测确认 |
最后一台有响应的设备之后全部断开,说明问题点就在它后面;但如果末尾几跳全是星号而目标其实可以访问,多半是对方或沿途设备禁止 ICMP 回应。
需要持续观测时用 pathping:它先跟踪路径,再对每跳统计一段时间,比反复执行 tracert 更能说明问题是偶发还是稳定。