RIP——路由信息协议

news2025/2/3 21:51:06

 目录

1 内部网关协议 RIP

1.1 协议 RIP 的工作原理

1.2 RIP“距离”的定义

1.3 RIP 协议的三个特点

1.4 RIP 协议的优缺点

1.5 路由表的建立

路由表主要信息和更新规则

2 距离向量算法

3  RIP2 报文

4 坏消息传播得慢

5 启动RIP

启动RIP: router rip 命令

启用和检验 RIPv2

RIPv2 中禁用自动总结

指定网络:network 命令

检验 RIP: show ip route

6 RIP的配置


1 内部网关协议 RIP

标准

  • RFC 1058:RIP1
  • RFC 2453:RIP2,支持 CIDR、简单的鉴别及组播发送
  • RFC 2080:RIPng,支持 IPv6

1.1 协议 RIP 的工作原理

 ·路由信息协议 RIP (Routing Information Protocol) 是一种分布式的、基于距离向量的路由选择协议。

·互联网的标准协议。

·最大优点:简单

·要求网络中的每个路由器都要维护从它自己到其他每一个目的网络的距离记录

1.2 RIP“距离”的定义

·路由器到直接连接的网络的距离 = 1。

·路由器到非直接连接的网络的距离 = 所经过的路由器数 + 1。

·RIP 协议中的“距离”也称为“跳数”(hop count),每经过一个路由器,跳数就加 1。

路由 A-B-E 的距离 = 2,路由 A-C-D-E 的距离 = 3。

·好路由 = “距离短”的路由。最佳路由 = “距离最短”的路由

·一条路径最多只能包含 15 个路由器。

·“距离”的最大值为 16 时即相当于不可达

·RIP 不能在两个网络之间同时使用多条路由,只选择距离最短”的路由。

路由 A-B-E 的距离 = 2,路由 A-C-D-E 的距离 = 3。

最佳路由为 A-B-E。

1.3 RIP 协议的三个特点

1.和相邻路由器交换信息。

2.交换的信息是当前本路由器所知道的全部信息,即自己的路由表。

3.按固定时间间隔交换路由信息,例如,每隔 30 秒。当网络拓扑发生变化时,路由器也及时向相邻路由器通告拓扑变化后的路由信息。

1.4 RIP 协议的优缺点

优点: 实现简单,开销较小。

缺点:

        ·网络规模有限。适用于小型互连网。最大距离为 15(16 表示不可达)。

        ·交换的路由信息为完整路由表,开销较大。

        ·坏消息传播得慢,收敛时间过长。好消息传播得快,坏消息传播得慢。

1.5 路由表的建立

·路由器在刚刚开始工作时,路由表是空的

·然后,得到直接连接的网络的距离(此距离定义为 1)。

·之后,每一个路由器也只和数目非常有限的相邻路由器交换并更新路由信息。

·经过若干次更新后,所有的路由器最终都会知道到达本自治系统中任何一个网络的最短距离和下一跳路由器的地址。

·RIP 协议的收敛 (convergence) 过程较快。“收敛”就是在自治系统中所有的结点都得到正确的路由选择信息的过程。

收敛:

·路由器收敛完成

        当所有路由表包含相同网络信息。

·路由器继续交换路由信息     

        当无新信息时收敛结束。

路由表主要信息和更新规则

·路由表主要信息:

·路由表更新规则:

使用距离向量算法找出到达每个目的网络的最短距离

2 距离向量算法

·对每个相邻路由器(假设其地址为 X)发送过来的 RIP 报文,路由器:

·算法基础:Bellman-Ford 算法(或 Ford-Fulkerson 算法)。

·算法要点: 设 X 是结点 A 到 B 的最短路径上的一个结点。 若把路径 A→B 拆成两段路径 A→X 和 X→B,则每一段路径 A→X 和 X→B 也都分别是结点 A 到 X 和结点 X 到 B 的最短路径。

【例】已知路由器 R6 有表 4-8(a) 所示的路由表。现在收到相邻路由器 R4 发来的路由更新信息,如表 4-8(b) 所示。试更新路由器 R6 的路由表。

【例】路由表更新。

3  RIP2 报文

RIP2 的报文用使用 UDP 传送(使用 UDP 端口 520)。

·组成:首部路由 2 个部分。

·路由部分:由若干个路由信息组成。每个路由信息共 20 个字节。

        ·地址族标识符(又称为地址类别)字段用来标志所使用的地址协议。

        ·路由标记填入自治系统的号码。

        ·后面为具体路由,指出某个网络地址、该网络的子网掩码、下一跳路由器地址以及到此网络的距离。

