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发行版中都可用。使用此工具时,您将经常使用本文中描述的方法。
有关的更多信息
追踪路线
命令,请参阅其手册页。
相关推荐
Steam现在是并将继续是每个玩家的天堂,特别是当你想获得一些最好的游戏在市场上可用。虽然每台笔记本电脑都支持Steam安装,但人们一直担心在Chromebook上安装该应用程序。 Chromebook的架构是在Chromebook上安装STeam的重要决定因素。根据您机器的内存和处理器,您必须采取适当的步骤来相应地安装STeam。 关于在Chromebook上安装STeam,以下是你需要知道的一
如果你曾经在MacBook充电时触摸过它的底座,你可能会有刺痛感或震动感。这种振动不用担心,这是完全正常的。继续读下去,了解为什么会发生这种情况,以及你可以做些什么来对抗这种感觉。 当天的视频 滚动以继续浏览内容 为什么macbook充电时会震动? 你的MacBook在充电时可能会因为没有接地而震动。简单来说,接地就是将电气设备连接到地面上的过程。由于地球本身有大量的电荷,它会耗散任何电子设备的多
Incus项目是LXD容器和虚拟机管理器的分支,今年8月出现,作为对Canonical收购LXD的回应。除了新功能之外,最新的LXD 5.20版本还引入了一个重大转变:它从现有的Apache2许可证转移到AGPLv3。 Canonical决定将LXD项目的默认贡献更改为AGPLv3,以与我们的服务器端代码标准许可证保持一致。所有的规范贡献都已重新获得许可,现在属于AGPLv3。展望未来,对LXD的
苹果的iPad在过去几年里确实成长了。移动iPad可以让你将笔记本电脑的电源与智能手机的连接结合起来,而且这一切都装在一个超级便携的包装中。 它们不仅仅是Netflix机器。但是,无论你使用iPad是为了好玩还是为了生产力,选择蜂窝模式都可以让你的平板电脑变成一个无所不能、无处不在的设备。 很容易在Wi—Fi和移动iPad之间做出选择,所以以下是我们认为你的下一个iPad应该是移动iPad的六大原
LXQt是一个使用Qt工具包构建的轻量级桌面环境。它提供了用户友好的现代桌面体验,同时保持了低资源使用率。 同样,随着KDE Plasma项目准备在月底推出6.0版本,标志着向完全基于Qt6的桌面环境迈出了重要一步,LXQt开发人员也非常关注这个方向。这就是它的全部内容。 移植到Qt6:迈向现代化的飞跃 向Qt6的过渡是LXQt团队的一个重点,开发者预览已经展示了将LXQt组件适应新库的进展。 P
回到顶部