网络安全之动态路由RIP详解

RIP:路由信息协议

RIP分为三个版本:RIPV1,RIPV2(在IPv4中使用),RIPNG(在IPv6中使用)

RIPV1是一种有类别的距离矢量型路由协议(不传递网络掩码)。

RIPV2是一种无类别的距离矢量型路由协议(传递网络掩码)。

RIP只传路由信息,不传拓扑信息,是一种传闻型路由协议(问路式,道听途说式路由协议不确定真假)。

RIP中传递的数据包有两个,request(请求)包和response(响应)包。

request:请求路由信息。

response:传递路由信息。

数据包基于UDP封装。端口号为520(RIPV1和RIPV2都是520),RIPNG为521.

RIP使用周期传输保证其可靠性,默认周期为30S(30S是根据大量统计得出30S最合适,改小后路由学习速度更快,但是发送频率过高对路由器资源占用链路资源占用更高,改大则路由学习速度变慢‘,对资源占用变小,而30S两者都可兼顾)。

RIP发送路由更新地址如下:

        RIPV1中使用255.255.255.255广播地址,将RIP信息以广播形式发送给所有人,但只要接口运行RIP的接收,则会对无关的设备发送RIP信息,不够精准。

        RIPV2中使用224.0.0.9(D类地址“224.0.0.X是一个特殊组播”),只有当一个路由器运行了RIPV2时才会去接收224.0.0.9的信息,其余无关设备(没有运行RIPV2)则不接收,传递的更准确了。

RIP的三层封装其源IP为路由器出接口地址,目标地址RIPV1使用255.255.255.255,RIPV2使用224.0.0.9.

RIP的cost计算方法如下图所示:RIP优先级默认为100,思科中为120

RIP的四个特性:

1、同步更新问题:使用异步更新机制(思科发明的)一般为25.5-30S.RIP协议工作时,每隔30S,所有路由器都会更新,更新时会发送大量的广播或组播帧,会占用路由器链路资源,导致内网访问外网时没30秒会卡一次。

异步更新机制:

拓扑图:

在3第一个30S更新后,每个路由器会运行一个二进制的退避算法(是一个随机的散列数),范围为0.00到0.15,随机出一个数,例如0.02再用0.02*30S=0.6S,则3再下一次更新时提前0.6S完成,即在这次更新之后再过29.4S进行更新,所以这一个算法将每个路由器更新时稍微错开一些。当更新周期时间改变时,异步时的计算也会改变,例如30S改为60S,则为散列数*60S。所以30S更新时间时。同步更新时间为25.5~30S。

2、水平分割机制:所有距离矢量型协议都有!!!

例如:

拓扑图:

3在周期更新时将X这条路由传递给2,2学到之后,优先级为100,开销值为1,2周期更新再传递给1和3,1收到学习,优先级为100,开销值为2,3收到之后,因为有一个更优的X路由信息,所以不学习。若此时X网段没有了,关闭停了,3就在下一次周期更新时就不给2发送X的路由信息。但不能保证下一次是3线发送路由信息(因为异步更新机制),若2先发送优先级100,开销值2的X的路由信息给3,3就得学习,在3更新时度量值变为了3,则当3想去往X网段时,则发送信息给2,2又发给3,3又发给2,2与3都认为去往X的下一个是对方,导致出现环路。

为避免这个问题,则通过这个接口接收到的路由不能再通过该接口转发回去,这就是水平分割机制。

3、思科:updata更新30S,invalid无效180S,hold down抑制180S,flush刷新计时器240S.

华为:更新30S,无效180S。垃圾回收计时器120S.

当X没有之后,3再下一次更新时不会传递X信息,则2没有收到,会认为3传丢了,当6次更新180S之后,2没有收到,思科中会将这条路由标记为possible down可能性down(基本上死了),这个时间叫无效时间,连续180S没有收到,认为路由无效。在这180S内2一直在给1传,180S后2不会再向1传递X,当累积240S没有收到X时,2才会彻底删除这条路由信息,简而言之,180S认为X可能没了,240S认为X真没了。

华为:180S之内认为X存在,而180S之后,直接删除,但不是彻底删除,知识从正常路由表删除放在一个不活动路由表中,在不活动路由表120S后彻底删除(垃圾回收计时器),只要X在彻底删除前能活过来则恢复正常。

如果X真的不在了,2可能得等180S才知道,1得多等180S,若1后面还有其他路由器则更长。

