Traceroute:看数据包经过了哪些路由节点
什么是 Traceroute
Traceroute(Windows 上叫 tracert)向目标发送一系列 TTL 递增的 UDP 包,每经过一个路由器 TTL 就减 1,减到 0 时那个路由器回复一个 ICMP Time Exceeded——这样就能拿到从你这里到目标每一跳的 IP 和延迟。
在 NetX 里怎么用
- 从菜单 → 诊断工具 → Traceroute
- 输入目标 IP 或域名
- 开始跟踪,每一跳实时显示:
| 列 | 说明 |
|---|---|
| 跳数 | 第几跳 |
| IP | 该路由节点的 IP |
| 延迟 | 三个数据包的往返时间(ms) |
| 主机名 | 路由节点的域名(如果有) |
NetX Pro 版还提供交互式地图视图,在世界地图上标出每一跳的地理位置。
典型路由跳数
| 路径 | 典型跳数 |
|---|---|
| 自家 WiFi → 网关 | 1~2 跳 |
| 家宽 → 运营商出口 | 3~5 跳 |
| 国内 → 国内 | 5~10 跳 |
| 国内 → 海外 | 10~20 跳 |
怎么用 Traceroute 定位卡顿
比如你 ping 某个海外网站延迟很高(300 ms+),用 Traceroute 看:
- 如果前 3~5 跳延迟已经很高 → 问题在你家到运营商这段
- 如果国内部分跳数延迟正常、出了国才开始暴涨 → 问题在国际出口或海外目标服务器
- 如果某一跳连续丢包 → 那一跳的路由器可能超载或故障
和 Ping 的区别
| 工具 | 用途 |
|---|---|
| Ping | 只看首尾两端有没有通路、延迟多少 |
| Traceroute | 看完整路径,定位瓶颈在哪一跳 |
两者配合使用:先 Ping 确认通不通,再 Traceroute 找慢在哪里。