Answers:
traceroute的输出显示源主机(发出命令的位置)和目标主机(命令行上指定的主机)之间的每个“跳跃”。对于每一跳,它将显示距离(跳数),IP地址和/或相关主机名(使用反向分辨率确定的主机名),以及源主机和特定跳主机之间的延迟/延迟。
你可能会看到一些奇怪的东西。例如,您可能会看到在给定距离列出的多个主机。另一个例子是您可能看不到在给定距离列出的主机,但进一步列出的主机。这些是用于执行traceroute的方法的工件。
该工具通过发送一系列由人工“生存时间”(TTL)构建的UDP数据包来获取此信息。数据包的TTL用于确保路由环路不会导致无限的流量。当数据包通过路由器时,它将减少该数据包的TTL。TTL最终将达到零,此时数据包将被丢弃。当发生这种情况时,大多数路由器还会向丢弃数据包的源发送一个特殊数据包,表明无法到达目的地,只是为了帮忙。该分组是ICMP(因特网控制消息协议)目的地不可达消息。
Traceroute以TTL为1开始,并使用此TTL发送三个UDP数据包。然后它侦听目标无法访问的消息。它将显示消息来自何处(主机),主机响应所需的时间(延迟),以及当主机指示无法通过如此低的TTL达到目标时的TTL。然后重复,直到它收到一条不同的消息,表明目标主机上的UDP端口没有监听。
从这篇文章:
Traceroute是一个实用程序,它通过计算机和指定目标计算机之间的Internet记录路径(每一跳的特定网关计算机)。它还计算并显示每跳所花费的时间。Traceroute是一个方便的工具,既可以了解Internet网络中的问题,也可以了解Internet本身的详细信息。在使用traceroute之前经常使用另一个实用程序PING来查看网络上是否存在主机。
简单地说,跟踪路由,将(当前)路径从IP映射到目标IP以及其间的所有设备。它还为您提供从一跳到另一跳的时间。它是一个有助于解决网络问题的工具。如果您看到一跳说无法访问,或响应时间过长,则可能存在问题。