路由追踪工具 traceroute 使用技巧
创始人
2024-05-29 12:21:33
0

路由追踪工具 traceroute 使用技巧

    • 路由追踪工作原理
    • 路由追踪实例
      • 1. 如何运行 traceroute
      • 2. 禁用 IP 地址和主机名映射
      • 3. 配置回复等待时间
      • 4. 配置每一跳的查询次数
      • 5. 配置 TTL 值

我想知道一个数据包从出发地到目的地所遵循的路由,即所有转发实体(中间的路由器)的 IP 地址。虽然不能保证所有数据包都走相同的路线,但通常都是一样的。路由信息非常有助于调试网络相关的问题。

此时使用 traceroute 工具能够输出数据包到特定目的地的完整路径。

路由追踪工作原理

traceroute 工具使用 IP 包头中的 TTL 字段来实现。而 TTL 字段表示数据包在网络中经过多少跳(中转)到达目的地。所以这就有效地描述了数据包在网络上的生命周期。这个字段通常设置为32或64。数据包每经过一个中间路由器,TTL 会减1。当某个路由器在接收到数据包后发现 TTL 值为1,这个数据包不会被转发而是被丢弃。

在丢包后,路由器丢包的同时也会对数据包来源发送一个 ICMP TTL Exceeded 的信息。这个被发回的 ICMP 包携带了此路由器的 IP 地址。

所以通过每次发送 TTL 值从1开始递增的数据包来实现路由追踪。每当一个路由器收到了数据包,例行检查 TTL 字段,如果 TTL 值为1就丢包并向源 IP 地址发送 ICMP 错误信息。traceroute 就这样逐步获取到起始地和目的地之间所有路由器的 IP。

路由追踪实例

1. 如何运行 traceroute

traceroute [-dFlnrvx][-f<存活数值>][-g<网关>...][-i<网络界面>][-m<存活数值>][-p<通信端口>][-s<来源地址>][-t<服务类型>][-w<超时秒数>][主机名称或IP地址][数据包大小]

参数说明:

-d 使用Socket层级的排错功能。
-f<存活数值> 设置第一个检测数据包的存活数值TTL的大小。
-F 设置勿离断位。
-g<网关> 设置来源路由网关,最多可设置8个。
-i<网络界面> 使用指定的网络界面送出数据包。
-I 使用ICMP回应取代UDP资料信息。
-m<存活数值> 设置检测数据包的最大存活数值TTL的大小。
-n 直接使用IP地址而非主机名称。
-p<通信端口> 设置UDP传输协议的通信端口。
-r 忽略普通的Routing Table,直接将数据包送到远端主机上。
-s<来源地址> 设置本地主机送出数据包的IP地址。
-t<服务类型> 设置检测数据包的TOS数值。
-v 详细显示指令的执行过程。
-w<超时秒数> 设置等待远端主机回报的时间。
-x 开启或关闭数据包的正确性检验。

server-name 是目标名称或者 IP 地址。举个例子,使用 traceroute 来找出我的机器到 blog.crazytaxii.com 的网络路径:

$ traceroute SZH-C-005ME
traceroute to SZH-C-005ME (10.161.229.120), 30 hops max, 60 byte packets1  _gateway (10.0.2.2)  0.307 ms  0.304 ms  0.432 ms2  _gateway (10.0.2.2)  3.579 ms  3.402 ms  3.256 ms

每行提供了与中间路由器交互的详细信息,不仅有路由器的 IP 地址,还有此路由器的三个往返时间,因为 traceroute 命令每次发了三包数据。

有时候输出 *,表示无法获取所需的字段。可能是从反向 DNS 查询失败、没有命中目标路由器甚至在回程中丢包。虽然可能有多种失败原因,但是 traceroute 统统输出 *。

2. 禁用 IP 地址和主机名映射

traceroute 提供选项 -n 来禁用 IP 地址与主机名映射。

$ traceroute -n SZH-C-005ME
traceroute to SZH-C-005ME (10.161.229.120), 30 hops max, 60 byte packets1  10.0.2.2  0.427 ms  1.134 ms  0.849 ms2  10.0.2.2  3.505 ms  3.358 ms  3.214 ms

然后我们在输出中就看不到主机名了。

3. 配置回复等待时间

还可以配置 traceroute 工具在发包后的等待时间,-w 选项带上值。下面例子中,等待时间设置为1秒。

