网络通信——动态路由协议RIP

目录

一.动态路由协议分类

二.距离矢量路由协议 (理解)

三. 链路状态路由协议(理解)

四.RIP的工作原理

五.路由表的形成过程 

六. RIP的度量值(条数)cost

七.RIP的版本(v1和v2)

八. RIP解决路由环路

(2)水平分割 :从一接口上学到的路由信息,不会再从这个接口上发出去

(3)毒性逆转(与水平分割相似)相对要优于水平分割:

(4) 触发更新:当出现down的情况,会立即发送相关的路由给邻居路由,这里出现问题,请立即更新

(5)路由中毒:将某个消失的网段的路由条目的跳数设置为无穷大 


一.动态路由协议分类

首先我们要知道分类有哪些,这里主要是RIP和OSPF。IS-IS一般是移动,联通,电信,广电这种供应商使用的。GRP,EIGRP这俩都是思科家的路由协议。

距离向量路由协议:RIP,GRP,EIGRP

链路状态路由协议:OSPF,IS-IS

这里的距离和链路可以这样理解。 

1.距离矢量路由协议(有大小,有方向(比方说前往北京需要500公里)

2.链路状态路由协议(整体大概布局,进行链路分析,筛选出来,比方说,前往北京,我需要知道中国的整个地图,城市怎么分布)

二.距离矢量路由协议 (理解)

 官方:是一种用于计算网络中数据包传输路径的路由协议。它基于每个路由器对其直接相邻的路由器的“距离”信息进行收集、交换和更新,从而确定到达目标网络的最佳路径。

其实就是路由器会 周期性  的向邻居路由发送自己的路由表 (路由表里面是有很多信息的,开销值,下一跳ip,目的ip,优先级等等)

比方说   R1会将自己的路由表周期型发送给R2,开销置+1,R2收到R1的路由表之后就会更新自己的路由表,R2下次找寻这个10.0.0.1就会把数据 抛给R1。

三. 链路状态路由协议(理解)

官方:是一种用于计算网络中最短路径的路由协议。它基于每个路由器收集的网络拓扑信息,利用算法计算出从本地路由器到其他路由器的最佳路径,并将该信息传播给整个网络。链路状态路由协议通过维护整个网络的拓扑数据库来支持路由选择和数据包转发。(等于没说)

这里以ospf为例子 

从对等的路由器获取信息,建立一张完整的网络图链路状态数据库,SPF(最短路径树)算法计算一个以自己为根的树型结构。

会从邻居路由器获取网络拓扑图,组成一个完整的网路拓扑图,再通过SPF算法,算出开销最小的(这里会通过这条线路的宽带,跳数综合起来计算)。

两两之间会相互发送,比方说:以R2为核心点,R1会向R2 发送自己有哪些网段和路由器,R1会向R2 发送自己有哪些网段和路由器,R2就会知道R1,R3在旁边,R1,R3连接R4,最后R2就知道整个的网路拓扑图——链路状态图。

在以自己为中心,通过SPF算法(最短路径树)计算出以自己为核心的最短路径拓扑图,生成相应的路由表。

注意:上图会形成环路,所以通过SPF算法(最短路径树),将R3R4之间路径断掉。

四.RIP的工作原理

请求的周期、以及它的老化、死亡时间是需要特别记的。

1.路由器在RIP启用后,会发送RIP请求包,收到请求包的路由器会发送RIP响应包,里面就包含路由条目。

2.等网络稳定(路由器还会发RIP包),路由器1会周期性的30s发送给R1路由表请求,如果超过了180秒(老化事件),就会标记路由信息不可用

超过240秒(死亡时间)会删除这条路由条目

注意:当网络收敛的时候,当加入一个更优的路由路径,就会把这条更优的更新到路由表里(看开销值)那这是为什么嘞。这是因为RIP以跳数作为唯一的度量值。(路由表的形成过程中提及,也就是下面的)

RIP以跳数作为唯一的度量值

好的:相同路由器和带宽一样的话,RIP很不错

缺点:不相同路由器和带宽一样的话,带宽不同,可能最优路径有差异。

五.路由表的形成过程 

也就是当路由器在接收到这个路由条目的时候,是否加入到路由表中。

六. RIP的度量值(条数)cost

到达目的网段的距离有个规矩:16跳网络不可达。这也是一种防环机制。

所以一般RIP协议一般用于中小型企业

七.RIP的版本(v1和v2)

RIPv1

有类别(网段是按照A,B,C,D,E类的网段来区分)路由协议,不支持VLSM,CIDR(汇总))

以广播的形式发送 255.255.255.255

不支持认证(不支持加密)

RIP v2

为无类别路由协议,支持VLSM,CIDR

认证字段 :只有RIP v2 才有

