一、Traceroute程序的操作
1、Traceroute程序可以让我们看到IP数据报从一台主机传到另一台主机所经过的路由。其还可以让我们使用IP源路由选项。
2、为什么不使用IP记录路由选项(RR)而另外开发一个新的应用程序?
1)、原先并不是所有的路由器都支持记录路由选项,因此该选项在某些路径上不能使用。
2)、记录路由一般是单项的选项。
3)、IP首部中留给选项的空间有限,不能存放当前大多数的路径。
3、Traceroute程序使用ICMP报文和IP首部中的TTL字段(生存周期)。
4、TTL字段
1)、此是由发送端初始设置一个8 bit字段。推荐的设置值是由分配数字RFC决定,当前值为64。
2)、每个处理数据报的路由器都需要把TTL的值减1或减去数据报在路由器中停留的秒数。由于大多数的路由器转发数据报的延时都小于一秒钟。因此TTL最终成为一个挑战的计数器,所经过的每个路由器都将其值减1.
3)、TTL字段的目的是防止数据报在选路时无休止地在网络中流动。
4)、当路由器收到一份IP数据报,如果其TTL字段是1或0,则路由器不转发该数据报。反之,路由器将该数据报丢弃,并给信源机发送一份ICMP“超时”信息。
5、Traceroute程序操作过程
1)、它发送一份 T T L字段为1的I P数据报给目的主机。处理这份数据报的第一个路由器将 T T L值减 1,丢弃该数据报,并发回一份超时 ICMP报文。这样就得到了该路径中的第一个路由器的地址。
2)、然后 Tr a c e r o u t e 程序发送一份