您身边的IT服务管家以“专业化、标准化、统一化”模式为客户提供“专业、快捷、舒心”的IT解决方案!

新闻资讯

企业动态

行业资讯

知识库

知识库NEWS INFORMATION

网站首页 >> 新闻资讯 >> 知识库

trace route命令tracert
时间:2019-06-01阅读:5530作者:365it外包来源:365it外包

tracert程序允许使用者跟踪从一台主机到世界上任意一台其它主机之间的路由。

tracert是用ICMP报文来实现的。为了判断源和目的之间所有路由器的名字和IP地址,源主机中的tracert向目的主机发送一批普通的IP数据报。这些数据报每个携带都携带了具有一个不可达UDP端口号的UDP报文段。第一个数据报的TTL=1;第二个数据报的TTL=2;第三个数据报的TTL=3,以此类推。源主机也为每一个数据报启动定时器。当第n个数据报到达第n个路由器时,第n个路由器正好观察到这个数据报的TTL终止,根据IP协议规定,该路由器将丢弃该IP数据报,并向源主机发送一个警告报文(类型:11,编码:0)。该警告报文含有路由器的名字与IP地址。当该ICMP报文达到源主机时,源主机从定时器得到往返时延,从ICMP报文中得到第n个路由器的名字和IP地址。

tracert源主机是怎么知道何时停止发送UDP报文的呢?

因为源主机为它发送的每一个数据报的TTL值依次+1,因此,这些数据报之一将最终沿着这条路径到达目的主机。目的主机不会丢弃该报文,因为它已经到达了它的最终目的地。ICMP报文如何发送回到源主机?

因为该数据报包含了一个具有不可达的端口号,该目的主机将向源主机发送一个目的端口不可达的ICMP报文(类型3,编码3),当源主机收到这个特殊的ICMP报文时,它便知道了它不需要再发送另外的探测分组了。

注:tracert客户机必须能够指令操作系统产生具有特定TTL值的UDP数据报,也必须能够由它的操作系统通知ICMP报文达到的时间。

掌握使用trace route命令tracert测量路由情况的技能,即用来显示数据包到达目的主机所经过的路径。

traceroute命令的基本用法是,在命令提示符后键入

“tracert host_name”

或“tracert ip_address”,

其中,tracert是traceroute在Windows操作系统上的称呼。

C:\Users\yangbo>tracert www.yangbo.pro


通过最多 30 个跃点跟踪

到 www.yangbo.pro [101.132.67.215] 的路由:


 1     3 ms     3 ms     3 ms  222.20.119.254

 2     2 ms    17 ms     3 ms  192.168.243.29

 3     5 ms     5 ms     2 ms  192.168.243.129

 4     5 ms     5 ms     2 ms  202.114.1.186

 5     6 ms     6 ms     5 ms  202.112.53.81

 6     *        2 ms     5 ms  101.4.114.229

 7    24 ms    21 ms    29 ms  101.4.112.62

 8     *        *       57 ms  101.4.117.26

 9     *       20 ms    20 ms  101.4.112.42

10     *        *       23 ms  101.4.115.173

11    21 ms    21 ms    21 ms  101.4.135.202

12    22 ms    22 ms    20 ms  101.4.135.214

13    22 ms    23 ms    23 ms  219.224.103.226

14    23 ms    22 ms    21 ms  140.205.50.230

15    20 ms    21 ms    21 ms  106.11.75.2

16     *        *        *     请求超时。

17    31 ms    24 ms    31 ms  11.218.122.61

18    22 ms    19 ms    19 ms  101.132.67.215