计算机网络:网络层 —— 路由信息协议 RIP

文章目录

    • 路由选择协议
      • 动态路由协议
      • 路由信息协议 RIP
        • RIP 的重要特点
        • RIP的基本工作过程
        • RIP的距离向量算法
        • RIP存在的问题
        • RIP版本和相关报文的封装

路由选择协议

因特网是全球最大的互联网,它所采取的路由选择协议具有以下三个主要特点:

  • 自适应:因特网采用动态路由选择,能较好地适应网络状态的变化。

  • 分布式:因特网中的各路由器通过相互间的信息交互,共同完成路由信息的获取和更新

  • 分层次:将整个因特网划分为许多较小的自治系统(AutonomousSystem,AS)在自治系统内部(域内路由选择)和外部(域间路由选择)采用不同类别的路由选择协议,分别进行路由选择。

![[自治系统.png]]

  • 自治系统内部使用内部网关协议 IGP ,自治系统之间使用外部网关协议 EGP

  • 外部网关协议 EGP 和内部网关协议 IGP 只是路由选择协议的分类名称,而不是具体的路由选择协议。

  • 外部网关协议和内部网关协议名称中使用的是“网关”这个名词,是因为在因特网早期的 RFC 文档中,没有使用“路由器”而使用的是“网关”这一名词。

动态路由协议

动态路由协议分为距离矢量路由协议链路状态路由协议

  • 距离矢量路由协议(Distance Vector Routing Protocols)

    • 通过向相邻路由器定期通告自己的路由表,逐跳传递路由信息。
    • 典型协议:RIP(Routing Information Protocol)。
    • 优点:实现简单。
    • 缺点:收敛慢,容易产生路由环。
  • 链路状态路由协议(Link State Routing Protocols)

    • 每个路由器通过广播链路状态信息构建整个网络的拓扑图,使用 Dijkstra 算法计算最短路径。
    • 典型协议:OSPF(Open Shortest Path First)、IS-IS(Intermediate System to Intermediate System)。
    • 优点:收敛快,路由精确。
    • 缺点:实现复杂,资源消耗大。
  • 路径矢量路由协议(Path Vector Routing Protocols)

    • 主要用于大型互联网络(如互联网),通过通告路径信息,避免路由环。
    • 典型协议:BGP(Border Gateway Protocol)。
    • 优点:适用于大规模网络,避免路由环。
    • 缺点:实现复杂,路由策略灵活。

路由信息协议 RIP

路由信息协议(Routing Information Protocol,RIP),是一种基于距离矢量算法的动态路由协议,主要用于在计算机网络中选择最佳路径,并确保数据包能够正确地从源地址传输到目的地址。

RIP 是内部网关协议中最先得到广泛使用的协议之一,其相关标准文档为 [RFC 1058]

  • RIP 要求自治系统 AS 内的每一个路由器,都要维护从它自己到AS内其他每一个网络的距离记录。这是一组距离,称为距离向量(Distance-Vector,D-V)。

  • RIP 使用跳数(HopCount)作为度量(Metric)来衡量到达目的网络的距离

    • RIP 将路由器到直连网络的距离定义为1.

    • RIP 将路由器到非直连网络的距离定义为所经过的路由器数加1

    • RIP 允许一条路径最多只能包含15个路由器,距离等于16时相当于不可达。因此RIP只适用于小型互联网

  • RIP 认为好的路由就是“距离短”的路由,也就是所通过路由器数量最少的路由

  • 当到达同一目的网络有多条 RIP 距离相等的路由时,可以进行等价负载均衡,也就是将通信量均衡地分布到多条等价的路径上。

有些厂商的路由器并没有严格按照 RIP 标准文档的规定来实现 RIP。例如思科路由器中的RIP,将路由器到直连网络的距离定义为0,但这并不影响 RIP 的正常运行。

RIP 的重要特点
  1. 和谁交换信息仅和相邻路由器交换信息

![[相邻路由器交换信息.png]]

  1. 交换什么信息:路由器自己的路由表,即本路由器到所在自治系统 AS 中各网络的最短 RIP 距离,以及到各网络应经过的下一跳路由器

  2. 何时交换信息周期性交换(例如,每隔约30秒),为了加快RIP的收敛速度,当网络拓扑发生变化时路由器要及时向相邻路由器通告拓扑变化后的路由信息,这称为触发更新

