问题 单项选择题

在一个子网中有一个主机HA和路由器RX,HB是其他子网的主机。在主机HA中到HB的路由是RX(HA经RX到达HB)。假定在HA和RX的子网中再增加一个路由器RY,想让HA经RY到达HB,此时需要()。

A.RY发送路由重定向ICMP报文给HA

B.RX发送路由重定向ICMP报文给HA

C.RY发送路由重定向ICMP报文给HB

D.RX发送路由重定向ICMP报文给HB

答案

参考答案:B

解析:

本题重点考查ICMP协议中路由重定向的概念。

Internet网络中的设备可分为路由器和主机两种,在路由器和主机中都需要具有正确的路由表网络才能正常的工作。

在Intemet中,路由信息的传输分为两种:一种是路由器和主机之间的路由信息传递,它是由ICMP的路由功能完成的;另一种是路由器和路由器之间路由信息的交换,它们要依靠特殊的协议来完成,这些特殊的协议就是路由协议。无论ICMP协议还是路由协议,最终要在各自的结点上(包括主机和路由器)维护一个正确的路由表,以路由表决定如何发送(针对主机)和转发(针对路由器)IP分组。

ICMP的路由功能包括两个功能:一是发现本地路由器;二是路由重定向。下图显示了ICMP报文的路由器广告报文格式(类型=9)。

类型=9代码=空校验和
地址总数地址表项大小有效时间
路由器地址 (1)
优先选择级别 (1)
路由器地址 (2)
优先选择级别 (2)

路由器广告报文包含路由器地址列表以及优先级选择级别。ICMP报文给出了类型值为9,代码字段为空,表中地址总数和每个表项的大小以及路由器声明的“有效时间”。 发布路由器广告通常目的地址为224.0.0.1(ICMP报文在IP报文中发送,使用D类的组播地址),该地址代表一个IP网络(路由器在哪个网络上广告就代表哪个网络)上的所有主机。如果网络不支持组播地址224.0.0.1,则使用有限广播地址255.255.255.255。路由器一般每隔7min广播一次路由器广告。路由器广告的有效时间一般是30min。 如果主机刚开始工作时,得不到网络上的路由器地址,它可以发送路由器请求报文,其格式如下图所示。

类型=10代码=空校验和
保留

路由器请求报文目的地址是224.0.0.2,它代表一个IP网络上的所有路由器。收到该请求报文的路由器,可以直接给请求主机发送响应报文(实际上是路由器广告报文)或广播路由器广告报文。 主机收到具有多个路由器地址和优先级的路由器广告后,通过比较网络地址(由子网掩码确定),忽略不属于本网络的路由器地址。在属于本网络的路由器地址中,挑选优先级最高的路由器地址作为主机的默认路由器。当主机的IP分组到达本网络以外的IP网络时,如果没有明确的路径到达目的地,则主机的IP分组都通过默认路由器进行转发。 默认路由是网络运行的一种好的方法。但有时会增加新的路径。这时需要使用ICMP的路由重定向功能。路由重定向报文格式如下图所示:

类型=5代码=0,1.2,3校验和
因特网地址
因特网包头+64数据

路由重定向功能可以让本地主机从默认路由器得到到达目的地更好的路径。过程如下:

·主机正常发送分组给默认路由器;

·默认路由器发现有到达目的地更好的路径:

·默认路由器发送路由重定向报文给主机,重定向报文中含有最佳路径的路由器地址:

·主机在本机路由表中增加达到该目的地的新路径。

选择题
单项选择题 A3/A4型题