RIP

article/2025/9/22 4:04:38

路由信息协议 RIP(Routing Information Protocol) 是内部网关协议 IGP中最先得到广泛使用的协议。RIP 是一种分布式的基于距离向量的路由选择协议。
RIP 协议要求网络中的每一个路由器都要维护从它自己到其他每一个目的网络的距离记录。
RIP是应用层协议。使用UDP数据报传送。

“距离”的定义 :

  • 从一路由器到直接连接的网络的距离定义为 1。
  • 从一个路由器到非直接连接的网络的距离定义为所经过的路由器数加 1。

RIP 协 议 中 的 “ 距 离 ” 也 称 为 “ 跳 数 ” (hop count),因为每经过一个路由器,跳数就加 1。这里的“距离”实际上指的是“最短距离”,
RIP 认为一个好的路由就是它通过的路由器的数目少,即“距离短”。RIP 允许一条路径最多只能包含 15 个路由器。“距离”的最大值为16 时即相当于不可达。可见 RIP 只适用于小型互联网。 RIP 不能在两个网络之间同时使用多条路由。 RIP 选择一个具有最少路由器的路由(即最短路由),哪怕还存在另一条高速(低时延)但路由器较多的路由。


RIP 协议的三个要点

  1. 仅和相邻路由器交换信息。
  2. 交换的信息是当前本路由器所知道的全部信息,即自己的路由表
  3. 按固定的时间间隔交换路由信息,例如,每隔 30 秒。

路由表的建立

  • 路由器在刚刚开始工作时,只知道到直接连接的网络的距离(此距离定义为1)。
  • 以后,每一个路由器也只和数目非常有限的相邻路由器交换并更新路由信息。
  • 经过若干次更新后,所有的路由器最终都会知道到达本自治系统中任何一个网络的最短距离和下一跳路由器的地址。
  • RIP 协议的收敛(convergence)过程较快,即在自治系统中所有的结点都得到正确的路由选择信息的过程。

距离向量算法

收到相邻路由器(其地址为 X)的一个 RIP 报文:

  1. 先修改此RIP报文中的所有项目:
    1. 把“下一跳”字段中的地址都改为X,并把所有的“距离”字段的值加1
    2. 每个项目中的三个关键数据:到目的网络N,距离为d,下一跳路由器是X
  2. 对修改后的RIP 报文中的每一个项目,进行以下步骤:
    1. 若原来的路由表中没有目的网络N,则把该项目加到路由表中。
    2. 否则若下一跳路由器地址是X,则用收到的项目替换原路由表中的项目。
    3. 否则若收到项目中的距离小于路由表中的距离,则进行更新,
    4. 否则,什么也不做。
  3. 若3分钟还没有收到相邻路由器的更新路由表,则把此相邻路由器记为不可达路由器,即将距离置为16
  4. 返回。

这里写图片描述
这里写图片描述
这里写图片描述

RIP协议让互联网中的所有路由器都和自己的相邻路由器不断交换路由信息,并不断更新其路由表,使得从每一个路由器到每一个目的网络的路由都是最短的(即跳数最少)。虽然所有的路由器最终都拥有了整个自治系统的全局路由信息,但由于每一个路由器的位置不同,它们的路由表当然也应当是不同的。


RIP2 协议的报文格式 :

这里写图片描述

RIP2 报文中的路由部分由若干个路由信息组成。每个路由信息需要用 20 个字节。

  • 命令域:指出RIP报文是一个请求报文还是对请求的应答报文
    • 请求报文:请求路由器发送路由表
    • 应答报文:可以是对请求的应答,也可以是主动的更新。
  • 版本域:一般为1,新版本为2。
  • 地址族标识符(又称为地址类别)字段用来标志所使用的地址协议。
  • 路由标记填入自治系统的号码,这是考虑使RIP有可能收到本自治系统以外的路由选择信息。
  • 再后面指出某个网络地址、该网络的子网掩码、下一跳路由器地址以及到此网络的距离。

RIP2的其他功能

  • 支持变长子网掩码VLSM和CIDR
  • 具有简单的鉴别功能
  • 支持多播

RIP2的鉴别功能
鉴别:确认合法的信息包,目前支持纯文本的口令形式。

RIP2的鉴别报文格式
这里写图片描述


RIP 协议的优缺点

  • RIP协议最大的优点就是实现简单,开销较小
  • 问题: 好消息传播得快,而坏消息传播得慢。当网络出现故障时,要经过比较长的时间才能将此信息传送到所有的路由器。
  • RIP 限制了网络的规模,它能使用的最大距离为 15(16 表示不可达)。
  • 路由器之间交换的路由信息是路由器中的完整路由表,因而随着网络规模的扩大,开销也就增加

这里写图片描述

