基于java的rip协议的实现_RIP协议的实现

RP根据D-V算法的特点,将协议的参加者分为主动机和被动机两种。主动机主动向外广播

路由新报文,被动机被动地接收路由新报文,一般情况下,主机作为被动机,路由器则

是主动机又是被动机,即在向外广播路由刷新报文的同时,接收来自其它主动机的DV报

文,并进行路由刷新

RIP规定,路由器每30秒向外广播一个DV报文,报文信息来自本地路由表。RIP的DV报

文中,其距离以驿站计:与信宿网络直接相连的路由器规定为一个驿站,相隔一个路由器则

为两个驿站…以此类推。一条路由的距离为该路由(从信源机到信宿机)上的路由器数

为防止寻径环长期存在,RIP规定,长度为16的路由为无限长路由,即不存在的路由。所以

条有效的路由长度不得超过15。正是这一规定限制了RIP的使用范围,使RIP局限于中小

型的网络网点中。

为了保证路由的及时有效性,RIP采用触发刷新技术和水平分割法。当本地路由表发生修改

时,触发广播路由刷新报文,以迅速达到最新路由的广播和全局路由的有效。水平分割法是

指当路由器从某个网络接口发送RIP路由刷新报文时,其中不包含从该接口获取的路由信息。

这是由于从某网络接口获取的路由信息对于该接口来说是无用信息,同时也解决了两路由器

间的慢收敛问题。

对于局域网的路由,RIP规定了路由的超时处理。主要是考虑到这样一个情况,如果完全根

据D-V算法,一条路由被刷新是因为出现一条路由开销更小的路由,否则路由会在路由表中

直保存下去,即使该路由崩溃。这势必造成一定的错误路由信息。为此,RIP规定,所有

机器对其寻径表中的每一条路由都设置一个时钟,每增加一条新路由,相应设置一个新时钟。

在收到的D-V报文中假如有关于此路由的表目,则将时钟清零,重新计时。假如在120秒内

一直未收到该路由的刷新信息,则认为该路由崩溃,将其距离设为16,广播该路由信息。如

果再过60后仍未收到该路由的刷新信息,则将它从路由表中删除。如果某路由在距离被设为

16后,在被刚除前路由被刷新,亦将时钟清零,重新计时,同时广播被刷新的路由信息。至

于路由被刚除后是否有新的路由来代替被除路由,取决于去往原路由所指信宿有无其它路

由。假如有,相应路由器会广播之。机器一旦收到其它路由的信息,自然会利用D-V算法建

立一条新路由。否则,去往原信宿的路由不再存在。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值