·一个 RIP 报文最多可包括 25 个路由,因而 RIP 报文的最大长度是 4+20 x25=504 字节。如超过,必须再用一个 RIP 报文来传送。

·RIP2 具有简单的鉴别功能。

4 坏消息传播得慢

·RIP 协议特点:好消息传播得快,坏消息传播得慢。

·问题:坏消息传播得慢(慢收敛)。

当网络出现故障时,要经过比较长的时间才能将此信息(坏消息)传送到所有的路由器。

这就是好消息传播得快,而坏消息传播得慢。这是 RIP 的一个主要缺点。

5 启动RIP

启动RIP: router rip 命令

启用和检验 RIPv2

·默认情况下,Cisco 路由器上会运行 RIPv1

·启用 RIPv2 通过命令:version 2

·RIPv2 忽略 RIPv1 更新

·验证 RIPv2 使用命令:show ip protocols

RIPv2 中禁用自动总结

·禁用自动总结使用命令:no auto-summary

·禁用自动总结后,RIPv2 不再在边界路由器上将网络总结为有类地址。RIPv2 现在将在路由更新中包含所有子网以及相应掩码

指定网络:network 命令

检验 RIP: show ip route

强大的错误排查命令:

·show ip route

·show ip protocols    

·debug ip rip

·show ip interface brief

6 RIP的配置

R1: 

Router rip
Version 2
no auto-summary
Network 192.168.1.0
Network 192.168.2.0

R2:

Router rip
Version 2
no auto-summary
Network 192.168.2.0
Network 192.168.3.0
Network 192.168.4.0

R3:

Router rip
Version 2
no auto-summary
Network 192.168.4.0
Network 192.168.5.0

欢迎一起学习~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1427414.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

TCP 连接掉线自动重连

文章目录 TCP 连接掉线自动重连定义使用连接效果 TCP 接收数据时防止掉线。TCP 连接掉线自动重连。多线程环境下TCP掉线自动重连。 欢迎讨论更好的方法! TCP 连接掉线自动重连 定义 定义一个类,以编写TCP连接函数Connect(),并且&#xff1a…

vue-3d-loader

vue-3d-loader - npm GitHub - king2088/vue-3d-loader: VueJS and threeJS 3d viewer 是对 vue-3d-model 的改进,降低Threejs使用难度 # 默认安装 "vue-3d-loader": "^1.3.4", 只支持vue2 npm i vue-3d-loader # vue3 需要安装2版本&#xf…

2024美赛 MCMProblem B: Searching for Submersibles 问题B 搜索潜水器 完整思路代码分享

总部位于希腊的小型海上巡航潜艇(MCMS)公司,制造能够将人类运送到海洋最深处的潜水器。潜水器被移动到该位置,并不受主船的束缚。MCMS现在希望用他们的潜水器带游客在爱奥尼亚海底探险,寻找沉船。然而,在他…

homeword_day1

第一章 命名空间 一.选择题 1、编写C程序一般需经过的几个步骤依次是( B ) A. 编辑、调试、编译、连接 B. 编辑、编译、连接、运行 C. 编译、调试、编辑、连接 D. 编译、编辑、连接、运行 2、所谓数据封装就是将一组数据和与这组数据…

Servlet简述

Servlet是动态web资源开发技术,其实就是一个接口,将来定义Servlet实现类时,都必须实现该接口,并让web服务器运行Servlet 1.快速入门 使用注释配置访问路径在Servlet3.0之后应用,在此之前都是使用xml配置文件来配置的。…

推荐一款Linux、数据库、Redis、MongoDB统一管理平台!

官方演示 状态查看 ssh 终端 文件操作 数据库操作 sql 编辑器 在线增删改查数据 Redis 操作 Mongo 操作 系统管理 账号管理 角色管理 资源管理 一.安装 1.下载安装包 cd /opt wget https://gitee.com/dromara/mayfly-go/releases/download/v1.7.1/mayfly-go-linux-amd64.zi…

Ruoyi-Cloud-Plus_Nacos配置服务漏洞CVE-2021-29441_官方解决方法以及_修改源码解决---SpringCloud工作笔记199

CVE-2021-29441 这个漏洞是Nacos的,通过使用postman,直接访问接口: 就可以直接添加nacos的用户 Nacos是Alibaba的一个动态服务发现、配置和服务管理平台。攻击者通过添加Nacos-Server的User-Agent头部将可绕过(nacos.core.auth.enabled=true)鉴权认证,从而进行API操作。 …

深度解析 Netty 架构与原理

一共 28661字,耐心看完。 在阅读本文前最好有 Java 的 IO 编程经验(知道 Java 的各种 IO 流),以及 Java 网络编程经验(用 ServerSocket 和 Socket 写过 demo),并对 Java NIO 有基本的认识&…

状态压缩 笔记

棋盘式的f[i][j]中表示状态的j可以是状态本身也可以是在合法状态state中的下标 用状态本身比较方便,用下标比较省空间 用下标的话可以开id[M]数组记录一下 蒙德里安的梦想 求把 NM的棋盘分割成若干个 12的长方形,有多少种方案。 例如当 N2&#xff0…

Camunda 流程引擎API介绍

💖专栏简介 ✔️本专栏将从Camunda(卡蒙达) 7中的关键概念到实现中国式工作流相关功能。 ✔️文章中只包含演示核心代码及测试数据,完整代码可查看作者的开源项目snail-camunda ✔️请给snail-camunda 点颗星吧😘 💖Services …

Map和Set讲解

🎥 个人主页:Dikz12📕格言:那些在暗处执拗生长的花,终有一日会馥郁传香欢迎大家👍点赞✍评论⭐收藏 目录 集合框架 模型 Set 常见方法和说明 Set总结 Map说明 Map常见方法和说明 Map 中HashMap的 …

SpringBoot 使用定时任务(SpringTask)

Spring3.0以后自带的task&#xff0c;可以将它看成一个轻量级的Quartz&#xff0c;而且使用起来比Quartz简单许多。 使用步骤&#xff1a; 1.导入坐标 在spring-boot-starter-web坐标中&#xff0c;就包含了SpringTask&#xff0c;所以一般的Web项目都包含了。 <depende…

fastadmin导入excel并对导入数据处理

情景描述 fastadmin有自带的导入功能&#xff0c;但是不好用&#xff0c;它要求你的表格标题必须跟数据表的备注一致&#xff0c;而且拿到的数据是直接插入数据表&#xff0c;我们无法获取想要的数据并对数据进行处理&#xff1b;而且有时候我们只是想要单纯的读取文件功能&…

HTTP中传输协议的数据格式

HTTP 概述&#xff1a;超文本传输协议(Hyper Text Transfer Protocol) 传输协议&#xff1a;定义了客户端和服务器通信时&#xff0c;发送数据的格式 客户端和服务器端交互&#xff1a;客户端向服务器端发送请求&#xff0c;服务器端向客户端响应请求 HTTP特点&#xff1a;…

Aspose.Words简单使用

Aspose.Words简单使用 简介 Aspose.Words for Java 是一个用于处理和操作 Word 文档的强大 Java 库。本文档提供了使用 Maven 在你的 Java 项目中集成和使用 Aspose.Words 的简单步骤。 安装步骤 1. 配置 Aspose Maven 仓库 在你的 pom.xml 文件中添加以下配置&#xff0c…

python中的异步实践与tornado应用

最近项目中由于在python3中使用tornado,之前也有用过&#xff0c;是在python2中&#xff0c;由于对于协程理解不是很透彻&#xff0c;只是套用官方文档中的写法&#xff0c;最近比较细致的看了下协程的用法&#xff0c;也将tornado在python3中异步的实践了一下。 异步基础 要…

求n的k次方

递归法&#xff1a; #include<stdio.h> int mi(int n, int k) {if (k 1) //如果是1次方{return n; //返回n的1次方&#xff08;也就是n&#xff09;}else{return n * mi(n, k - 1); //n*n的k-1次方} } int main() {int n 0, k 0, sum 0;printf("请输入n值…

你和年薪百万检验工程师之间差了一个TA?

在研发周期紧、并行项目数直线上涨的背景下 试制样品测试-检核报告撰写-优化决策分析&#xff0c; 每一步都让工程师苦之久矣。 缺乏体系管理 工程师群里被猛的崩溃时刻 测试主管&#xff1a;检测方案依据的行业规范文件是哪个&#xff1f;测试少了这个参数&#xff0c;检测…

视频融合平台EasyCVR推流成功但平台显示不在线是什么原因?

TSINGSEE青犀视频监控汇聚平台EasyCVR可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力&…

如何改进YOLOv5主干网络

D:\yolov5-master\models目录下新建mobilevit.py文件夹 代码内容&#xff1a; import torch import torch.nn as nn from einops import rearrange def conv_1x1_bn(inp, oup):return nn.Sequential(nn.Conv2d(inp, oup, 1, 1, 0, biasFalse),nn.BatchNorm2d(oup),nn.SiLU()) …