题目
在某个网络中,A和B为相邻路由器,其中表a为A的原路由表,表b为B广播的距离向量报文[目的网络,距离]。 A路由表a: 目的网络距离[1]下一跳 20.0.0.0 1 直接 35.0.0.0 7 R7 40.0.0.0 3 B 45.0.0.0 4 R8 180.0.0.05 B 190.0.0.010 R5 B路由表b: 目的网络距离 20.0.0.0 4 35.0.0.0 7 40.0.0.0 2 42.0.0.0 3 180.0.0.05 试问路由器A的路由表更新后,其目的网络180.0.0.0的距离和下一跳()。A. A 4,BB. B 5,BC. C 6,BD. D 10,R5
在某个网络中,A和B为相邻路由器,其中表a为A的原路由表,表b为B广播的距离向量报文[目的网络,距离]。 A路由表a: 目的网络距离[1]下一跳 20.0.0.0 1 直接 35.0.0.0 7 R7 40.0.0.0 3 B 45.0.0.0 4 R8 180.0.0.05 B 190.0.0.010 R5 B路由表b: 目的网络距离 20.0.0.0 4 35.0.0.0 7 40.0.0.0 2 42.0.0.0 3 180.0.0.05 试问路由器A的路由表更新后,其目的网络180.0.0.0的距离和下一跳()。
A. A 4,B
B. B 5,B
C. C 6,B
D. D 10,R5
题目解答
答案
C. C 6,B
解析
本题考查距离向量路由算法的应用,核心在于理解路由器如何根据邻居广播的路由信息更新自身路由表。关键点如下:
- 距离计算:路由器A通过邻居B到达目的网络时,总距离为B报告的距离加上A到B的链路开销(默认为1)。
- 路径选择:若新计算的总距离小于原路由表中的距离,则更新;否则保留原路径。
- 特殊处理:若邻居无法到达目的网络(距离为无穷大),则需寻找其他路径。
步骤1:提取关键信息
- A的原路由表中,目的网络
180.0.0.0
的距离为5
,下一跳为B
。 - B的路由表中,未直接列出
180.0.0.0
,但根据题目排版推测,B报告180.0.0.0
的距离为5
(可能存在排版错误,实际应为180.0.0.0 5
)。
步骤2:计算新路径距离
- 通过B的路径:B报告的距离为
5
,A到B的链路开销为1
,总距离为5 + 1 = 6
。 - 原路径距离:A原路由表中距离为
5
。
步骤3:路径比较与更新
- 新路径总距离
6
大于原距离5
,但根据距离向量算法,若原路径不可用或无其他路径,A仍会采用新路径。 - 题目未提供其他路径信息,因此A更新后距离为
6
,下一跳仍为B
。