坏消息传播得慢 :

  1. R2 在收到 R1 的更新报文之前,还发送原来的报文,因为这时 R2 并不知道 R1 出了故障。
  2. R1 收到 R2 的更新报文后,误认为可经过 R2 到达网1,于是更新自己的路由表,说:“我到网 1 的距离是3,下一跳经过R2”。然后将此更新信息发送给R2。
  3. R2 以后又更新自己的路由表为“1, 4, R1”,表明“我到网 1 距离是 4,下一跳经过 R1”。
  4. 这样不断更新下去,直到 R 1 和 R2 到网 1 的距离都增大到 16 时,R1 和 R2 才知道网 1 是不可达的。

这就是好消息传播得快,而坏消息传播得慢。网络出故障的传播时间往往需要较长的时间(例如数分钟)。这是 RIP 的一个主要缺点。


例 :
假定网络中的路由器B的路由表有如下的项目(这三列分别表示“目的网络”、“距离”和“下一跳路由器”)

              N1        7        AN2        2        CN6        8        FN8        4        EN9        4        F

现在B收到从C发来的路由信息(这两列分别表示“目的网络”“距离”):

              N2        4N3        8N6        4N8        3N9        5

试求出路由器B更新后的路由表(详细说明每一个步骤)。
路由器B更新后的路由表如下:

      N1   7  A    无新信息,不改变N2   5  C    相同的下一跳,更新N3   9  C    新的项目,添加进来N6   5  C    不同的下一跳,距离更短,更新N8   4  E    不同的下一跳,距离一样,不改变N9   4  F    不同的下一跳,距离更大,不改变

例 2:
假定网络中的路由器A的路由表有如下的项目(格式同上题):

        N1          4          BN2          2          CN3          1          FN4          5          G

现将A收到从C发来的路由信息(格式同上题):

        N1          2N2          1N3          3N4          7

试求出路由器A更新后的路由表(详细说明每一个步骤)。
路由器A更新后的路由表如下:

N1   3  C    不同的下一跳,距离更短,改变
N2   2  C    相同的下一跳,距离一样,更新
N3   1  F    不同的下一跳,距离更大,不改变
N4   5  G    无新信息,不改变

http://chatgpt.dhexx.cn/article/h6BfHcoB.shtml

相关文章

RRPP 演示实例

RRPP 概念:快速环网保护协议RRPP(Rapid Ring Protection Protocol)是一个专门应用于以太网环的链路层协议。它在以太网环完整时能够防止数据环路引起的广播风暴,而当以太网环上一条链路断开时能迅速启用备份链路恢复环网上各个节点…

H3C交换机RRPP配置

配置Device A # 创建VLAN 2&#xff5e;30&#xff0c;将这些VLAN都映射到MSTI 1上&#xff0c;并激活MST域的配置。 <DeviceA> system-view[DeviceA] vlan 2 to 30Please wait… Done.[DeviceA] stp region-configuration[DeviceA-mst-region] instance 1 vlan 2 to 3…

H3C RRPP实验

实验拓扑 H3C RRPP实验 图 1-1 注&#xff1a;如无特别说明&#xff0c;描述中的 R1 或 SW1 对应拓扑中设备名称末尾数字为 1 的设备&#xff0c;R2 或 SW2 对应拓扑中设备名称末尾数字为 2 的设备&#xff0c;以此类推&#xff1b;另外&#xff0c;同一网段中&#xff0c;IP …

RRPP 实验

实验拓扑 注&#xff1a;如无特别说明&#xff0c;描述中的 R1 或 SW1 对应拓扑中设备名称末尾数字为 1 的设备&#xff0c;R2 或 SW2 对应拓扑中设备名称末尾数字为 2 的设备&#xff0c;以此类推&#xff1b;另外&#xff0c;同一网段中&#xff0c;IP 地址的主机位为其设备编…

VRRP——VRRP讲解

目录 VRRP作用 VRRP的基本概念 基本信息 优先级 主备关系 VRRP报文 VRRP定时器 VRRP状态 VRRP版本 VRRP基本工作原理 VRRP高级特性 VRRP作用 VRRP为虚拟路由冗余协议 将多个设备接口划分在一起&#xff0c;称为一个备份组&#xff08;有主备关系---优先级高的为主&am…

以太网环网的快速环保护协议:RRPP,配有专属案例,爽歪歪!

你好&#xff0c;这里是网络技术联盟站。 今天给大家带来RRPP协议的介绍以及实验配置&#xff0c;希望对大家有所帮助&#xff01; 文章目录 什么是RRPP协议RRPP协议的功能RRPP协议的优势RRPP配置案例背景介绍网络拓扑RRPP配置步骤步骤 1&#xff1a;启用RRPP协议步骤 2&#…

BS架构和CS架构的优缺点

1、CS、BS架构定义 CS(Client/Server):客户端----服务器结构。C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。因为客户端要负责绝大多数的业务逻辑和UI展示,又称为胖客户端。它充分利用两端硬件,将任…

BS架构说明以及网页组成

