路由追踪中间跳超时但最后能通,正常吗?
正常,而且很常见。
为什么不回包还能通
路由追踪靠 ICMP TTL 超时消息识别每一跳。但「回不回这条消息」和「转不转发数据」是两件事。
很多路由器配置了不响应 ICMP,或者把这类包交给低优先级队列处理,忙的时候直接丢。它只是不愿意搭理探测,不代表它不干活。
所以你会看到某一跳是 * * *,下一跳又正常了,最终目标也通了。路径是完整的,只是中间有设备隐身。
真正要担心的情况
从某一跳开始,后面全部超时,目标也不通——这才是断点。
或者目标能通,但最后几跳持续超时且业务时好时坏——那可能是末端有防火墙在做限制。
判断的关键不是「有没有超时」,而是「目标通不通、后续跳有没有响应」。
为什么骨干网经常这样
核心路由器每秒要处理几十万上百万个包,回 ICMP 对它来说是纯开销,没有收益。所以运营商普遍把它关掉或者限速。
这不是针对你,是对所有探测都一样。
怎么拿到完整路径
换探测协议。ICMP 被挡,可以试 TCP 追踪,很多设备对 TCP 的响应策略不一样。
也可以用 MTR 连续采样,看丢包是持续的还是偶发的。偶发的基本可以忽略。
一句判断口诀
中间断、后面通,不用管;中间断、后面也断,才是事。