本文目录:
- 1、如何使用Tracert 命令进行路由追踪
- 2、tracert命令的作用有哪些?
- 3、怎么追踪路由
- 4、怎么在Win7系统tracert跟踪路由
- 5、tracert路由跟踪
- 6、路由跟踪命令traceroute / tracert
如何使用Tracert 命令进行路由追踪
方法/步骤
第一步,点击左下角开始
第二步,继续点击运行
第三步,弹出对话框
第四步,输入命令cmd
第五步,弹出DOS窗口
第六步,输入命令TRACERT+域名,如下
第七步,返回结果如下
tracert命令的作用有哪些?
命令提示符中的tracert命令被定义为是一种路由跟踪实用程序,tracert命令主要用于确定IP数据包访问目标所采取的路径。本篇文章将在Win7系统环境下,来探讨tracert命令详解,同时了解tracert命令有哪些功能。
进入Windows命令提示符程序。Win7系统直接在开始菜单下方的输入框中输入“cmd”或“命令提示符”就可以进入了。XP系统需要在开始菜单中找到运行(或按下快捷键R),在运行对话框中输入cmd,然后单击“确定”按钮。
可以输入“tracert ”后面接一个网址,DNS解析会自动将其转换为IP地址并探查出途经的路由器信息。如这回在后面输入了百度经验的URL地址,可以发现共查询到10条信息,其中带有星号(*)的信息表示该次ICMP包返回时间超时。
怎么追踪路由
可使用路由器本身自带的调试/诊断功能的tracert 功能或CMD的tracert路由追踪:
cmd路由追踪:tracert 网站/IP 即可进行路由追踪,可查看到目的地所经过的路由。
这也是网络诊断的一个小技巧。
怎么在Win7系统tracert跟踪路由
点击“开始”—“运行”,如下图所示:
然后在弹出来的对话框输入“cmd”—再点击“确定”,
最后在弹出来的DOS命令窗口输入: tracert “ip”或者“域名”,,检查本地网络到百度的联通性
如果直接输入tracert,后面不带任何参数,会弹出来具体的使用方法,
tracert怎么用:
步骤一:点击电脑左下角开始——运行,输入cmd,进入命令提示符窗口
步骤二:在命令行中输入“tracert ”并在后面加入一个IP地址,可以查询从本机到该IP地址所在的电脑要经过的路由器及其IP地址。
如 tracert 192.168.1.100
步骤三:回车之后,在下面会出现一系列的信息,如
通过最多30个跃点跟踪到192.168.1.100的路由
1 2ms 3ms 5ms PC-1 [192.168.1.100]
跟踪完成
从左到右的5条信息分别代表了“生存时间”(每途经一个路由器结点自增1)、“三次发送的ICMP包返回时间”(共计3个,单位为毫秒ms)和“途经路由器的IP地址”(如果有主机名,还会包含主机名)
步骤四:如果在tracert后面加上一个域名,DNS解析会自动转换成IP地址并探询经过的路由信 如 tracert
步骤五:在“tracert”命令与IP地址或URL地址中间输入“-h”,并在之后添加一个数字,可以指定本次tracert程序搜索的最大跳数。
如 tracert -h 3
这样tracert经过3个路由节点后,就会自动终止
步骤六:在“tracert”命令与IP地址或URL地址中间输入“-d”,可以不将IP地址解析到主机名称。
如 tracert -d 192.168.1`.100
在结果中就不会出现类似PC-1这样的主机名称了
【注意事项】tracert还有很多用法,具体如下:
-d 指定不将地址解析为计算机名.
-h maximum_hops 指定搜索目标的最大跃点数.
-j host-list 与主机列表一起的松散源路由(仅适用于IPv4),指定沿host-list的稀疏源路由列表序进行转发。host-list是以空格隔开的多个路由器IP地址,最多9个。
-w timeout 等待每个回复的超时时间(以毫秒为单位).
-R 跟踪往返行程路径(仅适用于 IPv6).
-S srcaddr 要使用的源地址(仅适用于 IPv6).
-4 强制使用 IPv4.
-6 强制使用 IPv6.
tracert路由跟踪
Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据报访问目标所采取的路径。Tracert 该诊断实用程序将包含不同生存时间 (TTL) 值的 Internet 控制消息协议(ICMP) 回显数据包发送到目标,以决定到达目标采用的路由。要在转发数据包上的 TTL 之前至少递减 1,必需路径上的每个路由器,所以 TTL 是有效的跃点计数。数据包上的 TTL 到达 0 时,路由器应该将“ICMP 已超时”的消息发送回源系统。Tracert 先发送 TTL 为 1 的回显数据包,并在随后的每次发送过程将 TTL递增 1,直到目标响应或 TTL 达到最大值,从而确定路由。路由通过检查中级路由器发送回的“ICMP 已超时”的消息来确定路由。不过,有些路由器悄悄地下传包含过期 TTL 值的数据包,而 tracert 看不到。如果使用 -d 选项,则 Tracert 实用程序不在每个 IP 地址上查询 DNS。
语法
tracert [-d] [-h MaximumHops] [-j HostList] [-w Timeout] [TargetName]
参数
/d 防止 tracert 试图将中间路由器的 IP 地址解析为它们的名称。这样可加速显示 tracert 的结果。
-h MaximumHops 在搜索目标(目的)的路径中指定跃点的最大数。默认值为 30 个跃点。
-j HostList 指定“回响请求”消息对于在主机列表中指定的中间目标集使用 IP 报头中的“松散源路由”选项。可以由一个或多个具有松散源路由的路由器分隔连续中间的目的地。主机列表中的地址或名称的最大数为 9。主机列表是一系列由空格分开的 IP 地址(用带点的十进制符号表示)。
-w Timeout 指定等待“ICMP 已超时”或“回响答复”消息(对应于要接收的给定“回响请求”消息)的时间(以毫秒为单位)。如果超时时间内未收到消息,则显示一个星号 (*)。默认的超时时间为 4000(4 秒 )。
TargetName 指定目标,可以是 IP 地址或主机名。
-? 在命令提示符显示帮助。
注释
该诊断工具通过更改“生存时间 (TTL)”的值向目标发送“ICMP 回响请求”消息来确定到达目标的路径。要求路径上的每个路由器在转发数据包之前至少将 IP 数据包中的 TTL 递减 1。这样,TTL 就成为最大链路计数器。数据包上的 TTL 到达 0 时,路由器应该将“ICMP 已超时”的消息发送回源计算机。Tracert 发送 TTL 为 1 的第一条“回响请求”消息,并在随后的每次发送过程将 TTL 递增 1,直到目标响应或跃点达到最大值,从而确定路径。默认情况下跃点最大值是 30,可使用 -h 参数指定。检查中间路由器返回的“ICMP 超时”消息与目标返回的“回响答复”消息可确定路径。但是,某些路由器不会为使用到期 TTL 值的数据包返回“已超时”消息,而且有些路由器对于 tracert 命令不可见。在这种情况下,将为该跃点显示一行星号 (*)。
要跟踪路径并为路径中的每个路由器和链路提供网络延迟和数据包丢失信息,请使用 pathping 命令。
只有当网际协议 (TCP/IP) 协议在 网络连接中安装为网络适配器属性的组件时,该命令才可用。
范例
要跟踪名为 corp7.microsoft.com 的主机的路径,请键入: tracert corp7.microsoft.com
要跟踪名为 corp7.microsoft.com 的主机的路径并防止将每个 IP 地址解析为它的名称,请键入:tracert -d corp7.microsoft.com
要跟踪名为 corp7.microsoft.com 的主机的路径并使用松散源路由 10.12.0.1-10.29.3.1-10.1.44.1,请键入:tracert -j 10.12.0.1 10.29.3.1 10.1.44.1 corp7.microsoft.com
注意
要打开命令提示符,请单击“开始”,依次指向“程序”和“附件”,然后单击“命令提示符”。
tracert 命令通过发送 Internet 控制消息协议 (ICMP) 回响请求和回响答复消息(类似于 ping 命令),产生关于经过的每个路由器的命令行报告输出以及每个跃点的往返时间 (RTT),从而跟踪路径。路由器、防火墙或其他类型安全性网关上的数据包筛选策略可能会阻止该通信的转发。
如果 tracert 失败,可以使用命令输出来帮助确定哪个中介路由器转发失败或耗时太多。
有关经过路径中每个路由器和链接时数据包转发和数据包丢失的详细信息,请使用“pathping”命令。
路由跟踪命令traceroute / tracert
通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。
当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,
但基本上来说大部分时候所走的路由是相同的。
linux系统中,我们称之为traceroute,在MS Windows中为tracert。
traceroute通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。
一条路径上的每个设备traceroute要测3次。输出结果中包括每次测试的时间(ms)和设备的名称(如有的话)及其IP地址。
说明:
记录按序列号从1开始,每个纪录就是一跳 ,每跳表示一个网关,我们看到每行有三个时间,单位是ms,其实就是-q的默认参数。
探测数据包向每个网关发送三个数据包后,网关响应后返回的时间;如果您用 traceroute -q 4 ,表示向每个网关发送4个数据包。
有时我们traceroute 一台主机时,会看到有一些行是以星号表示的。
出现这样的情况,可能是防火墙封掉了ICMP的返回信息,所以我们得不到什么相关的数据包返回数据。
有时我们在某一网关处延时比较长,有可能是某台网关比较阻塞,也可能是物理设备本身的原因。
当然如果某台DNS出现问题时,不能解析主机名、域名时,也会 有延时长的现象;
您可以加-n 参数来避免DNS解析,以IP格式输出数据。
如果在局域网中的不同网段之间,我们可以通过traceroute 来排查问题所在,是主机的问题还是网关的问题。
如果我们通过远程来访问某台服务器遇到问题时,我们用到traceroute 追踪数据包所经过的网关,提交IDC服务商,也有助于解决问题;
但目前看来在国内解决这样的问题是比较困难的,就是我们发现问题所在,IDC服务商也不可能帮助我们解决。
说明:
Traceroute的工作原理:
Traceroute最简单的基本用法是:traceroute hostname
Traceroute程序的设计是利用ICMP及IP header的TTL(Time To Live)栏位(field)。
首先,traceroute送出一个TTL是1的IP datagram
(其实,每次送出的为3个40字节的包,包括源地址,目的地址和包发出的时间标签)到目的地,
当路径上的第一个路由器(router)收到这个datagram时,它将TTL减1。此时,TTL变为0了,
所以该路由器会将此datagram丢掉,并送回一个「ICMP time exceeded」消息
(包括发IP包的源地址,IP包的所有内容及路由器的IP地址),traceroute 收到这个消息后,
便知道这个路由器存在于这个路径上,接着traceroute 再送出另一个TTL是2 的datagram,
发现第2 个路由器...... traceroute 每次将送出的datagram的TTL 加1来发现另一个路由器,
这个重复的动作一直持续到某个datagram 抵达目的地。当datagram到达目的地后,
该主机并不会送回ICMP time exceeded消息,因为它已是目的地了,那么traceroute如何得知目的地到达了呢?
Traceroute在送出UDP datagrams到目的地时,它所选择送达的port number 是一个一般应用程序都不会用的号码(30000 以上),
所以当此UDP datagram 到达目的地后该主机会送回一个「ICMP port unreachable」的消息,
而当traceroute 收到这个消息时,便知道目的地已经到达了。所以traceroute 在Server端也是没有所谓的Daemon 程式。
Traceroute提取发 ICMP TTL到期消息设备的IP地址并作域名解析。
每次 ,Traceroute都打印出一系列数据,包括所经过的路由设备的域名及 IP地址,三个包每次来回所花时间。
【tracert路由追踪app】的内容来源于互联网,如引用不当,请联系我们修改。
网友留言: