路由跳数计算

TTL 推算跳数、Traceroute 路径分析、网络路径估算

TTL 反推跳数

收到的 TTL 值
TTL
发送端操作系统
发送 TTL-
收到 TTL-
估算跳数-
路径分析-

TTL 可视化

TTL 衰减示意
💡 每经过一个路由器,TTL 减 1。跳数 = 发送TTL - 收到TTL。注意:某些设备(如 NAT 网关)可能修改 TTL 值,导致估算不准确。防火墙也可能阻止 TTL 过期探测。

Traceroute 原理

协议探测方法端口号说明
ICMPEcho Request TTL 递增Windows tracert
UDPUDP TTL 递增33434+Linux traceroute
TCPTCP SYN TTL 递增80/443tcptraceroute
TCP ACKTCP ACK TTL 递增任意tcptraceroute

延迟与跳数参考

场景典型跳数RTT 延迟说明
局域网1 ~ 3< 1 ms同交换机/路由器
同城5 ~ 101 ~ 5 ms同一城市
跨省10 ~ 2010 ~ 50 ms国内跨省
跨国15 ~ 3050 ~ 200 ms亚洲→欧美
卫星5 ~ 10250 ~ 600 ms卫星链路
拥堵正常波动大某跳拥塞
💡 Traceroute 每跳发送 3 个探测包,显示每个中间路由器的 IP 和延迟。星号(*)表示超时或无响应,可能是防火墙阻止 ICMP 或高负载丢包。某些云服务商使用 anycast,不同探测可能返回不同路径。

各系统默认 TTL

操作系统/设备默认 TTL常见值识别
Linux6464大多数发行版
macOS6464Apple 系统
Windows128128Win10/11/Server
Cisco IOS255255路由器/交换机
Juniper6464JunOS
H3C255255Comware
华为255255VRP
FreeBSD6464FreeBSD/ pfSense
AIX255255IBM AIX
Solaris255255Oracle Solaris

TTL 安全相关

功能说明应用
TTL 过期TTL 减到 0 丢弃,返回 ICMP Time ExceededTraceroute 原理
TTL 欺骗修改 TTL 隐藏真实路径防火墙/NAT 行为
TTL 校验检查 TTL 一致性网络诊断
路径MTUTTL 探测发现最大传输单元Path MTU Discovery