Linux Traceroute命令,并举例说明

Traceroute是一个命令行实用程序,用于打印数据包到达另一台主机所用的路由(或跃点)。它用于网络诊断。

顾名思义
追踪路线
是在IP网络中跟踪从源到目的地的IP路由,使管理员能够更好地解决连接问题。

这个
追踪路线
命令不仅会告诉您是否有连接,还会指出问题的确切位置以及为什么会发生这种情况。

Traceroute为您提供有关数据到达目的地的路径的完整信息。例如,假设您的计算机(来源)位于加利福尼亚州洛杉矶,服务器位于纽约(目的地)。

在这种情况下
追踪路线
将识别完整的路径、路径上的每个跃点(计算机、路由器或位于源和目的地之间的任何设备)以及往返所需的时间。

但是在互联网上,
追踪路线
消息经常被各种自治系统中的路由器阻止,使
追踪路线
在某些情况下是不准确的。

Traceroute是如何工作的

Traceroute最常用具有可变TTL(生存时间)值的ICMP(Internet控制消息协议)回显数据包。为了保证准确性,对每个跳进行多次查询,并计算每个跳的响应时间。

Linux
追踪路线
命令通过操作TTL来工作。TTL的目的是限制数据在IP网络中的生存时间。发送的每个数据包都被分配一个TTL值。

当数据包在到达目的地设备的途中到达一个跃点时,TTL值将减少1。

当路由器将数据包的跃点计数值减至零时,它会向数据包中的源IP地址发送ICMP“超时”错误消息;否则,它向前转发数据包。

A.
追踪路线
该工具将数据包发送到TTL设置为1的目标IP,这样数据包到达的第一个路由器将发回一个错误“超时”

当错误返回时,traceroute工具会记录第一个路由器的标识和往返时间,增加TTL,并发送新的数据包,重复此过程,直到最后一个数据包到达目标IP,或者丢弃两组数据包。

如何在Linux上使用traceroute命令

让我们从一个简单的例子开始。首先,让我们执行
追踪路线
的命令
www.google.com
领域

追踪路线
 www
.谷歌
.com
代码语言:
 CSS
 (
css
)
追踪路线
  www
.谷歌
.com
(142
.251
.33
4.
), 30
啤酒花
 最大值
, 60
字节
 小包
1  63
.133
.178
.109
(63
.133
.178
.109
)  0
.210
 太太
0
.268
 太太
0
.214
 太太
2.
ae1
.cr0-dal4
.ip4
.gtt
(69
.174
3.
1.
)  0
.311
 太太
0
.317
 太太
0
.354
 太太
3.
ae1
.cr10-dal3
.ip4
.gtt
(213
.254
.230
.210
1.
.260
 太太
2.
.320
 太太
2.
.304
 太太
4.
as15169
.dal33
.ip4
.gtt
(199
.229
.230
.118
3.
.595
 太太
2.
.464
 太太
1.
.365
 太太
5  108
.170
.240
.129
(108
.170
.240
.129
2.
.636
 太太
108
.170
.240
.193
(108
.170
.240
.193
1.
.501
 太太
108
.170
.240
.129
(108
.170
.240
.129
2.
.620
 太太
6  142
.251
.60
.143
(142
.251
.60
.143
1.
.480
 太太
1.
.499
 太太
142
.251
.60
.145
(142
.251
.60
.145
1.
.473
 太太
7.
dfw25s44-f4
.1e100
(142
.251
.33
4.
1.
.425
 太太
1.
.622
 太太
1.
.587
 太太
代码语言:
 CSS
 (
css
)