考虑一个情况,当你不能访问一个网站,并可以访问其他网站。您想知道这是您的网络、某个中间网络还是Web服务器的问题。你怎么知道的?
你可以使用Traceroute。
什么是 追踪路线? Traceroute是一个广泛使用的命令行实用程序,几乎可以在所有操作系统中使用。它会显示到目的地地址的完整路线。它还显示了中间路由器之间的时间(或延迟)。这不是很棒吗?下面是Windows操作系统的一个示例。
这是什么意思 高于平均产量? 第一列是中间路由器的序列号。在上面的输出中,三个数据包被发送到每个跃点,以获得每个路由器延迟的良好估计。这三列显示了三个不同数据包所用的时间。最后一列是中间路由器的IP/名称。 输出显示了第一跳的三个延迟,然后是第二跳的延迟,依此类推。
什么是 Linux和其他操作系统中的命令? 如上图所示,在Windows中,命令名为“tracert”,但在Linux、Unix和Apple MAC OS中,命令名为“traceroute”。
traceroute是如何工作的? 如下图所示,在源和目标之间有中间路由器。
它向目的地发送许多数据包。
第一组分组(上述示例中的3个分组)以第一中间跳丢弃的方式发送,并且从第一中间节点接收控制消息以获得第一跳的时间估计。
以第二中间跳丢弃的方式发送第二组分组(上例中为3个分组),并从第二中间节点接收控制消息,以获得第一跳的时间估计。
traceroute如何确保在i’th hop丢弃数据包? 为此,它使用TTL字段。对于第一个数据包,TTL设置为1,然后设置为2,依此类推,直到到达目的地。
天气怎么样 估计总时间? 当数据包被丢弃时,路由器将ICMP超时消息发送回源。这就是来源计算总时间的方式。
Traceroute是网络中广泛使用的命令行实用程序。
参考资料: https://www.youtube.com/watch?v=wTncuOHQbMw&index=5&list=PLkHsKoi6eZnzJl1qTzmvBwTxrSJW4D2Jj
本文由 古普塔 。如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请发表评论