问题
问答题 简答题
如何使用ICMP协议来发现到某台机器的路由?
答案
参考答案:
这是ICMP的一个常用应用。其方法是:首先源主机发出一个前往目的主机的生存时间为1的数据报。在该数据报到达第一个路由器后,如果需要转发,该路由器对其进行转发,由于数据报的生存时间为1,路由器在将生存时间减1后,发现其值为0,则丢弃该数据报,然后向源主机发送一个ICMP超时报文,从而源主机获得到第一个路由器的有关信息。这时,源主机再发送一个生存时间为2的数据报,类似于上面情况,在到达第二个路由器时,会返回一个ICMP报文,依次类推,就可以得到从源到目的主机路径上的所有路由器的信息。