首页/网络/协议速查/traceroute 原理:TTL 逐跳探测

traceroute 原理:TTL 逐跳探测

发送 TTL 从 1 递增的探测包:第 N 台路由器丢弃 TTL=0 的包并回 ICMP 超时,据此画出路径;默认 UDP 高端口,也可用 ICMP/TCP。

协议速查网络更新于 2026-10-12

示例与对照

示例与对照
traceroute -n 8.8.8.8
# 1  192.168.1.1  1.2 ms  ...
# 2  100.64.0.1   5.6 ms  ...
tracepath 8.8.8.8        # 同时显示路径 MTU
traceroute -T -p 443 8.8.8.8   # TCP 模式(穿透禁 UDP 环境)
默认探测Linux 用 UDP 高端口;Windows tracert 用 ICMP
判终收到端口不可达(UDP)或 Echo 应答
星号 *该跳未回 ICMP(限速/禁用)
路径不对称是常态:去程与回程可能走不同线路,traceroute 只看到去程。

易错点

  • 路由器不回 ICMP 超时很正常(限速),出现 * 不代表该跳故障;要看后续跳是否有响应

数据来源与参考

  • RFC 1393(Traceroute 用 ICMP 扩展)
  • man 8 traceroute

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