RIP的基本工作过程

![[RIP的基本工作过程.png]]

  1. 路由器刚开始工作时,只知道自己到直连网络的RIP距离为1

  2. 每个路由器仅和相邻路由器周期性地交换并更新路由信息

  3. 若干次交换和更新后,每个路由器都知道到达本自治系统AS内各网络的最短距离和下一跳路由器,称为收敛

RIP的距离向量算法

RIP(Routing Information Protocol)是一种基于距离向量(Distance-Vector)算法的路由协议,主要用于较小的自治系统(AS)内的路由信息交换。RIP 协议使用跳数(hop count)作为路由的度量标准,即数据包从一个网络节点到另一个网络节点所经过的路由器数量

路由更新

  • RIP 路由器会周期性地向相邻的路由器发送整个路由表(通常是每30秒一次)。这个过程被称为 路由更新

  • 180秒(默认)没有收到某条路由条目的更新报文,则把该路由条目标记为无效(即把RIP距离设置为 16,表示不可达),若再过一段时间(如120秒)还没有收到该路由条目的更新报文,则将该路由条目从路由表中删除

  • 路由器在发送路由表之前,会将自己的跳数加1,然后将其发送出去。这样,接收到的路由器就能知道到达该网络的路径长度(跳数)。

更新原则

  • 相同的下一跳,最新消息,要更新到达目的网络

  • 发现了新的网络,添加

  • 到达目的网络,不同的下一跳,新路由优势(度量值更小),要更新

  • 到达目的网络,不同的下一跳,新路由劣势(度量值更大),不更新

  • 到达目的网络,不同的下一跳,RIP 距离相等,可以等价负载均衡,添加

计算最佳路径

  • 当路由器接收到邻居发来的路由更新时,它会比较新路由与现有路由的度量值(跳数)。

  • 如果新路由的度量值更小(即跳数更少),或者当前路由不可达(跳数为无穷大),那么路由器就会更新其路由表,将新路由作为到达该目的地的最佳路径。

  • 如果新路由的度量值大于或等于现有路由的度量值,则忽略新路由。

RIP存在的问题
  1. 收敛速度慢

    • 因为RIP依赖于周期性的路由更新(通常为每30秒一次),而不是立即响应网络变化。RIP协议在检测到网络故障时,需要经过相对较长的时间才能将此信息传送到所有的路由器,并且可能导致故障消息被覆盖。

    • 当网络拓扑发生变化时,RIP的收敛时间经常大于5分钟,这在大型或动态变化的网络中可能导致路由选择的不及时和次优。

    • 对于规模较大的自治系统 AS,应当使用 OSPF 协议。

  2. 路由环路:由于 RIP 的收敛速度慢,会导致路由环路问题(也称RIP距离无穷计数问题)。这是距离向量算法的一个固有问题。可以采取以下多种措施减少出现该问题的概率或减小该问题带来的危害:

    • 限制最大RIP距离为15(16表示不可达)

    • 触发更新:当路由表发生变化时就立即发送路由更新报文,而不仅是周期性发送

    • 路由毒逆(Split Horizon with Poison Reverse):当路由器向某个接口发送路由更新时,它会从该接口的路由表中删除该路由的条目(即不向发送者发送自己的路由)。
      同时,如果路由器从某个接口学习到了一条路由,但后来又从其他接口收到了关于该路由的更新,且跳数增加,那么路由器会向原始接口发送一个跳数为16(即不可达)的路由更新,以告知邻居该路由已失效。

    • 水平分割(路由毒逆的简化):让路由器记录收到某个特定路由信息的接口,而不让同一路由信息再通过此接口向反方向传送。

使用上述措施仍无法彻底解决问题。因为在距离向量算法中,每个路由器都缺少到目的网络整个路径的完整信息,无法判断所选的路由是否出现了环路

  1. 跳数限制:RIP 的跳数限制为 15 跳。如果某个网络的跳数超过这个限制,RIP 会认为该网络不可达,从而限制使用 RIP 的自治系统 AS 的规模。

  2. 开销问题:相邻路由器之间交换的路由信息是路由器中的完整路由表,因而随着网络规模的扩大,开销也随之增大。

