RIP

RIP

RIP(Routing Information Protocol)是距离向量型的一种路由协议,广泛用于LAN。

广播路由控制信息

RIP将路由控制信息定期(30秒一次)向全网广播。如果没有收到路由控制信息,连接就会被断开。不
过,这有可能是由于丢包导致的,因此RIP规定等待5次。如果等了6次(180秒)仍未收到路由信息,才会
真正关闭连接。

<html>
    <body>
        <img src="./images/RIP7-6.png"/>
    </body>
</html>        

根据距离向量确定路由

RIP基于距离向量算法决定路径。距离(Metrics)的单位为“跳数”。跳数是指所经过的路由器的个数。
RIP希望尽可能少通过路由器将数据包转发到目标IP地址。根据距离向量生成距离向量表,在抽出较小的路由生成最终的路由控制表。

img

注意:如果距离相等,那么根据路由器的类型选择的路由也会不同,通常是随机选一个,或者是轮流使用。

使用子网掩码时的RIP处理

RIP虽然不交换子网掩码信息,但可以用于使用子网掩码的网络环境。

👀不过在这种情况下需要注意以下
几点:

  • 从接口的IP地址对应分类得出网络地址后,与根据路由控制信息流过此路由器的包中的IP地址对应的分
    类得出的网络地址进行比较。如果两者的网络地址相同,那么就以接口的网络地址长度为准。
  • 如果两者的网络地址不同,那么以IP地址的分类所确定的网络地址长度为准。

举例:🤔关于 IP 地址的分类和子网掩码相关的知识,待学。
路由器的接口地址为192.168.1.33/27。很显然,这是一个C类地址,因此按照IP地址分类它的网
络地址为192.168.1.33/24。与192.168.1.33/24相符合的IP地址,其网络地址长度都被视为27位。除此之外的地
址,则采用每个地址的分类所确定的网络地址长度。

img

topic🤔 who 子网掩码 | why -> 子网掩码 | who 子网掩码交换 | why 子网掩码交换

RIP 中路由变更时的处理

RIP 的基本行为可以归纳为如下两点:

  • 将自己所知道的路由信息定期进行广播。
  • 一旦认为网络被断开,数据将无法流过此路由器,其他路由器也就可以得知网络已经断开

上面的两种方式都存在一些问题。

无限计数
收到自己发送的出去的消息,这种问题成为无限计数。

解决无限计数的方法两种:

  • 最长距离不超过16
  • 规定路由器不再把收到的路由消息原路返还给发送端。这也叫做水平分割。

水平分割的方法对有些网络来说是无法解决问题的。如图7.11所示,在网络本身就有环路的情况下。

解决有环路时的情况:

  • 毒性逆转
  • 触发更新

更加详细的可以参考 TCP\IP 电子书的网络层部分。

posted @ 2022-11-25 11:37  kobedu  阅读(323)  评论(0)    收藏  举报