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发行版中都可用。使用此工具时,您将经常使用本文中描述的方法。
有关的更多信息
追踪路线
命令,请参阅其手册页。
相关推荐
Nginx代理管理器(NPM)是一个易于使用的工具,用于管理反向代理配置。本质上,它是高性能Nginx web服务器的用户友好界面,还使用Let's Encrypt在后台颁发免费SSL证书,从而为代理服务提供HTTPS连接。 与Nginx、Caddy或Traefik等其他反向代理解决方案相比,NPM的主要吸引力在于它能够提供一个方便的图形用户界面来管理代理设置、SSL/TLS证书和访问控制,即使是
安全外壳(SSH)是一种广泛用于从一台计算机到另一台计算机的安全远程登录的协议,它提供了强大的加密功能以防止未经授权的访问。 然而,随着网络威胁的日益复杂,仅仅依靠传统的基于密码的身份验证可能会使系统容易受到暴力攻击和密码盗窃。这就是双因素身份验证(2FA)发挥作用的地方。 它不仅需要密码(你知道的东西),还需要第二个因素,通常是你拥有的东西(比如移动设备)或你身上的东西(就像指纹),从而增加了额
由于忘记帐户密码或其他原因无法登录Mac ?不要惊慌;即使你被锁在门外,你也可以重新访问你的Mac,我们会告诉你你的选择。 当天的视频 滚动以继续浏览内容 1. 用Apple ID重置Mac登录密码 如果你已经将你的苹果ID与Mac的用户账户相关联,你可以使用你的苹果ID重置Mac的密码。以下是你需要做的: 单击 问号(?) 在登录屏幕上的密码字段旁边。 接下来,单击 用你的苹果ID重置 . 在弹
您的Raspberry Pi所需的安全级别在很大程度上取决于您计划如何使用它。例如,当您的Ras树莓派连接到互联网时,您应该采取最低的安全措施,以确保只有您需要打开的端口才是打开的! 防火墙是一种监视传入和传出网络流量的软件。然后,它可以允许、拒绝或丢弃流量。 您的Raspberry Pi功能正常,无需防火墙即可连接,但有了只允许您允许的流量类型的防火墙,它可以变得更安全 在Raspberry P
新的 Windows 电脑通常会在几秒钟内启动,但随着时间的推移,大多数电脑的速度都会开始变慢。如果您正在寻找一些方法来减少电脑的启动时间,这里有三个提示和技巧,可以帮助您缩短宝贵的时间,从长远来看可以节省大量时间。 禁用启动应用程序 与基于Android和iOS的移动设备一样,Windows PC 也会在每次启动时加载一些程序。虽然移动电话在后台加载一些进程,但 Windows PC 却有很多进
回到顶部