距离向量算法(D-V)

本文介绍了RIP路由协议和距离向量(D-V)算法的工作原理,并提供了当路由器B收到邻居路由器C的RIP更新报文时,如何使用D-V算法更新路由表的实例。通过输入输出描述和示例代码,阐述了算法的具体应用。
摘要由CSDN通过智能技术生成

题目描述

RIP路由协议是一种分布式的基于距离向量的路由选择协议。
距离向量(D-V)算法:
收到相邻路由器(设其地址为 X)的一个 RIP 报文: 
① 先修改此 RIP 报文中的所有项目:把“下一跳”字段中的地址都改为 X,并把所有的“距离”字段的值加 1。 
② 对修改后的RIP报文中的每一个项目,重复以下步骤:
若原来的路由表中没有目的网络N,则把该项目添加到路由表中;
否则(即在路由表中有目的网络N),若下一跳R路由器地址为X,则把收到的项目替换原路由表中的项目;
否则(即下一跳路由器不是X),若收到的项目中的距离d小于路由表中的距离,则进行更新。否则,什么也不做。 
③ 若 3 分钟还没有收到相邻Router的更新信息,则把此相邻Router标记为不可达的路由器,即把距离置为16(距离为16表示不可达)。

④ 返回。

现在假设有一台路由器B,收到邻居路由器C发送过来的RIP路由更新报文。编写程序:使用D-V算法更新路由器B的路由表。

输入描述

输入的第一行为两个正整数M、N(M,N<100),分别表示路由器B的路由表有M行,邻居路由器C发送过来的路由表有N行。

接下来的M+N行,每行包括3个字段:目的网络、距离、下一跳路由器。

前M行为路由器B的路由表,后N行为邻居路由器C发送过来的路由表。

输出描述

输出更新后路由器B的路由表,格式详见样例输出。

输入样例

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值