HCIA---动态路由---RIP协议

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 目录

    前言

    一.动态路由

    二.动态路由协议分类

    IGP:内部网关协议

    EGP:外部网关协议

    三.RIP协议概述

     RIP版本分类:

    RIP三要素:

    思维导图


前言

    前文我们学习了静态路由,与配置IP地址相同的是,静态路由同样需要手动添加,为了减少配置IP地址的工作量,DHCP协议应运而生,同理,为了减少而皮质路由的工作量,动态路由协议应运而生,接下来让我们跟着文章了解一下!


一.动态路由

     动态路由是一种动态决定数据包如何传输的路由技术。与静态路由不同,动态路由使用特定的路由协议来自动更新路由表,以保证数据包能够有效地传输。动态路由通过实时监测网络状况、收集路由信息并相互通信来计算最优路径,以保证数据包能够在网络中最快、最可靠地传输。动态路由可以提高网络的可靠性和效率,但需要较多的网络资源用于计算和更新路由表。常见的动态路由协议有RIP、OSPF、BGP等。

二.动态路由协议分类

根据管理范围分类:

IGP:内部网关协议

       内部网关协议(Interior Gateway Protocol,缩写IGP)是一组用于在自治系统(AS)内部路由器之间交换路由信息的协议。它们主要用于构建自治系统内部路由表,以确保数据包可以在自治系统内部正确地传输。

EGP:外部网关协议

    外部网关协议(Exterior Gateway Protocol,EGP)是一种用于在不同自治系统(AS)之间交换路由信息的协议。它是一种相对较早的路由协议,已经被更先进的协议所取代,如较新的BGP(Border Gateway Protocol)和OSPF(Open Shortest Path First)。

根据算法分类:

(1)距离矢量型路由协议,代表:RIP

(2)链路状态路由协议,代表:OSPF

本篇主要介绍RIP协议

三.RIP协议概述

RIP使用UDP数据包传送数据,端口号520

      RIP(Routing Information Protocol)是一种基于距离向量算法的路由协议,用于在互联网或局域网中实现路由选择。 RIP协议利用了距离向量算法中的路由更新、拆分、合并、宣告等机制,通过周期性地交换路由消息来维护路由信息表,以确定最佳的路由路径。 RIP协议是一种简单易实现、稳定可靠的路由协议,常用于小型网络中。

RIP 被定义为距离矢量路由协议,而距离矢量路由协议的根本特征就是自己的路由表是完全从其它路由器学来的,并且将收到的路由条目一丝不变地放进自己的路由表,以供数据转发。正因为如此,对于路由是否正确,对于目标是否可达,RIP全然不知。

“距离”的定义 :

  1.     从一路由器到直接连接的网络的距离定义为 1
  2.     从一个路由器到非直接连接的网络的距离定义为所经过的路由器数加 1。

 RIP版本分类:

  • Version 1   有类路由协议,广播更新。(由于不支持VLSM,RIPV1已经被淘汰,以RIPv2为主)
  • Version 2    无类路由协议,支持VLSM

RIPv1和RIPv2的区别:

1.RIPv1是有类路由协议,RIPv2是无类路由协议
2.RIPv1不能支持VLSM,RIPv2可以支持VLSM
3.RIPv1没有认证的功能,RIPv2可以支持认证,并且有明文和MD5两种认证
4.RIPv1没有手工汇总的功能,RIPv2可以在关闭自动汇总的前提下,进行手工汇总
5.RIPv1是广播更新(255.255.255.255 ),RIPv2是组播更新(224.0.0.9),
6.RIPv1对路由没有标记的功能,RIPv2可以对路由打标记(tag),用于过滤和做策略
7.RIPv1发送的updata最多可以携带25条路由条目,RIPv2在有认证的情况下最多只能携带24条路由
8.RIPv1发送的updata包里面没有next-hop属性,RIPv2有next-hop属性,可以用与路由更新的重定

RIP三要素:

(1)仅和相邻路由器交换信息。
(2)交换的信息是当前本路由器所知道的全部信息,即自己的路由表。RIP交换的是本路由器上完整的路由表。
(3)按固定的时间间隔交换路由信息,例如,每隔 30 秒

RIP参数解析
RIP默认优先级100
RIP工作半径15 跳
开销值算法本地路由表中的开销值+1
RIP是否支持等开销负载均衡支持

RIP工作流程:

 

