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
)
第一行提供了以下信息:
- 目的地(
www.google.com
)及其IP地址(
142.251.33.4
).
- 跃点数
追踪路线
在放弃之前会尝试(30跳)。
- 我们正在发送的UDP数据包的大小(60字节)。
输出的其余部分显示了我们的数据包经过的所有路由器。在每一行中,我们都可以找到有关主机名称和IP地址的信息。例如,以下三个值表示给定路由器的往返时间。
在我们的案例中,要连接到www.google.com,请求需要通过七个不同的路由器。输出显示最后一个(
142.251.33.4
)是的目标主机
www.google.com
领域
隐藏设备名称
正如我们所看到的,有时包含设备名称会导致显示混乱。为了更容易地查看数据,您可以使用
追踪路线
在Linux中使用命令
n
选项。
追踪路线
n
www
.谷歌
.com
代码语言:
CSS
(
css
)
traceroute到www.google.com(142.251.33.4),最多30跳,60字节数据包
1.
<
元
http当量
=
“内容类型”
所容纳之物
=
“text/html;charset=utf-8”
>
63.133.178.109 0.142毫秒0.224毫秒0.207毫秒
2 69.174.3.1 0.306毫秒0.303毫秒0.323毫秒
3 213.254.230.210 11.812毫秒11.784毫秒11.771毫秒
4 199.229.230.118 6.516毫秒1.851毫秒4.416毫秒
5 108.170.240.129 2.944毫秒108.170.241.93 2.009毫秒108.170.2240.129 2.920毫秒
6 142.251.60.143 1.928毫秒1.928毫秒1.9 33毫秒
7 142.251.33.4 1.937毫秒1.922毫秒1.926毫秒
代码语言:
HTML,XML
(
xml
)
使用Linux traceroute命令设置最大跃点数
通过添加额外的
-m
参数,我们可以指定的最大跃点数
追踪路线
将探测:
追踪路线
-m
3.
www
.谷歌
.com
代码语言:
CSS
(
css
)
traceroute到www.google.com(142.251.33.4),最多3跳,60字节数据包
1.
<
元
http当量
=
“内容类型”
所容纳之物
=
“text/html;charset=utf-8”
>
63.133.178.109 (
<
元
http当量
=
“内容类型”
所容纳之物
=
“text/html;charset=utf-8”
>
63.133.178.109)0.170毫秒0.187毫秒0.172毫秒
2 ae1.cr0-dal4.ip4.gtt.net(69.174.3.1)0.299毫秒0.300毫秒0.301毫秒
3 ae1.cr10-dal3.ip4.gtt.net(213.254.230.210)2.727毫秒2.753毫秒2.736毫秒
代码语言:
HTML,XML
(
xml
)
现在,输出将仅由前三个路由器组成。的默认值
-m
参数为30。因此,在跳数可能超过30的情况下,一定要增加跳数。
设置每个跃点的探测数据包数
默认情况下
追踪路线
向每一跳发送三个UDP数据包。我们可以使用
q
选项向上或向下调整。
要加快
追踪路线
,我们键入以下内容以将UDP探测数据包的数量减少到一个:
追踪路线
q
1.
www
.谷歌
.com
代码语言:
CSS
(
css
)
traceroute到www.google.com(142.251.33.4),最多30跳,60字节数据包
1.
<
元
http当量
=
“内容类型”
所容纳之物
=
“text/html;charset=utf-8”
>
63.133.178.109 (
<
元
http当量
=
“内容类型”
所容纳之物
=
“text/html;charset=utf-8”
>
63.133.178.109)0.160毫秒
2 ae1.cr0-dal4.ip4.gtt.net(69.174.3.1)0.272毫秒
3 ae1.cr10-dal3.ip4.gtt.net(213.254.230.210)2.190毫秒
4 as15169.dal33.ip4.gtt.net(199.229.230.118)1.853毫秒
5 108.170.240.129(108.170.204.129)3.063毫秒
6 142.251.60.145(142.251.6.145)1.993毫秒
7 dfw25s44-f4.1e100.net(142.251.33.4)1.952毫秒
代码语言:
HTML,XML
(
xml
)
结论
Linux
追踪路线
命令是调查网络路由、检查连接速度或识别瓶颈的绝佳工具。它在所有流行的Linux发行版中都可用。使用此工具时,您将经常使用本文中描述的方法。
有关的更多信息
追踪路线
命令,请参阅其手册页。
在首次引入 Windows 大约 41 年后,记事本终于更新了自动更正和拼写检查功能。这家科技巨头于今年 3 月推出了拼...
大鱼 2024 年 7 月 9 日
在Ubuntu及其他基于Debian的Linux发行版中,软件包管理是系统维护的一个重要方面。apt和apt-get是两...
大鱼 2024 年 6 月 26 日
远程桌面是一种允许您远程接管和使用另一台计算机的服务。在Ubuntu中,可以在图形客户端机器上启用它来控制主机。此功能对...
大鱼 2024 年 5 月 7 日
利用当天的视频 苹果2024年5月的“放开”活动标志着iPad系列的一个重要里程碑,该公司推出了自成立以来最重大的升级。...
大鱼 2024 年 5 月 19 日
已升级到新iPhone,是否要从旧设备中移动所有照片?或者你只是想从别人的iPhone上转移照片?以下是在两部iPhon...
大鱼 2024 年 5 月 19 日