阅读Traceroute的结果


2

tracert www.example.com在命令提示符中使用时,返回的信息到底告诉您什么,以及如何获取该信息。到目前为止,我只使用traceroute获取网站的IP地址,而没有真正考虑traceroute的更大目的。

Answers:


5

traceroute的输出显示源主机(发出命令的位置)和目标主机(命令行上指定的主机)之间的每个“跳跃”。对于每一跳,它将显示距离(跳数),IP地址和/或相关主机名(使用反向分辨率确定的主机名),以及源主机和特定跳主机之间的延迟/延迟。

你可能会看到一些奇怪的东西。例如,您可能会看到在给定距离列出的多个主机。另一个例子是您可能看不到在给定距离列出的主机,但进一步列出的主机。这些是用于执行traceroute的方法的工件。

该工具通过发送一系列由人工“生存时间”(TTL)构建的UDP数据包来获取此信息。数据包的TTL用于确保路由环路不会导致无限的流量。当数据包通过路由器时,它将减少该数据包的TTL。TTL最终将达到零,此时数据包将被丢弃。当发生这种情况时,大多数路由器还会向丢弃数据包的源发送一个特殊数据包,表明无法到达目的地,只是为了帮忙。该分组是ICMP(因特网控制消息协议)目的地不可达消息。

Traceroute以TTL为1开始,并使用此TTL发送三个UDP数据包。然后它侦听目标无法访问的消息。它将显示消息来自何处(主机),主机响应所需的时间(延迟),以及当主机指示无法通过如此低的TTL达到目标时的TTL。然后重复,直到它收到一条不同的消息,表明目标主机上的UDP端口没有监听。


感谢您的精彩描述。您使用的一些术语对我来说很陌生,但在Google上查找UDP和TTL等内容后,我相信我理解。再次感谢!
DavidB 2014年

0

从这篇文章

Traceroute是一个实用程序,它通过计算机和指定目标计算机之间的Internet记录路径(每一跳的特定网关计算机)。它还计算并显示每跳所花费的时间。Traceroute是一个方便的工具,既可以了解Internet网络中的问题,也可以了解Internet本身的详细信息。在使用traceroute之前经常使用另一个实用程序PING来查看网络上是否存在主机。

简单地说,跟踪路由,将(当前)路径从IP映射到目标IP以及其间的所有设备。它还为您提供从一跳到另一跳的时间。它是一个有助于解决网络问题的工具。如果您看到一跳说无法访问,或响应时间过长,则可能存在问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.