RIP协议在整个工作流程中主要使用四个定时器:

    (1)更新定时器(Update timer):
              当此定时器超时时,立即发送更新报文。(30s)

    (2)老化定时器(Age timer):
              RIP设备如果在老化时间内没有收到邻居发来的路由更新报文,则认为该路由不可达。(180s)

    (3)垃圾收集定时器(Garbage-collect timer):
               如果在垃圾收集时间内不可达路由没有收到来自同一邻居的更新,则该路由将被从RIP路由表中彻底删除。(240s)

    (4)抑制定时器(Suppress timer):
               默认时长为180s,当RIP设备收到对端的路由更新,其cost为16,对应路由进入抑制状态,并启动抑制定时器。为了防止路由震荡,在抑制定时器超时之前,即使再收到对端路由cost小于16的更新,也不接受。当抑制定时器超时后,就重新允许接受对端发送的路由更新报文。
 

 Bellman--Ford 算法:

 

 

 根据拓补图和路由表建立流程图分析:

(1)AR2发送2.0网段的信息给R1,如果R1本身并不存在该网段的路由信息,则将直接刷新到本           地的路由表中 。

(2)AR2 发送2.0网段的信息给R1,如果,R1本身存在该网段的路由信息,且下一跳就是AR2

         则将AR2发来的信息刷新到路由表中。

(3)AR2发送2.0网段的信息给AR1,如果,R1本身存在该网段的路由信息,但是下一跳不是 

          AR2,则比较开销值,如果,本地路由的开销值大于AR2发来的开销值,则将AR2发来的信            息刷新到路由表中。              

 (4)AR2发送2.0网段的信息给AR1,如果,R1本身存在该网段的路由信息,但是下一跳不是

           AR2,则比较开销值,如果本地路由的开销值小于AR2发来的开销值,则不刷新路由条目       


 

思维导图

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

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

相关文章

JSP的文件扩展名必须是.jsp吗

并不是 打开Tomcat目录下conf目录下的web.xml 也就是说,映射路径为xxx.jsp或者xxx.jspx就会访问jsp 可以修改

C语言每日一题:16:数对。

思路一&#xff1a;基本思路 1.x,y均不大于n&#xff0c;就是小于等于n。 2.x%y大于等于k。 3.一般的思路使用双for循环去遍历每一对数。 代码实现&#xff1a; #include <stdio.h> int main() {int n 0;int k 0;//输入scanf("%d%d", &n, &k);int x…

将exe应用打包成安装包

文章目录 前言一、打包exe文件1.安装Inno setup2.打包成安装包 二、测试安装包 前言 使用Inno setup应用来打包exe文件成安装包 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、打包exe文件 1.安装Inno setup 官网网址&#xff1a;https://jrsoft…

EasyExcel下载xls、xlsx 出现文件格式与扩展名不匹配

是ContentType类型错误&#xff0c;如果需要导出xlsx就使用 response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); 如果使用xls就设置为&#xff1a;response.setContentType("application/vnd.ms-excel;charsetUT…

导出多个Excel文件并打包为压缩包下载

问题简述 之前系统里做的导出都是千篇一律的所有文件导在一个excel里&#xff0c;有现成的工具&#xff0c;现成的逻辑。 突然有那么一天&#xff0c;一切都不再现成了&#xff0c;我得把数据们导出为压缩包&#xff0c;一人一个Excel谁也不干涉谁。研究和参考了一下网上大神…

office安装包百度云

包含了office2010&#xff0c;office2013&#xff0c;office2016&#xff0c;office2019&#xff0c;office2021以及 新的office安装包 百度云网盘分享office 安装教程&#xff1a; 1安装前&#xff0c; 解压完成后&#xff0c;找到Setup.exe并双击 2等待安装&#xff0c;过程…

excel哪个版本好用,应该怎么选择

excelexcel哪个版本最好用&#xff1f;Excel软件是上班族必备的电脑办公神器&#xff0c;它带来了专业的数据整理和可视化随着excel的版本更新&#xff0c;可以使用的excel版本越来越多&#xff0c;让你的数据信息更加简洁直观那么&#xff0c;哪个版本的excel软件更有用呢 一…

R之Excel文件读取与程序包的安装调用

目录 方法一 方法二 1.用命令安装 2.从下拉菜单安装 三、加载所需安装包 方法一 方法二 四、使用新程序包读取数据 方法一 另存为 .csv 文件 这是wps的另存为 然后选择位置&#xff0c;重命名或更改格式为 .csv 这是excel 的另存为 文件 —— 另存为 —— 选择位置 …

