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

news2024/10/1 16:33:41

目录

一.动态路由协议分类

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

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

四.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.coloradmin.cn/o/2182723.html

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

相关文章

基于SpringBoot+Vue的校园篮球联赛管理系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…

<使用生成式AI对四种冒泡排序实现形式分析解释的探讨整理>

<使用生成式AI对四种冒泡排序实现形式分析解释的探讨整理> 文章目录 <使用生成式AI对四种冒泡排序实现形式分析解释的探讨整理>1.冒泡排序实现形式总结1.1关于冒泡排序实现形式1的来源&#xff1a;1.2对四种排序实现形式使用AI进行无引导分析&#xff1a;1.3AI&…

字节终面问Transformer,就很离谱...

Transformer 是目前 NLP 甚至是整个深度学习领域不能不提到的框架&#xff0c;同时大部分 LLM 也是使用其进行训练生成模型&#xff0c;所以 Transformer 几乎是目前每一个机器人开发者或者人工智能开发者不能越过的一个框架。 接下来本文将从顶层往下去一步步掀开 Transforme…

只写CURD后台管理的Java后端要如何提升自己

你是否工作3~5年后&#xff0c;发现日常只做了CURD的简单代码。 你是否每次面试就会头疼&#xff0c;自己写的代码&#xff0c;除了日常CURD简历上毫无亮点可写 抱怨过苦恼过也后悔过&#xff0c;但是站在现在的时间点回想以前&#xff0c;发现有很多事情我们是可以做的更好的。…

宁夏众智科技OA办公系统存在SQL注入漏洞

漏洞描述 宁夏众智科技OA办公系统存在SQL注入漏洞 漏洞复现 POC POST /Account/Login?ACTIndex&CLRHome HTTP/1.1 Host: Content-Length: 45 Cache-Control: max-age0 Origin: http://39.105.48.206 Content-Type: application/x-www-form-urlencoded Upgrade-Insecur…

【C语言指南】数据类型详解(上)——内置类型

&#x1f493; 博客主页&#xff1a;倔强的石头的CSDN主页 &#x1f4dd;Gitee主页&#xff1a;倔强的石头的gitee主页 ⏩ 文章专栏&#xff1a;《C语言指南》 期待您的关注 目录 引言 1. 整型&#xff08;Integer Types&#xff09; 2. 浮点型&#xff08;Floating-Point …

C++ 游戏开发

C游戏开发 C 是一种高效、灵活且功能强大的编程语言&#xff0c;因其性能和控制能力而在游戏开发中被广泛应用。许多著名的游戏引擎&#xff0c;如 Unreal Engine、CryEngine 和 Godot 等&#xff0c;都依赖于 C 进行核心开发。本文将详细介绍 C 在游戏开发中的应用&#xff0…

【机器学习】ID3、C4.5、CART 算法

目录 常见的决策树算法 1. ID3 2. C4.5 3. CART 决策树的优缺点 优点&#xff1a; 缺点&#xff1a; 决策树的优化 常见的决策树算法 1. ID3 ID3&#xff08;Iterative Dichotomiser 3&#xff09;算法使用信息增益作为特征选择的标准。它是一种贪心算法&#xff0c;信…

Ubuntu开机进入紧急模式处理

文章目录 Ubuntu开机进入紧急模式处理一、问题描述二、解决办法参考 Ubuntu开机进入紧急模式处理 一、问题描述 Ubuntu开机不能够正常启动&#xff0c;自动进入紧急模式&#xff08;You are in emergency mode&#xff09;。具体如下所示&#xff1a; 二、解决办法 按CtrlD进…

基于SpringBoot+Vue的智能宾馆预定系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…

基于人工智能的实时健身训练分析系统:深蹲姿态识别与动作评估

关于深度实战社区 我们是一个深度学习领域的独立工作室。团队成员有&#xff1a;中科大硕士、纽约大学硕士、浙江大学硕士、华东理工博士等&#xff0c;曾在腾讯、百度、德勤等担任算法工程师/产品经理。全网20多万粉丝&#xff0c;拥有2篇国家级人工智能发明专利。 社区特色…

前端css样式设置元素的绝对定位和相对定位,要注意宽度和高度的设置

vue3子div position absolute,父div positon relative 。如果不设置子div的 width 和height,那么子div中如果数据变长,子div相对父div位置会变化。子div数据超过&#xff0c;显示... 如何实现 <template><div class"parent"><div class"child&q…

[含文档+PPT+源码等]精品大数据项目-基于Django实现的高校图书馆智能推送系统的设计与实现

大数据项目——基于Django实现的高校图书馆智能推送系统的设计与实现背景&#xff0c;可以从以下几个方面进行详细阐述&#xff1a; 一、信息技术的发展背景 随着信息技术的飞速发展和互联网的广泛普及&#xff0c;大数据已经成为现代社会的重要资源。在大数据背景下&#xf…

深入计算机语言之C++:C到C++的过度

&#x1f511;&#x1f511;博客主页&#xff1a;阿客不是客 &#x1f353;&#x1f353;系列专栏&#xff1a;从C语言到C语言的渐深学习 欢迎来到泊舟小课堂 &#x1f618;博客制作不易欢迎各位&#x1f44d;点赞⭐收藏➕关注 一、什么是C C&#xff08;c plus plus&#xff…

stm32单片机学习 - MDK仿真调试

1 进行环境配置 点击 Options for Target&#xff0c;也就是我们俗称的魔法棒。 将"C/C"中的Optimization选项选为Level 0(-O0) 作用:优化等级调为0级,便于调试时分析代码 勾选"Debug"中的Load Application at Starup 和 Run to main() 选项 作用:Load…

DBeaver详细安装与使用教程-免费的数据库管理工具

一、简介 二、安装教程 三、使用教程 1. 连接MySQL数据库 2. 查看表数据 3. 查看表属性 3. SQL编辑器和控制台 4.在DBeaver中设置定时备份数据库 一、简介 dbeaver是一款的数据库连接工具&#xff0c;免费&#xff0c;跨平台。 官网&#xff1a;DBeaver Community | …

前端——切换轮播图

学完前端js小知识后&#xff0c;动手操作的一个简单图片轮播图。 <!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><meta name"keywords" content"关键词信息"><meta name"des…

数据中心交换机与普通交换机之间的区别到底在哪里?

号主&#xff1a;老杨丨11年资深网络工程师&#xff0c;更多网工提升干货&#xff0c;请关注公众号&#xff1a;网络工程师俱乐部 上午好&#xff0c;我的网工朋友。 数据中心交换被设计用来满足数据中心特有的高性能、高可靠性和可扩展性需求。 与此同时&#xff0c;普通交换机…

ACL(Access Control List)访问控制列表

目录 ACL 访问控制列表 ACL分类 ACL的组成 ACL匹配机制 ACL调用方式 实验配置 不允许PC1访问PC4 只允许PC1访问PC4 高级ACL 基本概念 实验配置 限制ping 实验配置 限制DNS 基于时间的ACL 实验配置 ACL 访问控制列表 根据一系列不同的规则&#xff0c;设备根据这…

使用Python实现Auto.js的自动输入图形验证码

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…