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

news2024/11/22 11:32:46

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

文章目录

  • 目录

    前言

    一.动态路由

    二.动态路由协议分类

    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://www.coloradmin.cn/o/866626.html

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

相关文章

TypeScript 关于对【泛型】的定义使用解读

目录 概念导读泛型函数多个泛型参数泛型约束泛型别名泛型接口泛型类总结: 概念导读 泛型(Generics)是指在定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候再指定类型的一种特性。使用泛型 可以复用类型…

【非科班如何丝滑转码?】探索计算机领域跳槽之路

近年来,计算机领域的蓬勃发展吸引着越来越多非计算机科班出身的人士投身其中。本文将就如何顺利实现非科班转码,计算机岗位的发展前景,以及现阶段转码的建议,结合个人经验和观察,为您阐述详细全面的观点。 一、如何规划…

【雕爷学编程】Arduino动手做(201)---行空板开发环境之VSCode

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&#x…

Kotlin 基础教程一

Kotlin 基本数据类型 Java | Kotlin byte Byte short Short int Int long Long float Float double Double boolean Boolean c…

PHP最简单自定义自己的框架view使用引入smarty(8)--自定义的框架完成

1、实现效果。引入smarty, 实现assign和 display 2、下载smarty,创建缓存目录cache和扩展extend 点击下面查看具体下载使用,下载改名后放到extend PHP之Smarty使用以及框架display和assign原理_PHP隔壁老王邻居的博客-CSDN博客 3、当前控…

xmind用例数据上传至禅道

xmind格式参考,只需要在一级子主题填写对应用例模块ID,其余格式随意即可生成用例并直接上传到禅道: 代码里需填写禅道对应登录账号及用例所属产品 import requests import json import re import hashlib import pprint import threading fr…

并发——Atomic 原子类总结

文章目录 1 Atomic 原子类介绍2 基本类型原子类2.1 基本类型原子类介绍2.2 AtomicInteger 常见方法使用2.3 基本数据类型原子类的优势2.4 AtomicInteger 线程安全原理简单分析 3 数组类型原子类3.1 数组类型原子类介绍3.2 AtomicIntegerArray 常见方法使用 4 引用类型原子类4.1…

段页式储存结构

题目:假设段页式储存结构系统中的地址结构如下图所示 从图中可知段号22-31占了10位,页号12-21占了10位,页内地址0-11占了12位 段: 最多有2^101024个段 页:每段最大允许2^101024个页 页的大小: 2^124x2^1…

【C++精华铺】6.C++类和对象(下)类与对象的知识补充及编译器优化

目录 1. 再谈构造 1.1 成员变量的初始化(初始化列表) 1.2 初始化列表的行为 1.3 explicit关键字 2. 类中的static成员 2.1 静态成员变量 2.2 静态成员函数 3. 友元 3.1 友元函数 3.1 友元类 4. 内部类 5. 匿名对象 6. 对象拷贝时候的编译器优化…

Linux网络编程 socket编程篇(一) socket编程基础

目录 一、预备知识 1.IP地址 2.端口号 3.网络通信 4.TCP协议简介 5.UDP协议简介 6.网络字节序 二、socket 1.什么是socket(套接字)? 2.为什么要有套接字? 3.套接字的主要类型 拓】网络套接字 三、socket API 1.socket API是什么? 2.为什么…

Qt通过QSS设置QPushButton的样式

同时设置QPushButton的文字样式和图标的方法 为了美化界面,有时候需要修改QPushButton的样式,让一个QPushButton上面既要显示图标,又要显示文字内容 起初我的做法是重写QPushButton,这样做可以实现,但是有几个问题 实现…

【数学建模】逻辑回归算法(Logistic Resgression)

逻辑回归算法 简介逻辑回归与条件概率绘制sigmoid函数 简介 逻辑回归算法是一种简单但功能强大的二元线性分类算法。需要注意的是,尽管"逻辑回归"名字带有“回归”二字,但逻辑回归是一个分类算法,而不是回归算法。 我认为&#xff…

通达OA SQL注入漏洞【CVE-2023-4165】

通达OA SQL注入漏洞【CVE-2023-4165】 一、产品简介二、漏洞概述三、影响范围四、复现环境POC小龙POC检测工具: 五、修复建议 免责声明:请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损…

PHP最简单自定义自己的框架实现像TP链式sql语句(六)

1、实现效果,链式sql语句封装 order、where、group、limit等封装 2、数据表构造函数入参,ModelBase.php public $table NULL; public function __construct($table){$this->table$table;if(!$this->table){die("no table" );}$this-&…

C语言----输入scanf和输出printf详解

C语言编程中,输入输出是基本操作,printf和scanf并不是C语言中的唯一的输入输出选择,对于输入有scanf()、getchar()、getche()、getch()、gets();对于输出有printf()、puts()、putchar(),他们各有自己的使用场景&#x…

C语言案例 阶乘求和-12

题目:求1 2!3! … 20!的和。 程序分析 阶乘相关原理:一个正整数的阶乘是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!,任何大于1的自然数n阶乘表示方法:…

StarRocks入门部署

目录 一、StarRocks整体介绍 1.1、系统架构图: 1.2、FE相关 1.3、BE相关 1.4、数据管理特性 二、简单部署 2.1、部署前准备 2.2、手动部署 2.2.1、部署Leader FE节点 2.2.2、部署BE节点 2.2.3、关联FE、BE,搭建StarRocks集群 2.2.4、给root设…

【深度学习】日常笔记16

可以将pd.DataFrame数据结构理解为类似于Excel中的表格。pd.DataFrame是pandas库提供的一个二维数据结构,用于存储和操作具有行和列的数据。它类似于Excel中的工作表,其中每一列可以是不同的数据类型(例如整数、浮点数、字符串等)…

接口防护电路

一、接口电路是电路中与用户或者外界媒介进行交互的部分,是内部核心敏感电路和外部设备进行信息交互的桥梁。接口电路一般分为输入接口电路和输出接口电路两种。接口电路的防护设计就是为了隔离外部危险的信号,防止外部干扰信息进入系统内部核心敏感电路…

Linux系统USB转串口芯片 GPIO使用教程

一、简介 WCH的多款USB转单路/多路异步串口芯片,除串口接口以外,还提供独立的GPIO接口,各GPIO引脚支持独立的输出输入,GPIO功能的使用需要与计算机端厂商驱动程序和应用软件配合使用。各芯片的默认GPIO引脚状态有所区别&#xff…