spark 图计算 助力解决 dataframe中的链式依赖

链式依赖说明 name newName a b c d b c 我们需要的结果 即我们可以支持获取到链式转换的 起点 重点 以及链式的中间转换过程顺序数组. 特别说明: 出版只支持 单向 无分叉的图,其他复杂场景暂时未测试. 场景举例: 比如某件商品价格变化,我们需要知…

基础计算机算法函数,算法基础入门概述

著名计算机科学家沃思(NiklausWirth)提出一个公式&#xff1a;算法 数据结构 程序&#xff0c;其中算法是程序的灵魂。 01算法的定义及特性 在数学和计算机科学/算学之中&#xff0c;算法/演算法/算则法(algorithm)为一个计算的具体步骤&#xff0c;常用于计算、数据处理和自…

MapReduce 论文阅读笔记 MapReduce 简介

论文&#xff1a; MapReduce: Simplified Data Processing on Large Clusters Jeffrey Dean and Sanjay Ghemawat Google https://pdos.csail.mit.edu/6.824/papers/mapreduce.pdf MapReduce 是一种分布式系统中处理大数据方法。他提出是在 2004&#xff0c; jeff dean 和 Sanj…

2017 CS231n学习笔记(三)----损失函数和最优化(Loss Functions and Optimization )

video&#xff1a;https://study.163.com/course/courseMain.htm?courseId1004697005 slides&#xff1a;http://cs231n.stanford.edu/slides/2017/cs231n_2017_lecture3.pdf course notes&#xff1a;http://cs231n.github.io/ 文章所有内容来自Stanford university 课程 CS2…

时间和空间复杂度分析

前言 对于数据结构相关的博客文章&#xff0c;我是根据大学本科阶段《数据结构和算法》课程的内容和王争老师在即刻时间上的《数据结构和算法之美》系列课程&#xff08;墙裂推荐&#xff09;进行了一些排版参考和笔记性梳理。这些文章作为笔记总结&#xff0c;一方便是为了夯…

INT303 Big Data 个人笔记

又来到了经典半个月写一个学期内容的环节 目前更新至Lec{14}/Lec14 依旧是不涉及代码&#xff0c;代码请看学校的jupyter notebook~ Lec1 Introduction 介绍课程 TopicRangeTopic 1: Introduction to Big Data AnalyticsLec1~Lec3Topic2: Big data collection and visualiza…

日撸 Java 三百行(21 天: 二叉树及其基本操作)

注意&#xff1a;这里是JAVA自学与了解的同步笔记与记录&#xff0c;如有问题欢迎指正说明 目录 前言 一、一对多的结构&#xff1a;树形结构 二、二叉树 1.二叉树的体现运用 2.二叉树存储 三、二叉树遍历 1.树遍历的递归思想中的“三角抉择” 2.树的前、中、后序遍历…

C语言每日一练 —— 第21天:算法的应用

文章目录 前言一、算法简介1、推荐算法2、最短路算法3、最值算法4、排序算法5、压缩算法6、加密算法 二、为什么要学算法1、面试时2、工作中 三、算法能给我们带来什么能力的提升1、抽象问题的能力2、解决问题的能力3、编写代码的能力4、调试能力1&#xff09;画图2&#xff09…

C语言基础学习

**1.2 C语言程序设计入门三步骤 程序设计入门三步骤&#xff1a; &#xff08;1&#xff09;安装软件并开发HelloWorld程序。 &#xff08;2&#xff09;掌握基本的输入输出方法。 &#xff08;3&#xff09;理解该语言中程序的基本结构。 1.2.1 安装软件并开发第一个HelloWo…

BP算法Java实现

我们上次已经把公式给推导了出来。还举了例子&#xff0c;不懂的理论的点击这里&#xff0c;老师的代码   这回我们将要用Java进行初步实现&#xff0c;这个代码是我参考老师的&#xff0c;里面附带了详细的注解。要成功运行需要一些包&#xff0c;需要的可以联系我。 public…

关系代数和SQL语法

数据分析的语言接口 OLAP计算引擎是一架机器&#xff0c;而操作这架机器的是编程语言。使用者通过特定语言告诉计算引擎&#xff0c;需要读取哪些数据、以及需要进行什么样的计算。编程语言有很多种&#xff0c;任何人都可以设计出一门编程语言&#xff0c;然后设计对应的编译…