RIP版本和相关报文的封装

现在较新的 RIP 版本是1998年11月公布的 RIP2 [RFC 2453],已经成为因特网标准协议。与 RIP1 相比,RIP2 可以支持变长子网掩码和CIDR。另外,RIP2 还提供简单的鉴别过程并支持多播

RIP 相关报文使用运输层的用户数据报协议UDP进行封装,使用的UDP端口号为520

  • RIP报文封装的角度看,RIP 属于 TCP/IP 体系结构的应用层
  • 但 RIP 的核心功能是路由选择,这属于 TCP/IP 体系结构的网际层(网络层)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于yolov5的输电线,电缆检测系统,支持图像检测,视频检测和实时摄像检测功能(pytorch框架,python源码)

更多目标检测和图像分类识别项目可看我主页其他文章 功能演示: yolov5,输电线(线缆)检测系统,系统既支持图像检测,也支持视频和摄像实时检测【pytorch框架】_哔哩哔哩_bilibili (一)简介 基于yolov5的输…

删除WPS的智能识别目录

很烦,对吧 智能识别目录很垃圾,无法直接删除,如果你选择左边的目录,删除的话,会顺便把右边的正文也删除了。 那么如何只删除左边目录,保留右边的正文呢?只有一个办法: ctrlshiftC复…

客户端与微服务之间的桥梁---网关

当我们创建好了N多个微服务或者微服务的实例之后,每个服务暴露出不同的端口地址,一般对于客户端请求,只需要请求一个端口,要隔离客户端和微服务的直接关系,保证微服务的安全性和灵活性,避免敏感信息的泄露。…

构建您自己的 RAG 应用程序:使用 Ollama、Python 和 ChromaDB 在本地设置 LLM 的分步指南

在数据隐私至关重要的时代,建立自己的本地语言模型 (LLM) 为公司和个人都提供了至关重要的解决方案。本教程旨在指导您完成使用 Ollama、Python 3 和 ChromaDB 创建自定义聊天机器人的过程,所有这些机器人都托管在您的系统本地。以…

C++STL-deque、stack、queue、priority_queue

C教学总目录 deque、stack、queue、priority_queue 1、deque2、stack使用介绍3、stack实现4、queue使用介绍5、queue实现6、priority_queue使用介绍7、priority_queue实现8、反向迭代器 1、deque deque是双端队列,我们学习的队列是先进先出的(First in first out)&a…

【c++篇】:掌握vector基础知识--基本操作与使用全知道

✨感谢您阅读本篇文章,文章内容是个人学习笔记的整理,如果哪里有误的话还请您指正噢✨ ✨个人主页:余辉zmh–CSDN博客 ✨文章所属专栏:c篇–CSDN博客 文章目录 前言一.vector的基本概念1.定义2.主要特性和优点 二.vector的基本操作…

如何建购物网站提升用户体验

在构建一个购物网站时,用户体验是至关重要的,它直接影响到顾客的满意度和转化率。为了提升用户体验,可以从以下几个方面入手。 首先,网站设计应简洁明了。确保导航栏清晰易懂,让用户在寻找商品时不会迷失。此外&#x…

勒索软件如何传播?

在本文中,我们将讨论勒索软件对企业的影响并解释这些攻击的具体传播方式。 我们还将提供可采取的切实步骤来保护您自己和您的企业免受这些不断上升的威胁。 勒索软件对小型企业的攻击日益增多 勒索软件仍然是全球各种规模企业的头号威胁。 小型企业数据泄露的成…

Claude 3.5 新功能 支持对 100 页的PDF 图像、图表和图形进行可视化分析

Claude 3.5 Sonnet发布PDF图像预览新功能,允许用户分析长度不超过100页的PDF中的视觉内容。 此功能使用户能够轻松上传文档并提取信息,特别适用于包含图表、图形和其他视觉元素的研究论文和技术文档。 视觉PDF分析:用户现在可以从包含各种视觉…

交换排序(冒泡/快排)

