Traceroute(traceroute)是一种网络检测工具,用于测量数据包在网络上传播的路径和延迟,它通过向目标主机发送数据包,并记录每个跳跃点(hop)的响应时间、丢包情况和其他相关信息,Traceroute 的主要目的是帮助网络管理员识别网络性能问题,如延迟、丢包或路径问题。
安装 traceroute
- Linux/Unix:在大多数 Linux 系统上,traceroute 已经预装好了,你可以通过终端或命令提示符运行以下命令:
traceroute [目标主机名或IP地址]
- Windows:Windows 系统上没有内置的 traceroute 工具,你可以使用第三方工具如
traceroute for Windows或MTR。 - macOS:macOS 也没有内置的 traceroute,你可以使用命令行工具
traceroute或mtr。
使用 traceroute 测量网络路径
- traceroute 会向目标主机发送 ICMP 数据包,记录每个 hop 的响应时间和丢包情况。
- 输出结果会显示从你到目标主机的路径,包括每个 hop 的信息。
解读 traceroute 输出
- 输出会显示以下信息:
- 目标主机名/IP地址:目标主机的 IP 地址或域名。
- Hops:每个 hop 的编号和信息。
- Round-trip Time (RTT):往返延迟。
- Packet Loss:丢包比例。
- Average:平均延迟。
- Standard Deviation:延迟的标准差。
traceroute 192.168.1.1 ... ... ... ... ... ... ... 192.168.1.1: 0.125 ms lost 0.125% 0.125 ms 0.125 ms
- 这里的输出显示,目标主机
168.1.1的平均延迟是.125 ms,丢包率为.125%。
使用 traceroute 的注意事项
- ICMP 限制:traceroute 使用 ICMP 数据包,只能检测 ICMP 可达的路由,某些网络(如防火墙配置严格的网络)可能会阻止 ICMP,导致 traceroute 无法正常工作。
- 丢包和延迟:如果网络有高延迟或高丢包率,traceroute 会反映这些问题。
- 多亘远测试:traceroute 通常用于测试经过多个 hop 的路径,因此可能需要多次运行来确认结果。
其他网络检测工具
- MTR:MTR(Multipath Traceroute)是更先进的网络检测工具,支持多路径测试,并且可以同时测试 IPv4 和 IPv6。
- Ping:Ping 是简单的网络检测工具,主要用于测量延迟和丢包率,但不显示网络路径。
- traceroute6:对于 IPv6 网络,traceroute6 是专门的工具。
使用 traceroute 的示例
- 在 Linux 中运行 traceroute 的示例:
traceroute www.example.com
输出可能类似于:
www.example.com: 51.222.33.44 with max hops 30, next hop at 192.168.1.1, 51 hops, 60 ms ... 192.168.1.1: 0.125 ms lost 0.125% 0.125 ms 0.125 ms
Traceroute 是一个强大的网络检测工具,广泛应用于网络故障排除、QoS(质量服务)调整和网络监控等场景,通过正确使用 traceroute,你可以更好地了解网络性能,并针对性地优化网络配置。









