用tracert命令获得到目的主机的路由信息
发布时间:2014/8/31 20:44:39 访问次数:1384
另一个非常有用的应用是traceroute(这是UNIX操作系统申名字),它用来跟踪一个分组从源点到终点的路径。在Windows操作系统中这个命令是tracert。E5CN-HQ2-W下面简单介绍这个程序的工作原理。
Traceroute从源主机向目的主机发送一连串的IP数据报,数据报中封装的是无法交付的UDP用户数据报u一。第一个数据报Pl的生存时间TTL设置为1。当Pl到达路径上的第一个路由器Ri时,路由器Ri先收下它,接着把TTL的值减1。由于TTL等于零了,Ri就把Pl丢弃了,并向源主机发送一个ICMP时间超过差错报告报文。
源主机接着发送第二个数据报P2,并把TTL设置为2。P2先到达路由器Ri,Ri收下后把TTL减1再转发给路由器R2。R2收到P2时TTL为1,但减1后TTL变为零了。R2就丢弃P2,并向源主机发送一个ICMP时间超过差错报告报文。这样一直继续下去。当最后一个数据报刚刚到达目的主机时,数据报的TTL是1。主机不转发数据报,也不把TTL值减l。但因IP数据报中封装的是无法交付的运输层的UDP用户数据报,因此目的主机要向源主机发送ICMP终点不可达差错报告报文(见下一章的5.2.2节)。
这样,源主机达到了自己的目的,因为这些路由器和最后目的主机发来的ICMP报文正好给出了源主机想知道的路由信息——到达目的主机所经过的路由器的IP地址,以及至0达其中的每一个路由器的往返时间。图4-30是从南京的一个PC向新浪网的邮件服务器mail.sina.com.cn发出的tracert俞令后所获得的结果。图中每一行有三个时间出现,是因为对应于每一个TTL值,源主机要发送三次同样的IP数据报。
图4-30用tracert命令获得到目的主机的路由信息
我们还应注意到,从原则上讲,IP数据报经过的路由器越多,所花费的时间也会越多。但从图4-30可看出,有时正好相反。这是因为因特网的拥塞程度随时都在变化,也很难预料到。因此,完全有这样的可能:经过更多的路由器反而花费更少的时间。
另一个非常有用的应用是traceroute(这是UNIX操作系统申名字),它用来跟踪一个分组从源点到终点的路径。在Windows操作系统中这个命令是tracert。E5CN-HQ2-W下面简单介绍这个程序的工作原理。
Traceroute从源主机向目的主机发送一连串的IP数据报,数据报中封装的是无法交付的UDP用户数据报u一。第一个数据报Pl的生存时间TTL设置为1。当Pl到达路径上的第一个路由器Ri时,路由器Ri先收下它,接着把TTL的值减1。由于TTL等于零了,Ri就把Pl丢弃了,并向源主机发送一个ICMP时间超过差错报告报文。
源主机接着发送第二个数据报P2,并把TTL设置为2。P2先到达路由器Ri,Ri收下后把TTL减1再转发给路由器R2。R2收到P2时TTL为1,但减1后TTL变为零了。R2就丢弃P2,并向源主机发送一个ICMP时间超过差错报告报文。这样一直继续下去。当最后一个数据报刚刚到达目的主机时,数据报的TTL是1。主机不转发数据报,也不把TTL值减l。但因IP数据报中封装的是无法交付的运输层的UDP用户数据报,因此目的主机要向源主机发送ICMP终点不可达差错报告报文(见下一章的5.2.2节)。
这样,源主机达到了自己的目的,因为这些路由器和最后目的主机发来的ICMP报文正好给出了源主机想知道的路由信息——到达目的主机所经过的路由器的IP地址,以及至0达其中的每一个路由器的往返时间。图4-30是从南京的一个PC向新浪网的邮件服务器mail.sina.com.cn发出的tracert俞令后所获得的结果。图中每一行有三个时间出现,是因为对应于每一个TTL值,源主机要发送三次同样的IP数据报。
图4-30用tracert命令获得到目的主机的路由信息
我们还应注意到,从原则上讲,IP数据报经过的路由器越多,所花费的时间也会越多。但从图4-30可看出,有时正好相反。这是因为因特网的拥塞程度随时都在变化,也很难预料到。因此,完全有这样的可能:经过更多的路由器反而花费更少的时间。
上一篇:ICMP的应用举例
上一篇:因特网的路由选择协议
热门点击
- 8段LED显示器的段选码
- 不同的子网掩码得出相同的网络地址
- 运输层的两个主要协议
- 采样周期T的确定
- CIDR的32位地址掩码
- 浮地屏蔽
- IP地址具有以下一些重要特点
- ENIG即化学镀镍
- 100 Mb/s以太网物理层标准
- 什么是最大传送单元
推荐技术资料
- 泰克新发布的DSA830
- 泰克新发布的DSA8300在一台仪器中同时实现时域和频域分析,DS... [详细]