一 . 交换排序 交换排序基本思想 : 所谓交换 , 就是根据序列中两个记录键值的比较结果来对换这两个记录在序列中的位置 。 交换序列的特点是 : 将键值较大的记录向序列的尾部移动 , 键值较小的记录向序列的前部移动 1.1 冒泡排序 在前面中 …

【反射率】-- Lab 转换(excel)

系列文章目录 文章目录 系列文章目录前言一、CIE1.CIE 简介2.cie 1931标准色度匹配函数数据3.从CIE1931RGB到CIE1931 XYZ 二、Lab颜色空间的理解1.Lab色差公式怎么计算色差 三、D65光源Lab计算总结 前言 一、CIE 1.CIE 简介 CIE是由国际照明工程领域中光源制造、照明设计和光…

[ 问题解决篇 ] win11中本地组策略编辑器gpedit.msc打不开(gpedit.msc缺失)

🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 养成习…

c语言素数优化,图解

方法① 2~m-1范围 整体思路就是&#xff0c;整数取余0就break&#xff0c;后续判断取余不为0的i次数&#xff0c;如果到头也就是i值溢出m-1 也就是最后一次循环i都没break&#xff0c;说明全部取余都不为0&#xff0c;贼为素数 尽头 i<m-1 等于号和-1可以抵消&#xff0c; …

跨境电商行业中的主数据有哪些?

在全球化和数字化的推动下&#xff0c;跨境电商行业正迎来前所未有的发展机遇。无论是品牌拓展国际市场还是小型卖家进入全球电商平台&#xff0c;跨境电商企业都需要面对海量数据的管理与整合。在这个行业中&#xff0c;主数据管理尤为重要&#xff0c;因为跨境电商涉及到复杂…

opencv - py_imgproc - py_grabcut GrabCut 算法提取前景

文章目录 使用 GrabCut 算法进行交互式前景提取目标理论演示 使用 GrabCut 算法进行交互式前景提取 目标 在本章中 我们将了解 GrabCut 算法如何提取图像中的前景我们将为此创建一个交互式应用程序。 理论 GrabCut 算法由英国剑桥微软研究院的 Carsten Rother、Vladimir K…

Android编译环境构建(二)(可用于物理机、虚拟机、容器化Jenkins环境)

文章目录 需求环境要求文件下载Gradle Version:7.5cmdline-tools至此普通物理环境的Android编译环境已部署完毕 部署maven(可选)Jenkins配置Android构建环境 说明&#xff1a; 物理环境&#xff1a;物理机、虚拟机等 容器化环境&#xff1a;docker等 需求 Gradle Version:7.5 …

Django安装

在终端创建django项目 1.查看自己的python版本 输入对应自己本机python的版本&#xff0c;列如我的是3.11.8 先再全局安装django依赖包 2.在控制窗口输入安装命令&#xff1a; pip3.11 install django 看到Successflully 说明我们就安装成功了 python的Scripts文件用于存…

【免费】跟网型逆变器小干扰稳定性分析与控制策略优化

目录 主要内容 模型研究 数学模型 2.小信号控制结构 3.仿真模型 结果一览 下载链接 主要内容 弱电网往往具有阻抗较大和短路比较小等特点&#xff0c;易导致系统不稳定&#xff0c;限制了功率传输能力。该仿真建立了弱电网下跟网型逆变器的小信号扰动状态空间模…

aws(学习笔记第十课) 对AWS的EBS如何备份(snapshot)以及使用snapshot恢复数据,AWS实例存储

aws(学习笔记第十课) 对AWS的EBS如何备份&#xff08;snapshot&#xff09;以及使用snapshot&#xff0c;AWS实例存储 学习内容&#xff1a; 对AWS的EBS如何备份AWS实例存储EBS和实例存储的不足 1. 对AWS的EBS如何备份&#xff08;snapshot&#xff09;以及使用snapshot恢复数…

开源 AI 智能名片 2 + 1 链动模式 S2B2C 商城小程序中积分使用价值的拓展策略

摘要&#xff1a;本文围绕开源 AI 智能名片 2 1 链动模式 S2B2C 商城小程序&#xff0c;深入探讨其积分使用价值的丰富策略。详细分析积分兑换礼品、会员升级、积分抵现等方式在该特定商城小程序环境下的应用特点、存在问题及对用户和商城的影响&#xff0c;旨在为商城的优化运…