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发行版中都可用。使用此工具时,您将经常使用本文中描述的方法。
有关的更多信息
追踪路线
命令,请参阅其手册页。
相关推荐
今天,PeppermintOS宣布发布其最新的Mini ISO更新,推出了一系列旨在改进和完善系统设置过程的改进。 PeppermintOS Mini:有什么新功能? Peppermint Mini ISO以明显更小的包装提供著名的PeppermintOS,每个ISO文件小于500 MB。用户可以在两个版本之间进行选择:一个基于可靠的Debian 12“Bookworm”版本,另一个基于无系统的D
应用程序缓存对于运行任何大型web应用程序都至关重要。Redis在这里帮助您完成这项任务。 当应用程序运行缓慢时,我们每个人都会遇到这种情况。即使是最好的代码在重负载下也会降低其性能。 缓存是提高性能和减少响应时间的一种快速且相对便宜的方法。 什么是Redis Redis( 重新 微粒 DI 摩擦 S server)是一种开源的内存数据存储,通常用作分布式缓存。它提供了各种高效的数据结构,旨在实现
QEMU是一个著名的软件工具,允许用户模拟不同的计算机系统,它发布了最新的更新v9.0。它包含了220位作者提交的2700多个提交,引入了增强功能和新功能,以提高性能、可扩展性和可用性。 QEMU 9.0亮点 QEMU 9.0中的一个关键更新是块设备处理。virtio blk现在支持多队列,允许不同I/O线程同时处理单个磁盘的不同队列,显著提高了性能和效率。 对于那些从事调试工作的人来说,gdbs
从命令行配置IP地址和路由是每个Linux管理员都应该学习的必备技能。在本文中,我们将回顾如何使用 ip 和 命令 命令。 此外,我们将讨论如何使用 ip路由 命令创建一个静态路由,以更改Linux系统的默认网关。 使用ifconfig命令设置静态IP地址(已弃用) 现今 命令 命令已弃用,取而代之的是 ip 命令。然而 命令 命令仍然有效,并且可用于大多数Linux发行版。它用于配置网络接口。
将Linux安装到你的PC硬件上的方法不在少数,但使用Ubuntu,你早就需要一次性下载一个大小达数GB的ISO文件。 如果您正遭受大型USB棒短缺的困扰,Ubuntu mini ISO仅占用100MB左右。以下是如何获得Mini ISO并使用它来安装Ubuntu。 为什么使用迷你ISO安装Ubuntu Ubuntu最大的优点之一就是它是免费的。你可以自由地查看和修改源代码,并且可以自由地将其重新
回到顶部