路由tracert(跟踪路由)

跟踪路由  时间:2021-01-09  阅读:()

跟踪路由 Trac ert 跟踪路由是路由跟踪实用程序用于确定I P数据报访问目标所采取的路径。 Trac ert命令用IP生存时间(TTL)字段和ICMP错误消息来确定从一个主机到网络上其他主机的路由。

Tracert工作原理

通过向目标发送不同IP生存时间(TTL)值的“Internet控制消息协议(I CMP)”回应数据包 Trac ert诊断程序确定到目标所采取的路由。要求路径上的每个路由器在转发数据包之前至少将数据包上的T T L递减1。数据包上的TT L减为0时路由器应该将“ICMP已超时”的消息发回源系统。

Tr acert先发送TTL为1的回应数据包并在随后的每次发送过程将TTL递增1直到目标响应或TTL达到最大值从而确定路由。通过检查中间路由器发回的“ICMP已超时”的消息确定路由。某些路由器不经询问直接丢弃TTL过期的数据包这在Trace rt实用程序中看不到。

Trac ert命令按顺序打印出返回“ICMP已超时”消息的路径中的近端路由器接口列表。如果使用-d选项则Tracert实用程序不在每个IP地址上查询DN S。

在下例中数据包必须通过两个路由器10.0.0.1和192.168.0.1才能到达主机172.16.0.99。主机的默认网关是10.0.0.1 192.168.0.0网络上的路由器的IP地址是192.168.0.1 。

C:\>tracert 172.16.0.99-d

Tracing route to 172.16.0.99 over a maximum of 30 hops

12s3s2s 10,0.0,1

275 ms 83 ms 88 ms 192.168.0.1

373ms79ms93ms 172.16.0.99

Trac e complete.

用tra cert解决问题

可以使用tracert命令确定数据包在网络上的停止位置。下例中默认网关确定192.168.10.99主机没有有效路径。这可能是路由器配置的问题或者是

192.168.10.0网络不存在错误的IP地址 。

C:\>tracert 192.168.10.99

Tracing route to 192.168.10.99 over a maximum o f 30 hops

1 10.0.0.1 reports:Destination net unreachable.

Trace complete.

Tra cert实用程序对于解决大网络问题非常有用此时可以采取几条路径到达同一个点。

Tracert命令行选项

Trac ert命令支持多种选项如下表所示。tracert [-d] [-h maximum_hops] [-j ho st-list] [-w timeout] target_name

选项

描述

-d

指定不将IP地址解析到主机名称。

-h maximum_hop s

指定跃点数以跟踪到称为t arge t_na me的主机的路由。

-j host-list

指定Tracert实用程序数据包所采用路径中的路由器接口列表。

-w timeout

等待t ime o ut为每次回复所指定的毫秒数。tar get_name

目标主机的名称或IP地址。

当我们不能通过网络访问目的设备时 网络管理员就需要判断是哪里出了问题。 问题不仅仅会出现在最终目的设备也可能出现在转发数据包的中间路由器。

有3种方式用来探测一个数据包从源点到目的地经过了哪些中转路由器这3种方式分别是基于记录路由选项的路由探测基于UDP协议的路由探测基于ICMP Echo Request的路由探测。三种方式都可以用来探测一个数据包到达目的设备经过了哪些中间路由器但实现的过程却截然不同。

注意理解这些探测方法的关键要领是熟悉IP数据报和ICMP数据报的格式。

1、基于Record route options(记录路由选项)的路由探测

这种方式是我们最容易理解的探测路由方式。 比如我想知道一封从上海发出 目的地是北京的信 中间经过了多少个邮局转发。这个过程很简单只要中间邮局在转发的信件扣上他们自己的邮戳这封信到达目的地北京后北京再把这封信回邮给我 当我收到回信后只要看信上的邮戳便知道中间经过哪些邮局。ping-R(大写)www.aorb.org命令便可实现这种记录中间路由的功能返回的结果是中间路由器的IP地址。

1)ping命令发出的是类型为8的ICMP数据报 当使用ping-R时这个类型为8的ICMP数据报被装在一个IP数据报里 IP数据报的Options(选项)字段预留出给中间路由器扣戳的地方这个地方不太大只能容纳9台中转路由器的IP地址。