当X真的不在时,3传时会将X得度量值设为16告诉2X不可达了,则将X这条度量值为16得信息扩散并彻底删除,告知其他路由器也删除。

若是传丢了,则2会破坏水平分割,收到之后原封不动的传回给3,告诉3,X网段它已经没了,我已经收到,若3没有收到这个回复,则3一直发送度量值为16得X信息给2.

4、当一个网段真的不存在时,发送一个度量值为16得路由,这种现象就叫做路由的中毒现象,这个路由称为毒化路由。告诉其他路由这个路由已经去不了了,而收到毒化路由的设备会破坏水平分割机制将这个毒化路由原封不动的发送回来,这就叫带毒性逆转的水平分割机制。

抑制计时器:

        

1有一个1.1.1.0/24的网段的路由,1将这个路由传给2,2给3,3给4,但1也给了4。

若1与4之间出现故障,1给4的路由传丢了(可能是因为UDP不可靠传输传丢了,也可能是版本换了……)4没有学到1的路由信息,则4等待180S标记死亡状态,而这时3将这个路由信息发送过来了,从1->2->3来的度量值为3,但4不接收,因为接收过1发来的更优的路由信息,按理说4应该去学习3发来的这个路由,虽然更次了点,但RIP认为如果这个网络更复杂点,带宽比较低的情况下,RIP工作效率比较低,这条1.1.1.0/24的路由也是1给2,2给3,3给4的,其实1.1.1.0/24已经不存在了,但因为2,3这些设备没有到180S,一旦4学习了这条路由,则2与3之间又会出现路由环路问题。

所以4收到一个度量值较小的路由,在180S超时后又收到一个度量值较大的路由,按理会加表,但此时会抑制它加表,因为怕出环,抑制时间180S,实际上不能抑制180S,最多抑制60S,真实情况会抑制60S。

RIP配置请查看:RIP小实验配置及缺省路由下发-CSDN博客

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

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

相关文章

第二篇【传奇开心果系列】Python深度学习库技术点案例示例:深度解读深度学习在语音助手方面的应用

传奇开心果博文系列 系列博文目录Python深度学习库技术点案例示例系列 博文目录前言一、深度学习在语音助手方面的应用介绍二、语音识别示例代码三、语义理解示例代码四、对话生成示例代码五、个性化服务示例代码六、多模态交互示例代码七、情感识别示例代码八、知识点归纳 系列…

9. Django Admin后台系统

9. Admin后台系统 Admin后台系统也称为网站后台管理系统, 主要对网站的信息进行管理, 如文字, 图片, 影音和其他日常使用的文件的发布, 更新, 删除等操作, 也包括功能信息的统计和管理, 如用户信息, 订单信息和访客信息等. 简单来说, 它是对网站数据库和文件进行快速操作和管…

C#实现长方体棱锥圆柱棱柱圆锥展开折叠旋转缩放

C#实现长方体棱锥圆柱棱柱圆锥展开折叠旋转缩放 C#实现 模型边数 长方体 棱锥 圆柱 棱柱 圆锥 实现功能 展开 折叠 颜色 边框颜色 旋转 缩放 大小 视图方向 项目获取: 项目获取:typora: typora/img (gitee.com) 备用项目获取链接1:yife…

C# winform 连接mysql数据库(navicat)

1.解决方案资源管理器->右键->管理NuGet程序包->搜索, 安装Mysql.Data 2.解决方案资源管理器->右键->添加->引用->浏览-> C:\Program Files (x86)\MySQL\MySQL Installer for Windows ->选择->MySql.Data.dll 3.解决方案资源管理器…

uniapp 自定义App UrlSchemes

需求:外部浏览器H5页面,跳转到uniapp开发的原生app内部。 1、uniapp内部的配置: (1)打开manifest->App常用其他设置,如下,按照提示输入您要设置的urlSchemes: (2&am…

【数学】三角函数相关

目录 一、三角函数 二、诱导公式 1.介绍 2.示例 三、其它重要公式 ID:HL_5461 一、三角函数 对于如图所示三角形: 三角函数公式表达其它关系正弦函数/余弦函数/正切函数余切函数正割函数余割函数 二、诱导公式 1.介绍 奇变偶不变,符…

GRU模块:nn.GRU层的介绍

在 GRU(Gated Recurrent Unit)中,output 和 state 都是由 GRU 层的循环计算产生的,它们之间有直接的关系。state 实际上是 output 中最后一个时间步的隐藏状态。 GRU 的基本公式 GRU 的核心计算包括更新门(update gat…

git相关操作命令

配置 Git #查看配置信息 git config --global --listgit config --global user.name "Your Name" git config --global user.email "youremailexample.com" 初始化Git 仓库 git init git clone https://github.com/username/repository.gitgit remote -…

【JavaWeb】网上蛋糕项目商城-注册,登录,修改用户信息,提交订单

概念 通过以上多篇文章的讲解,对该项目的功能已经实现了很多,本文将对该项目的用户注册,登录,修改用户信息,以及用户添加至购物车的商品进行提交订单等功能的实现。 注册功能实现 点击head.jsp头部页面的注册按钮&a…

微信小程序 手机号授权登录

手机号授权登录 效果展示 这里面用的是 uni-app 官方的登录 他支持多端发布 https://zh.uniapp.dcloud.io/api/plugins/login.html#loginhttps://zh.uniapp.dcloud.io/api/plugins/login.html#login 下面是代码 <template><!-- 授权按钮 --><button v-if&quo…

3D人体展示仪

网址 https://3dbodyvisualizer.com/ 可以根据身高体重之类的在线生成人体的3D模型&#xff0c;感兴趣的可以试试

vue3+arco design通过动态表单方式实现自定义筛选

目录 1.说明 2.示例 3.运行截图 ​编辑 4.总结 1.说明 (1) 本文主要实现通过动态表单的方式实现自定义筛选的功能&#xff0c;用户可以自己添加筛选的项目&#xff0c;筛选条件及筛选内容。 (2) 每个项目的筛选包含筛选项目&#xff0c;筛选条件&#xff0c;筛选方式及筛选…

重学java 30.API 1.String字符串

于是&#xff0c;虚度的光阴换来了模糊 —— 24.5.8 一、String基础知识以及创建 1.String介绍 1.概述 String类代表字符串 2.特点 a.Java程序中的所有字符串字面值(如“abc”)都作为此类的实例(对象)实现 凡是带双引号的&#xff0c;都是String的对象 String s "abc&q…

在家中访问一个网站的思考

在家中访问一个网站的思考 1、家庭网络简介2、家庭WLAN DHCP2.1、家庭路由器PPPOE拨号2.2、DHCP&#xff08;动态主机配置协议&#xff09;2.3、接入家庭网的主机IP地址2.4、家庭总线型以太网2.5、Mac地址2.6、ARP协议2.7、IP协议 & UDP/TCP协议2.8、NAT&#xff08;Netwo…

【一起深度学习吧!!!!!】24/05/03

卷积层里的多输入输出通道 1、 多输入通道&#xff1a;代码演示&#xff1a; 多输出通道&#xff1a;代码实现&#xff1a; 1、 多输入通道&#xff1a; 当输入包含多个通道时&#xff0c;需要构造一个输入通道与之相等的卷积核&#xff0c;以便进行数据互相关计算。 例如李沐…

Ubuntu24.04安装中文输入法

Ubuntu24.04安装中文输入法 为了更好的体验&#xff0c;请访问个人博客 www.huerpu.cc:7000 一、添加中文语言支持 在安装中文输入法之前&#xff0c;首选要添加中文语言支持。选择System&#xff0c;点击Region & Language。 点击Manage Install Languages。 点击Insta…

repo跟git的关系

关于repo 大都讲的太复杂了,大多是从定义角度跟命令角度去讲解,其实从现实项目使用角度而言repo很好理解. 我们都知道git是用来管理项目的,多人开发过程中git功能很好用.现在我们知道一个项目会用一个git仓库去管理,项目的开发过程中会使用git创建分支之类的来更好的维护项目代…

css 文字描边

又是抄样式的一天。这次是百度地图。实现了问题和图形描边的效果。 代码&#xff1a; .BMap_scaleTxt.dark {color: #fff;text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; } 效果&#xff1a;

安装numpy遇到的问题

安装numpy的时候提示无法安装如下&#xff1a; (venv) E:\works\AI\venv\Scripts>pip install numpy pandas matplotlib jupyter -i https://pypi.douban.com/simple Looking in indexes: https://pypi.douban.com/simple WARNING: Retrying (Retry(total4, connectNone, r…

分析师常用商业分析模型

一、背景 在用户调研中&#xff0c;我们发现分析师对商业分析模型的使用还是比较频繁。本文主要对用户调研结果中的分析师常用商业分析模型以及一些业界经典的商业分析模型进行分析&#xff0c;并梳理出执行落地流程&#xff0c;以此来指导分析师工具设计分析功能的引导性。 …