首页 > 其他分享 >数据通信——动态路由协议RIP

数据通信——动态路由协议RIP

时间:2024-09-30 20:18:25浏览次数:11  
标签:数据通信 R2 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算法(最短路径树),将R3,R4之间路径断掉。

四.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的路由条目的cost为16,而R2发送过来的40.0.0.0的cost也为16,这样这条路由条目就会被删掉(清空无用路由条目)。

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

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

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

 

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

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

标签:数据通信,R2,RIP,链路,路由器,路由,路由表
From: https://blog.csdn.net/2301_79096184/article/details/142662671

相关文章

  • 什么是javascript的事件循环
    JavaScript的事件循环(EventLoop)是其执行机制的核心,用来处理异步操作,使得JavaScript能够实现非阻塞式的单线程异步编程。为了理解事件循环,首先要了解JavaScript是单线程的语言,这意味着它一次只能执行一个任务。但在实际应用中,比如I/O操作(网络请求、定时器、用户事......
  • 百度换肤javascript
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=d......
  • NGINX 提示 "Primary script unknown" 错误
    起因我在home目录下打算安装thinkphp进行学习,采用nginx作为web服务器,遇到了错误,记录如下.具体的错误提示在nginx的错误日志error.log中提示如下:FastCGIsentinstderr:"Primaryscriptunknown"whilereadingresponseheaderfromupstream翻译过来,大致的......
  • 【JavaScript】搭建一个具有记忆的简洁个人待办网页
    1.HTML结构文档类型声明:<!DOCTYPEhtml>这告诉浏览器这是一个HTML5文档。HTML标签:<htmllang="zh-CN">表示整个页面的内容,lang="zh-CN"表示内容使用简体中文。头部信息:<head><!--...--></head>包含页面的元数据,如字符集、视图窗口设置、标题和样式。样......
  • ECMAScript标准的详细解析
    ECMAScript(简称ES)是一种由Ecma国际(前身为欧洲计算机制造商协会)制定的标准化脚本语言规范,它在ECMA-262标准中被定义。ECMAScript是JavaScript的基础,定义了JavaScript的核心语法和功能。以下是对ECMAScript标准的详细解析。一、ECMAScript的起源与发展ECMAScript最初源自Net......
  • JavaScript 解构赋值 是 浅拷贝还是深拷贝
    解构赋值是ES6(ECMAScript2015)引入的一个特性,它允许我们可以快速取出数组或者对象中的值并赋值给新的变量。consta={name:'name',age:18,marriage:false,}let{name,age,marriage}=a;console.log(name,age,marriage)//打印信息:name......
  • 从 ES5 到 ES14:深入解析 JavaScript 的演进与特性
    文章目录前言一、ES5(ECMAScript2009)1.严格模式('usestrict')2.Object.defineProperty3.Array.isArray4.forEach,map,filter,reduce二、ES6(ECMAScript2015)1.let和const2.箭头函数3.模板字符串4.解构赋值5.class和extends6.模块(import和export)......
  • linux路由知识入门
    博主githubpageiprule和iproute网络包优先匹配iprule中的规则,然后再被转到相应的iptable路由规则处理iprule#output#0:fromalllookuplocal#32766:fromalllookupmain#32767:fromalllookupdefault这三条规则是内核创建的前面的数字代......
  • JavaScript
    什么是JavaScript?JavaScript(简称:JS)是一门跨平台、面向对象的脚本语言(脚本语言是不需要编译,直接通过浏览器的解释就可以运行)。是用来控制网页行为的,它能使网页可交互。JavaScript和Java是完全不同的语言,不论是概念还是设计。但是基础语法类似。JavaScript在1......
  • TypeScript 接口、继承
    接口类型作用:给对象约束属性和方法基础语法:interface接口名{属性名:类型}接口名称推荐以I开头接口声明后,直接使用接口名称作为变量类型interfaceperson{name:stringage:numbergender:stringsayHi:()=>void......