2)当这个数据报被发送端送出后每经过一个中转路由器 中转路由器的IP 软件便会在此IP数据报的选项字段中加入一条这个中转路由器的IP地址。

3)当这个数据包到达目的地时(如 www.aorb.org) 目的设备便会生成一条类型为0的ICMP数据报这个ICMP数据报被封装在一个新的IP数据报里新IP数据报的Options字段中拷贝了刚才收到的IP数据报中的Options字段。

4)当这个新IP数据报回送到源发送端时您便会在屏幕上看见一些中间路由器的IP地址了。

2、基于UDP协议的路由探测tracert是Wind ows下常用的命令行工具 UNIX下与之对应的是traceroute。若想知道自己的电脑到www.aorb.org经过了多少个路由器可在命令行下输入trac ert www.aorb.org进行探测返回结果也许会与ping-R相同但它是以另一种方式实现的。这种方式并没有像Record route options探测技术中使用IP协议包的Options 字段而是利用了IP协议包中的TTL字段。

基本思路是这样的 www.aorb.org这台服务器即卖茄子(提供HTTP服务)也卖黄瓜(提供F TP服务)但不卖土豆(未监听的UDP端口)。有位买家为了知道一封信到达蔬菜供应商www.aorb.org中间需要经过几个邮局(路由器)于是写信给www.aorb.org询问土豆的价格。

第一步买家在信封的TTL位置写上数字1 当这封信到达与自己相邻的第一个邮局时 邮局的人把T T L值减1于是TT L为0 邮局章程规定把T T L值为0的信丢到垃圾桶里然后给买家发一封名曰超时的信信上写了丢信邮局的名字以告诉买家信被谁丢掉了。

第二步买家在信封的TTL位置写上数字2 当这封信到达与自己相邻的第一个邮局时 邮局的人把T T L值减1现在TT L值为1 邮局章程规定 T T L值不为0的数据报需要继续转发给下一个邮局于是这封信又被转发到了下一个邮局。当下一个邮局收到这封信时 邮局的人把T T L值减1 于是TT L为0 邮局章程规定把TTL值为0的信丢到垃圾桶里然后给买家发一封名曰超时的信信上写了丢信邮局的名字 以告诉买家信被谁丢掉了。

通过第一步买家知道了第一个中转路由器。通过第二步买家知道了第二个中转路由器。那么买家只需要不断的把TTL值加1便可根据如上步骤探测出中间经过了哪些路由器。

第三步我们假设中间只经过两个邮局信便到达目的地了。接着第二步买家选在把TTL值设置为3 当这封信到达与自己相邻的第一个邮局时 邮局的人把T T L值减1现在TT L值为2 邮局章程规定 T T L值不为0的数据报需要继续转发给下一个邮局于是这封信又被转发到了下一个邮局。当下一个邮局收到这封信时 邮局的人把T T L值减1于是TT L为1 邮局章程规定 T T L值不为0的数据报需要继续转发给下一个邮局于是这封信又被转发到了下一个邮局但下一个邮局已经就是最终目的地www.aorb.org了尽管www.aorb.org把TTL减1的结果为

0但却不会丢弃它 因为目的地就是www.aorb.org呀于是www.aorb.org把这个IP层邮递员送来的信交付给负责卖土豆人但我们开始说了 www.aorb.org并不卖土豆于是就回送一个名曰终点不可达(ICMP类型为3代码为3)的信给买家。

第四步 当买家收到类型为终点不可达的信时就不再把那封问土豆价格的信上的TTL加1了 因为他已经知道了到达目的地的全部路由。

具体实现过程可以用下面两幅图来理解http://lh3.ggpht.com/aorb.org/SN82f_rMiQI/AAAAAAAAAdo/eJPz7 ihl1 mw/s800/trac er t.gif http://lh3.ggpht.com/aorb.org/SN82f4BcZkI/AAAAAAAAAdw/7 l8A3 fJy_y4/s800/tracer t2.gif

3、基于ICMP Echo Request的路由探测

这种探测方式与基于UDP协议的路由探测的实现步骤一样但发送端送出的不是一个UDP数据包而发送的是一个ICMP类型为8的Echo Reque st(回显请求)数据报文。与基于UDP协议的路由探测技术一样每次发送端都会把TTL值加

1每个中转路由器都对TTL值减1如果为0便丢弃后给发送端发送一个超时报文若不为0则继续转发给下一跳。唯一不同的是 当这个数据报到达最终目的节点时 由于发送端发送的是Echo Request报文所以接收端就会相应一个ICMP 类型为0的数据报文。这样 当发送端收到ICMP类型为0的数据报文时就知道了全部路由已经查询完毕终止继续探测。

其他

pathping pathping是tracert和p ing的混合体。命令行下输入pathp ing www.aorb.org返回两部分内容第一部分显示到达目的地经过了哪些路由第二部分显示了路径中每个路由器上数据包丢失方面的信息。

扩展阅读

1.http://www.aorb.or g/120.html

开放分类

计算机通讯路由

“跟踪路由”相关词条

什么是相关词条我来完善百度百科中的词条内容仅供参考如果您需要解决具体问题

尤其在法律、医学等领域 建议您咨询相关领域专业人士。 本词条对我有帮助

357

分享到i贴吧添加到搜藏分享到新浪微博

合作编辑者

百科ROBO T、 zo ho o0701、 illo gicality、 xus huxu、抑古龙扬金庸、 flying s hip如果您认为本词条还需进一步完善百科欢迎您也来参与编辑词条 在开始编辑前您还可以先学习如何编辑词条词条统计

浏览次数约22783次

编辑次数 6次历史版本

最近更新 2009-12-30

创建者 flyings hip

最新动态

百度百科权威合作

百科消息

百科词条推出分享到新浪微博功能

百科社会频道页精彩推荐

百科分类管理火热招募中

百科船长与您分享心情博客

历史上的今天

热门词条榜

?

tmhhost(100元/季)自带windows系统,香港(三网)cn2 gia、日本cn2、韩国cn2、美国(三网)cn2 gia、美国cn2gia200G高防

tmhhost可谓是相当熟悉国内网络情况(资质方面:ISP\ICP\工商齐备),专业售卖海外高端优质线路的云服务器和独立服务器,包括了:香港的三网cn2 gia、日本 cn2、日本软银云服务器、韩国CN2、美国三网cn2 gia 云服务器、美国 cn2 gia +200G高防的。另外还有国内云服务器:镇江BGP 大连BGP数据盘和系统盘分开,自带windows系统,支持支付宝付款和微信,简直就是专...

快快云:香港沙田CN2/美国Cera大宽带/日本CN2,三网直连CN2 GIA云服务器和独立服务器

快快云怎么样?快快云是一家成立于2021年的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务,快快云目前提供有香港云服务器、美国云服务器、日本云服务器、香港独立服务器、美国独立服务器,日本独立服务器。快快云专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端部署化简为零,轻松快捷运用云计算!多年云计算领域服务经验,遍布亚太地区的海量节点为业务推进提供强大...

Hosteons:新上1Gbps带宽KVM主机$21/年起,AMD Ryzen CPU+NVMe高性能主机$24/年起_韩国便宜服务器

我们在去年12月分享过Hosteons新上AMD Ryzen9 3900X CPU及DDR4内存、NVMe硬盘的高性能VPS产品的消息,目前商家再次发布了产品更新信息,暂停新开100M带宽KVM套餐,新订单转而升级为新的Budget KVM VPS(SSD)系列,带宽为1Gbps端口,且配置大幅升级,目前100M带宽仅保留OpenVZ架构产品可新订购,所有原有主机不变,用户一直续费一直可用。Bud...

跟踪路由为你推荐
主机空间网站空间、主机是什么?他们有什么联系??虚机虚拟主机一个一年多少钱虚拟主机服务器虚拟主机与独立服务器区别域名代理怎么通过域名赚钱美国vps租用如何选择国外vps服务器?100m网站空间100M网站空间可以存多少张图片和多少文字?100m虚拟主机100M的虚拟主机都能做些什么1g虚拟主机打算买个1G的虚拟主机,用来做什么好?山东虚拟主机400电话哪家代理商办理得比较好大连虚拟主机大连哪些地方的网通机房好?
虚拟主机管理软件 域名停靠 bbr 美国主机推荐 evssl证书 http500内部服务器错误 云主机51web 华为4核 老左正传 佛山高防服务器 酷番云 vip域名 789电视剧 卡巴斯基免费试用版 安徽双线服务器 台湾google 789 可外链的相册 腾讯数据库 服务器托管价格 更多