9游戏

Tracert命令的功能,tracert命令的功能和用法

玖凉 557

命令提示符中的tracert命令被定义为是一种路由跟踪实用程序,tracert命令主要用于确定IP数据包访问目标所采取的路径。本篇文章将在Win7系统环境下,来探讨tracert命令详解,同时了解tracert命令有哪些功能。

进入Windows命令提示符程序。

Win7系统直接在开始菜单下方的输入框中输入“cmd”或“命令提示符”就可以进入了。XP系统需要在开始菜单中找到运行(或按下快捷键R),在运行对话框中输入cmd,然后单击“确定”按钮。可以输入“tracert ”后面接一个网址,DNS解析会自动将其转换为IP地址并探查出途经的路由器信息。如这回在后面输入了百度经验的URL地址,可以发现共查询到10条信息,其中带有星号(*)的信息表示该次ICMP包返回时间超时。

tracert命令的含义

Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP数据包访问目标所采取的路径。Tracert 命令使用用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由.其命令格式如下。

tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name。

下面是我收集整理的tracert命令的含义,欢迎阅读。 tracert命令的含义 tracert命令是路由器跟踪实用程序,用于确定IP数据包访问目标所采取的'路径。在命令提示符(cmd)中使用tracert命令可以用于确定IP数据包访问目标时所选择的路径。下面主要探讨了tracert命令的各个功能。

tracert命令的格式为:tracert [-d] [-h maximum_hops] [-j host-list] [-wtimeout] [-R] [-S srcaddr] [-4] [-6] target_name。 ①、-d 不将地址分析到主机名。 ②、-h maximum_hops 表示搜索目标的最大活跃点数。

③、-j host-list 表示与主机列表一起的松散尖路由(仅适用于IPv4)。 ④、-wtimeout 表示等待每个回复的超时间(以毫秒为单位)。 ⑤、-R 表示跟踪往返行程路径(仅适用于IPv6)。

⑥、-S srcaddr 表示要使用的源地址(仅适用于IPv6)。 ⑦、-4和-6 表示强制使用IPv4或者IPv6。 ⑧、target_name 表示目标主机的名称或者IP地址。

tracert命令的作用是什么?

Tracert(跟踪路由)是路由跟踪实用程序,用于确定IP数据包访问目标所采取的路径。 Tracert 命令使用用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由.其命令格式如下。

网络:网络是由若干节点和连接这些节点的链路构成,表示诸多对象及其相互联系。

在1999年之前,人们一般认为网络的结构都是随机的。但随着Barabasi和Watts在1999年分别发现了网络的无标度和小世界特性并分别在世界著名的《科学》和《自然》杂志上发表了他们的发现之后,人们才认识到网络的复杂性。

tracert命令是干什么用的

Tracert的使用只需要在tracert后面跟一个IP地址或URL,Tracert会进行相应的域名转换的。当数据报从你的计算机经过多个网关传送到目的地时,Tracert命令可以用来跟踪数据报使用的路由(路径)。

该实用程序跟踪的路径是源计算机到目的地的一条路径,不能保证或认为数据报总遵循这个路径。

如果配置使用DNS,那么你常常会从所产生的应答中得到城市、地址和常见通信公司的名字。Tracert是一个运行得比较慢的命令(如果指定的目标地址比较远),每个路由器大约需要给它15秒钟。命令详解该诊断实用程序将包含不同生存时间(TTL)值的Internet控制消息协议(ICMP)回显数据包发送到目标,以决定到达目标采用的路由。要在转发数据包上的TTL之前至少递减1,必须经过路径上的每个路由器,所以TTL是有效的跃点计数。

数据包上的TTL到达0时,路由器应该将“ICMP已超时”的消息发送回源系统。Tracert先发送TTL为1的回显数据包,并在随后的每次发送过程将TTL递增1,直到目标响应或TTL达到最大值,从而确定路由。

Tracert有什么用途?

对ISP而言,设立Traceroute网关,将使网络服务提供商帮助用户建立并维持对服务商服务质量的信心。服务质量高的ISP可以通过设立Traceroute网关,使用户了解其与网络连接以及数据传输的效率。

当然,基础设施差,服务质量低的ISP是比较害怕提供这种服务。

因为,这样用户可以使用这一工具了解服务商网络连接情况。在一台主机安装了相关的Traceroute的CGI程序后,您可以输入相应的目的主机的IP地址或者名字,就可以得到相关的数据。应用Traceroute是用来侦测主机到目的主机之间所经路由情况的重要工具,也是最便利的工具。前面说到,尽管ping工具也可以进行侦测,但是,因为ip头的限制,ping不能完全的记录下所经过的路由器。

所以Traceroute正好就填补了这个缺憾。Traceroute收到目的主机的IP后,首先给目的主机发送一个TTL=1的UDP数据包,而经过的第一个路由器收到这个数据包以后,就自动把TTL减1,而TTL变为0以后,路由器就把这个包给抛弃了,并同时产生 一个主机不可达的ICMP数据报给主机。主机收到这个数据报以后再发一个TTL=2的UDP数据报给目的主机,然后刺激第二个路由器给主机发ICMP数据 报。

如此往复直到到达目的主机。这样,traceroute就拿到了所有的路由器ip。从而避开了ip头只能记录有限路由IP的问题。

实现主叫方首先发出 TTL=1 的数据包,第一个路由器将 TTL 减1得0后就不再继续转发此数据包,而是返回一个 ICMP 超时报文,主叫方从超时报文中即可提取出数据包所经过的第一个网关地址。然后又发出一个 TTL=2 的 ICMP 数据包,可获得第二个网关地址,依次递增 TTL 便获取了沿途所有网关地址。需要注意的是,并不是所有网关都会如实返回 ICMP 超时报文。

出于安全性考虑,大多数防火墙以及启用了防火墙功能的路由器缺省配置为不返回各种 ICMP 报文,其余路由器或交换机也可被管理员主动修改配置变为不返回 ICMP 报文。因此 Traceroute 程序不一定能拿全所有的沿途网关地址。所以,当某个 TTL 值的数据包得不到响应时,并不能停止这一追踪过程,程序仍然会把 TTL 递增而发出下一个数据包。一直达到默认或用参数指定的追踪限制(maximum_hops)才结束追踪。

依据上述原理,利用了 UDP 数据包的 Traceroute 程序在数据包到达真正的目的主机时,就可能因为该主机没有提供 UDP 服务而简单将数据包抛弃,并不返回任何信息。为了解决这个问题,Traceroute 故意使用了一个大于 30000 的端口号,因 UDP 协议规定端口号必须小于 30000 ,所以目标主机收到数据包后唯一能做的事就是返回一个“端口不可达”的 ICMP 报文,于是主叫方就将端口不可达报文当作跟踪结束的标志。

标签: tracert命令主要功能