支持广播  和   组播(224.0.0.9)(主要

支持明文认证和MD5密文认证

目前v1版本已经没有使用了,v2目前整个网络环境里面,其实也用的越来越少, 更倾向于使用ospf协议。

RIP v2报文格式

八. RIP解决路由环路

(1)最大跳数:不能大于15(>=15),也就是16跳不可达

(2)水平分割

(3)毒性逆转

(4)触发更新

(5)路由中毒

(2)水平分割 :从一接口上学到的路由信息,不会再从这个接口上发出去

首先R3会把40.0.0.0的网段发送给R2,R2通过30.0.0.1这个接口学习的40.0.0.0,那R2就不会再把这个网段发送出去了,解决链路路由环路 

(3)毒性逆转(与水平分割相似)相对要优于水平分割:

首先R3会把40.0.0.0的网段发送给R2,R2通过30.0.0.1这个接口学习的40.0.0.0,但R2偏偏要发送,不过,R2直接发送的这条路由信息的下一跳为16跳,R3收到也没有用。

还有个优点:40.0.0.0断掉后,R3此时40.0.0.0的路由条目的cost16,而R2发送过来的40.0.0.0cost也为16,这样这条路由条目就会被删掉(清空无用路由条目)。

将该路由的距离设置为一个非常大的值(通常是16,表示不可达),并将这个“中毒”的信息反向传播给原来的邻居

(4) 触发更新:当出现down的情况,会立即发送相关的路由给邻居路由,这里出现问题,请立即更新

(5)路由中毒:将某个消失的网段的路由条目的跳数设置为无穷大 

 

当一个路由器检测到某条路由不可达时,例如通过邻居路由器发来的更新或链路故障,它会将该路由的跳数设置为一个非常大的值

注意:华为体系里面RIP优先级是100,OSPF是10。而在思科中OSPF是110,RIP是120。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springboot整合seata

一、准备 docker部署seata-server 1.5.2参考&#xff1a;docker安装各个组件的命令 二、springboot集成seata 2.1 引入依赖 <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-seata</artifactId>&…

数据清洗第1篇章 - 处理缺失值和重复值

数据清洗是数据分析过程中至关重要的一步&#xff0c;它确保数据的准确性、一致性和完整性。这不仅有助于提高分析结果的可靠性和有效性&#xff0c;还能为算法建模决策提供高质量的数据基础。在进行数据分析和建模的过程中&#xff0c;大量的时间花在数据准备上&#xff1a;加…

【Linux服务器】git和github交互使用

前言&#xff1a;有时候pycharm连接不上github&#xff0c;还是得命令行操作 目录 1. 准备git2. 配置github账户3. 上传项目3.1 创建本地仓库3.2 提交本地代码3.3 上传到github 4. 注意 1. 准备git 下载链接&#xff1a;官网 下载后直接运行安装&#xff0c;cmd输入git --vers…

Redis篇(缓存机制 - 多级缓存)(持续更新迭代)

目录 一、传统缓存的问题 二、JVM进程缓存 1. 导入案例 2. 初识Caffeine 3. 实现JVM进程缓存 3.1. 需求 3.2. 实现 三、Lua语法入门 1. 初识Lua 2. HelloWorld 3. 变量和循环 3.1. Lua的数据类型 3.2. 声明变量 3.3. 循环 4. 条件控制、函数 4.1. 函数 4.2. 条…

set和map结构的使用

个人主页&#xff1a;敲上瘾-CSDN博客 个人专栏&#xff1a;游戏、数据结构、c语言基础、c学习、算法 目录 一、序列式容器和关联式容器 二、set和multiset 1.insert 2.erase 3.find 4.count 三、map和mapmulti 1.pair 2.insert 3.find 4.operator[ ] 5.erase 6.lo…

UE虚幻引擎云渲染汽车动画的优势!

在汽车广告和动画制作领域&#xff0c;虚幻引擎&#xff08;UE&#xff09;结合云渲染技术正掀起一场技术革命。这项技术以其高性能、成本效益和灵活性&#xff0c;为创作者提供了强大的工具&#xff0c;以实现更加逼真和高效的汽车动画制作。 一、为什么选择UE虚幻引擎制作汽车…

MATLAB案例 | Copula的密度函数和分布函数图

本文介绍各种类型&#xff08;Gaussian、t、Gumbel、Clayton、Frank&#xff09;Copula的密度函数和分布函数图的绘制 完整代码 clc close all clear%% ********************计算Copula的密度函数和分布函数图************************ [Udata,Vdata] meshgrid(linspace(0,1…

armbian安装docker

最近又搞了台瑞莎Radxa 3E &#xff0c;从零开始部署unbuntu环境&#xff0c;发现是真曲折啊&#xff0c;虽然有点前车之鉴了 在Armbian上安装Docker&#xff0c;可以按照以下步骤操作&#xff1a; 1、更新软件包列表&#xff1a; sudo apt-get update 2、安装必要的软件包…

Web和UE5像素流送、通信教程

一、web端配置 首先打开Github地址&#xff1a;https://github.com/EpicGamesExt/PixelStreamingInfrastructure 找到自己虚幻引擎对应版本的项目并下载下来&#xff0c;我这里用的是5.3。 打开项目找到PixelStreamingInfrastructure-master > Frontend > implementat…

算法训练营打卡Day19

目录 1.二叉搜索树的最近公共祖先 2.二叉树中的插入操作 3.删除二叉搜索树中的节点 题目1、二叉搜索树的最近公共祖先 力扣题目链接(opens new window) 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为&#xff1a;“对于有…

【数据结构与算法】算法和算法分析

文章目录 一.算法1.定义2.描述 二.算法与程序三.算法特性四.算法效率的度量4.1算法时间事前分析法算法时间复杂度的渐进表示法分析算法时间复杂度的基本方法 4.2算法空间 数据的逻辑结构映像到内存就是数据的存储结构&#xff0c;针对数据的逻辑结构可以选择多种存储结构。数据…

python --qt5(webview)/防多开/套壳网页/多次点击激活旧窗口

pyqtwebengine5.12 PyQt55.12class MyWindow(QMainWindow):def __init__(self):super(MyWindow, self).__init__()self.browser QWebEngineView(self) # 如果不写self则新生成一个窗口self.browser.setWindowTitle(技术领域占比分析)self.browser.setWindowIcon(QIcon(LOGO_P…

C0007.Clion中添加ui文件及运行的完整步骤

1.创建ui文件 选择Ui文件目录,右击,打开Qt Designer; 创建完成后,保存ui界面,并且命名为test.ui; 2.新建头文件test.h 在include目录中,新建头文件,文件名为test.h 3.新建test.cpp源文件

基于SpringBoot的休闲娱乐代理售票系统设计与实现

1.1研究背景 21世纪&#xff0c;我国早在上世纪就已普及互联网信息&#xff0c;互联网对人们生活中带来了无限的便利。像大部分的企事业单位都有自己的系统&#xff0c;由从今传统的管理模式向互联网发展&#xff0c;如今开发自己的系统是理所当然的。那么开发休闲娱乐代理售票…

Leetcode面试经典150题-322.零钱兑换

给你一个整数数组 coins &#xff0c;表示不同面额的硬币&#xff1b;以及一个整数 amount &#xff0c;表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额&#xff0c;返回 -1 。 你可以认为每种硬币的数量是无限的。 示…

Java项目实战II基于Java+Spring Boot+MySQL的大创管理系统(源码+数据库+文档)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发&#xff0c;CSDN平台Java领域新星创作者 一、前言 在当前创新创业氛围浓厚的背景下&#xff0c;大学生创新创业项目&#xff08;简称“大创”&#xff0…

【MySQL】-- 数据库基础

文章目录 1. 数据库简介1.1 什么是数据库1.2 什么是关系型数据库 2. 客户端与服务器的通讯方式2.1 CS架构 3. MySQL架构 1. 数据库简介 1.1 什么是数据库 什么是数据库&#xff1f; 组织和保存数据的应用程序。数据库和之前学的数据结构有什么关系&#xff1f; 数据结构是组织数…

第168天:应急响应-ELK 日志分析系统Yara规则样本识别特征提取规则编写

目录 案例一&#xff1a;ELK 搭建使用-导入文件&监控日志&语法筛选 案例二&#xff1a;Yara 规则使用-规则检测&分析特征&自写规则 案例一&#xff1a;ELK 搭建使用-导入文件&监控日志&语法筛选 该软件是专业分析日志的工具&#xff0c;但是不支持安…

Java应用程序的服务器有哪些?

1.Tomcat、Jetty 和 JBoss 区别&#xff1f; Apache Tomcat、Jetty 和 JBoss都是用于部署Java应用程序的服务器&#xff0c;它们都支持Servlet、JSP和其他Java EE&#xff08;现在称为Jakarta EE&#xff09;技术。尽管它们有一些相似的功能&#xff0c;但它们之间还是存在一些…

快速了解:MySQL InnoDB和MyISAM的区别

目录 一、序言二、InnoDB和MyISAM对比1、InnoDB特性支持如下2、MyISAM特性支持如下 三、两者核心区别1、事务支持2、锁机制3、索引结构4、缓存机制5、故障恢复6、使用场景 一、序言 在MySQL 8.0中&#xff0c;InnoDB是默认的存储引擎。除了InnoDB&#xff0c;MySQL还支持其它的…