B/S架构 1.B/S框架&#xff0c;意思是前端&#xff08;Browser 浏览器&#xff0c;小程序、app、自己写的&#xff09;和服务器端&#xff08;Server&#xff09;组成的系统的框架结构 2.B/S框架&#xff0c;也可理解为web架构&#xff0c;包含前端、后端、数据库三大组成部分 …

B/S三层体系结构

为什么80%的码农都做不了架构师&#xff1f;>>> ASP.NET的三层结构因为每一层都可以在仅仅更改很少量的代码后&#xff0c;就能放到物理上不同的服务器上使用&#xff0c;因此结构灵活而且性能更佳。此外&#xff0c;每层做些什么其它层是完全看不到的&#xff0c;…

B/S结构和C/S结构

在系统开发的网络结构模式设计时&#xff0c;常常会考虑B/S结构还是C/S结构。生活中&#xff0c;类似于使用浏览器网页进行访问的&#xff0c;就是B/S结构&#xff0c;用户无需安装特定的APP。类似于微信、QQ、王者荣耀等等需要下载APP的&#xff0c;或者电脑中安装的微信、英雄…

B/S结构和C/S结构,以及区别和联系

B/S和C/S都是随着互联网的发展而出现的一种网络结构模式&#xff0c;而其用的非常广泛&#xff0c;在我们生活中都很常见。那它们到底是什么呢&#xff1f;接下来就详细的介绍一下B/S和C/S。 一、B/S结构 B是英文单词“Browser”的首字母&#xff0c;即浏览器的意思&#xff1…

BS架构及其运行原理

一. B/S的概念 B/S&#xff08;Brower/Server,浏览器/服务器&#xff09;模式又称B/S结构&#xff0c;是Web兴起后的一种网络结构模式。Web浏览器是客户端最主要的应用软件。 这种模式统一了客户端&#xff0c;将系统功能实现的核心部分集中到服务器上&#xff0c;简化了系统的…

什么是B/S架构?

目录 一.什么是B/S架构&#xff1f; 二.B/S架构与C/S架构有什么区别&#xff1f; 三.B/S架构的优缺点 四.B/S架构的几种形式 1&#xff1a;客户端-服务器-数据库 2&#xff1a;客户端&#xff0d;web服务器&#xff0d;应用服务器&#xff0d;数据库 3&#xff1a;客户端…

B/S C/S 三层体系结构

C/S结构 即 Client/Server (客户机/服务器) 结构&#xff0c;是大家熟知的软件 系统体系结构&#xff0c;通过将任务合理分配到Client端和Server端&#xff0c;降低了系统的通讯开销&#xff0c;需要安装 客户端才可进行管理操作。 客户端和服务器端的程序不同&#xff0c;用…

B/S结构体系、C/S结构体系

概念&#xff1a; C/S结构&#xff1a;Client/Server(客户机/服务器)结构是一种两层结构的系统&#xff1a; B/S结构&#xff1a;Browser/Server(浏览器/服务器)结构是客户端是标准的浏览器&#xff08;如Internet Explore&#xff0c;Netscape Navigator等&#xff09;&#…

B/S与C/S结构

B/S&#xff08;Browser/Server&#xff09;&#xff1a;又称浏览器/服务器模式。是WEB兴起后的一种网络结构模式&#xff0c;WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端&#xff0c;将系统功能实现的核心部分集中到服务器上&#xff0c;简化了系统的开发、维护…

B/S架构

目录 一、什么是B/S架构 二、三层架构 三、Active技术 四、网络节点 五、分布式网络计算 六、JavaScript 一、什么是B/S架构 1.B/S架构是软件系统体系结构&#xff0c;是指 浏览器-Web服务器( Broswer-Server )&#xff0c; 采用三层架构&#xff0c;即 表现层、业务逻辑层、数…

B/S结构

在网络应用程序有两种基本的结构&#xff0c;即C/S&#xff08;客户机/服务器&#xff09;customer/server 和 B/S browser/server(浏览器/服务器) C/S分为客户机和服务器两层&#xff0c;把应用软件安装在客户机端&#xff0c;通过网络与服务器端相互通信。如果应用软件改…

CS结构与BS结构

CS结构与BS结构 基本概述 B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起&#xff0c;对C/S结构的一种变化或者改进的结构。在这种结构下&#xff0c;用户工作界面是通过WWW浏览器来实现&#xff0c;极少部分事务逻辑在前端(Browser)实现&#xff0c;但是主要事务逻…

B/S结构和C/S结构详细介绍

文章目录 什么是c/s结构、b/s结构c/s结构b/s结构 b/s结构和c/s结构各自的优点&#xff1a;数据放在服务端和客户端的利与弊&#xff1f;c/s、b/s区别&#xff1a; 什么是c/s结构、b/s结构 1、C/S结构&#xff0c;即Client/Server(客户机/服务器)结构&#xff0c;是大家熟知的软…