#牛客在线求职答疑中心#1.
假定网络中的路由器B的路由表有如下的项目(这三列分别表示“目的网络”、“距离”和“下一跳路由器”)
N1 7 A
N2 2 C
N6 8 F
N8 4 E
N9 4 F
现在B收到从C发来的路由信息(这两列分别表示“目的网络”“距离”):
N2 4
N3 8
N6 4
N8 3
N9 5
试求出路由器B更新后的路由表(详细说明每一个步骤)。
假定网络中的路由器B的路由表有如下的项目(这三列分别表示“目的网络”、“距离”和“下一跳路由器”)
N1 7 A
N2 2 C
N6 8 F
N8 4 E
N9 4 F
现在B收到从C发来的路由信息(这两列分别表示“目的网络”“距离”):
N2 4
N3 8
N6 4
N8 3
N9 5
试求出路由器B更新后的路由表(详细说明每一个步骤)。
全部评论
好的,让我们一步一步地更新路由器B的路由表。
初始路由表如下:
```
目的网络 距离 下一跳路由器
N1 7 A
N2 2 C
N6 8 F
N8 4 E
N9 4 F
```
从路由器C收到的路由信息如下:
```
目的网络 距离
N2 4
N3 8
N6 4
N8 3
N9 5
```
更新步骤如下:
1. 对于收到的每个目的网络,检查是否在当前路由表中存在。
2. 如果在路由表中存在,比较当前距离与从C收到的距离。
3. 如果从C收到的距离小于或等于当前路由表中的距离,更新路由表中的距离和下一跳路由器。
4. 如果从C收到的目的网络不在当前路由表中,将其添加到路由表中。
现在开始更新:
- 对于N2,当前距离是2,从C收到的距离是4。因为4大于2,所以不更新。
- 对于N3,当前路由表中没有N3的信息,所以添加N3到路由表,距离是8,下一跳是C。
- 对于N6,当前距离是8,从C收到的距离是4。因为4小于8,所以更新N6的距离为4,下一跳为C。
- 对于N8,当前距离是4,从C收到的距离是3。因为3小于4,所以更新N8的距离为3,下一跳为C。
- 对于N9,当前距离是4,从C收到的距离是5。因为5大于4,所以不更新。
更新后的路由表如下:
```
目的网络 距离 下一跳路由器
N1 7 A
N2 2 C
N3 8 C (新添加)
N6 4 C (更新)
N8 3 C (更新)
N9 4 F
```
这样,我们就完成了路由器B的路由表更新。
相关推荐
11-02 11:04
中国电子科技集团公司电子科学研究院 Java 点赞 评论 收藏
分享