收到的 TTL 值
TTL
发送端操作系统
自定义发送 TTL
TTL
发送 TTL-
收到 TTL-
估算跳数-
路径分析-
💡
每经过一个路由器,TTL 减 1。跳数 = 发送TTL - 收到TTL。注意:某些设备(如 NAT 网关)可能修改 TTL 值,导致估算不准确。防火墙也可能阻止 TTL 过期探测。
| 协议 | 探测方法 | 端口号 | 说明 |
| ICMP | Echo Request TTL 递增 | — | Windows tracert |
| UDP | UDP TTL 递增 | 33434+ | Linux traceroute |
| TCP | TCP SYN TTL 递增 | 80/443 | tcptraceroute |
| TCP ACK | TCP ACK TTL 递增 | 任意 | tcptraceroute |
| 场景 | 典型跳数 | RTT 延迟 | 说明 |
| 局域网 | 1 ~ 3 | < 1 ms | 同交换机/路由器 |
| 同城 | 5 ~ 10 | 1 ~ 5 ms | 同一城市 |
| 跨省 | 10 ~ 20 | 10 ~ 50 ms | 国内跨省 |
| 跨国 | 15 ~ 30 | 50 ~ 200 ms | 亚洲→欧美 |
| 卫星 | 5 ~ 10 | 250 ~ 600 ms | 卫星链路 |
| 拥堵 | 正常 | 波动大 | 某跳拥塞 |
💡
Traceroute 每跳发送 3 个探测包,显示每个中间路由器的 IP 和延迟。星号(*)表示超时或无响应,可能是防火墙阻止 ICMP 或高负载丢包。某些云服务商使用 anycast,不同探测可能返回不同路径。