$ traceroute -w 1 SZH-C-005ME
traceroute to SZH-C-005ME (10.161.229.120), 30 hops max, 60 byte packets1  _gateway (10.0.2.2)  0.374 ms  0.175 ms  0.312 ms2  _gateway (10.0.2.2)  3.355 ms  3.203 ms  3.050 ms

4. 配置每一跳的查询次数

traceroute 工具默认每跳发送3包数据来得到3次来回时间。选项 -q 需要带上整数。

$ traceroute -q 5 SZH-C-005ME
traceroute to SZH-C-005ME (10.161.229.120), 30 hops max, 60 byte packets1  _gateway (10.0.2.2)  0.421 ms  0.290 ms  0.299 ms  0.293 ms  0.287 ms2  _gateway (10.0.2.2)  3.432 ms  3.279 ms  3.130 ms  2.880 ms  2.731 ms

5. 配置 TTL 值

traceroute 可以根据用户的需求灵活改变初始 TTL 值。默认为1意味着从第一个路由器就开始,使用 -f 选项来设置一个自定义的值。

$ traceroute -f 2 szh-c-005me
traceroute to szh-c-005me (10.161.229.120), 30 hops max, 60 byte packets2  _gateway (10.0.2.2)  3.404 ms  3.108 ms  2.956 ms

看到相比于之前的输出少了第一跳 10.0.2.2,也就是从第二跳开始抓取。

相关内容

热门资讯

简历的首页Cover Let... 简历的首页(Cover Letter)的写法简历的首页(Cover Letter)应该是你的自我介绍...
求职者的简历照片应该怎么拍 求职者的简历照片应该怎么拍  简历照片要注意:  1、照片尽量与自己的'气质相符,不要有太大差距。 ...
社区医学专业的个人简历 社区医学专业的个人简历范文  基本信息  姓 名: 性 别:女  出生日期:1983-8-15 民 ...
优秀销售个人简历样本   导语:简历是用于应聘的书面交流材料,它向未来的雇主表明自己拥有能够满足特定工作要求的技能、态度、...
文员简历 文员简历模板范文  人生天地之间,若白驹过隙,忽然而已,我们找工作的时间越来越近,这时候需要开始写简...
实习生个人简历 实习生个人简历  个人简历的编写原则  要写出一份出色的个人简历不光是对找工作很用更是让陌生人对本人...
简历中的自我评价 简历中的自我评价范文【4篇】  大部分求职者在制作简历时都会对自我评价感到棘手,不知道怎么写才好,能...
个人招聘简历模板   这是CN人才网小编整理的一篇个人招聘简历模板,欢迎阅读。  贾XX  两年以上工作经验|女|26...
个人工作经历 个人工作经历模板个人工作经历模板1个人工作经历模板个人简历  个人概况:  求职意向; ______...
美术老师简历 美术老师简历(精选7篇)  时间是箭,去来迅疾,新一轮的招聘又朝我们走来,你的简历写好了吗?那么怎样...
大学生个人简历工作经历 大学生个人简历工作经历参考范文(精选10篇)  光阴如水,新一轮的招聘又在朝我们招手,现在这个时候,...
简历中工作项目描述怎么写   写工作描述之前,首先应该明白这一点。工作描述是针对工作的,如某一职位所需要的技能、所承担的责任、...
微博求职招聘效果不突出 微博求职招聘效果不突出  如今,微博招聘、“微简历”在网上流行,微博成为用人单位和求职者新的对接平台...
大学生就业简历 大学生就业简历范文  如果求职不算顺利,说不定是简历的问题,以下是小编整理的关于大学生就业简历范文。...
简历特长写什么?   如你即将去参加一家通信企业面试,就在个人简历表上的“爱好”和“特长”两项都有写“通信”。可有担心...
护士类个人简历表格   以下是小编为大家准备的一份护士类个人简历表格,欢迎浏览。 个人基本简历   姓名: - 国籍: ...
简历个人评价 简历个人评价范文(通用16篇)  光阴迅速,一眨眼就过去了,又到了寻求新的工作机会的时候,一起来写一...
个人简历封面大红 个人简历封面大红  对于缺乏工作经验的求职者而言需要把个人简历的重点放在教育信息上,尤其是应届毕业生...
劳务派遣合同 最新劳务派遣合同范本(精选5篇)  现今社会公众的法律意识不断增强,合同起到的作用越来越大,合同是企...
简历个人自述模板 简历个人自述模板  一、什么是自述  自述是常见的一种文体形式,通常以第一人称的方式,讲述某个人或者...