当前位置: 首页 > news >正文

内部网关协议_路由信息协议RIP_开放路径优先OSPF协议_基本知识

目录:
因特网路由选择协议概述
路由信息协议RIP
开放路径优先OSPF协议

因特网路由选择协议概述

一.路由选择分类

静态路由选择和动态路由选择

静态路由选择:

  • 采用人工配置的方式给路由器添加网络路由、默认路由和特定主机路由等路由条目。
  • 静态路由选择简单、开销小,但不能及时适应网络状态(流量、拓扑等)的变化。
  • 静态路由选择一般只在小规模网络中采用。

动态路由选择:

  • 路由器通过路由选择协议自动获取路由信息。
  • 动态路由选择比较复杂、开销比较大,但能较好地适应网络状态的变化。
  • 动态路由选择适用于大规模网络。

二.因特网采用分层次的路由选择协议

自适应:

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

分布式:

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

分层次:

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

三.域内路由和域间路由

自治系统内部的路由选择成为域间路由选择,自治系统之间的路由选择称为域间路由选择.

内部网关协议(IGP):
一个自治系统内部使用的路由选择协议,如RIP和OSPF

外部网关协议(EGP):
不同的自治系统之间使用的路由选择协议.

注意:

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

路由信息协议RIP

一.路由信息协议RIP的相关基本概念

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

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

    • RIP将路由器到直连网络距离定义为1
    • RIP将路由器到非直连网络距离定义为所经过的路由器数加1
    • RIP允许一条路径最多只能包含15个路由器,距离等于16时相当于不可达。因此RIP只适用于小型互联网
      在这里插入图片描述
  • RIP认为好的路由就是“距离短”的路由,也就是所通过路由器数量最少的路由

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

二.RIP具有的三个重要特点

和谁交换信息?

仅和相邻路由器交换信息。

交换什么信息?

路由器自己的路由表。 即本路由器到所在自治系统AS中各网络的最短RIP距离,以及到各网络应经过的下一跳路由器。

何时交换信息?

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

三.RIP距离向量算法

C给D发送路由表更新信息

在这里插入图片描述

图1 最开始发送时的路由表状态
图2 更新结束D的状态
  • 除了上述RIP路由条目更新规则,在RIP的距离向量算法中还包含以下一些时间参数:
    • 路由器每隔大约30秒向其所有相邻路由器发送路由更新报文。
    • 若180秒(默认)没有收到某条路由条目的更新报文,则把该路由条目标记为无效(即把RIP距离设置为16,表示不可达),若再过一段时间(如120秒),还没有收到该路由条目的更新报文,则将该路由条目从路由表中删除。

四.RIP存在的问题

坏消息传播的慢
在这里插入图片描述
图解:

当N1与R1之间发生故障时,R1路由表更新为到N1=16,表示不可达,当他刚要给R2更新的时候,R2先发送了更新报文,把R1中的N1改成了 2,R1,此时R1再给R2发送的就是3,R2,如此循环下去,直到=16为止,这个过程会浪费很多时间

五.RIP的优缺点

优点:

  • 实现简单,路由器开销小。
  • 如果一个路由器发现了RIP距离更短的路由,那么这种更新信息就传播得很快,即“好消息传播得快”。

缺点:

  • RIP限制了最大RIP距离为15,这就限制了使用RIP的自治系统AS的规模。
  • 相邻路由器之间交换的路由信息是路由器中的完整路由表,因而随着网络规模的扩大,开销也随之增大。
  • “坏消息传播得慢”,使更新过程的收敛时间过长。因此,对于规模较大的自治系统AS,应当使用OSPF协议。

开放路径优先OSPF协议

引入:开放最短路径优先(Open Shortest Path First,OSPF)协议是为了克服路由信息协议RIP的缺点从而开发出来的。

一.OSPF的相关基本概念

  • OSPF是基于链路状态的,而不像RIP是基于距离向量的。
  • OSPF基于链路状态并采用最短路径算法计算路由,从算法上保证了不会产生路由环路。

链路状态:

  • 思科路由器中OSPF协议计算代价的方法是:100Mbls除以链路带宽计算结果小于1的值仍记为1,大于1且有小数的,舍去小数。

OSPF路由器邻居关系的建立和维护:

  • OSPF相邻路由器之间通过交互问候(Hello)分组来建立和维护邻居关系。
    • 问候(Hello)分组封装在IP数据报中,发往组播地址224.0.0.5。IP数据报首部中的协议号字段的取值为89,表明IP数据报的数据载荷为OSPF分组。
    • 问候(Hello)分组的发送周期为10秒
    • 40秒未收到来自邻居路由器的问候(Hellc
      则认为邻居路由器不可达。
    • 每个路由器都会建立一张邻居表

链路状态通告:

  • 使用OSPF的每个路由器都会产生链路状态通告(Link State Advertisement,LSA)。
  • LSA中包含以下两类链路状态信息:
    • 直连网络的链路状态信息
    • 邻居路由器的链路状态信息

链路状态更新分组:

  • 链路状态通告LSA被封装在链路状态更新(Link State Update,LSU)分组中,采用可靠的洪泛法(Flooding)进行发送。
    • 洪泛法的要点是路由器向自己所有的邻居路由器发送链路状态更新分组,收到该分组的各路由器又
      将该分组转发给自己所有的邻居路由器(但其上游路由器除外),以此类推。
    • 可靠是指收到链路状态更新分组后要发送确认,收到重复的更新分组无需再次转发,但要发送一次确认。
      在这里插入图片描述

链路状态数据库:

  • 使用OSPF的每一个路由器都有一个链路状态数据库(Link State Database,LSDB),用于存储链路状态通告LSA
  • 通过各路由器洪泛发送封装有各自链路状态通告LSA的链路状态更新分组LSU,各路由器的链路状态数据库LSDB最终将达到一致

为了确保链路状态数据库与全网的状态保持一致,OSPF还规定每隔一段时间(如30分钟)就刷新一次数据库中的链路状态.由于一个路由器链路状态只涉及与相邻路由器的连通状态,因而与整个互联网的规模并无直接关系.因此,当互联网规模很大时,OSPF要比RIP好得多,而且OSPF协议没有坏消息传播的慢的问题.

二.OSPF的五种分组类型

在这里插入图片描述

三.OSPF的基本工作过程

在这里插入图片描述

相关文章:

内部网关协议_路由信息协议RIP_开放路径优先OSPF协议_基本知识

目录: 因特网路由选择协议概述 路由信息协议RIP 开放路径优先OSPF协议 因特网路由选择协议概述 一.路由选择分类 静态路由选择和动态路由选择 静态路由选择: 采用人工配置的方式给路由器添加网络路由、默认路由和特定主机路由等路由条目。静态路由选择简单、开销小&#…...

Linux python安装 虚拟环境 virtualenv

根目录创建 venvs 文件夹 sudo mkdir /venvs 进入 /venvs 目录 cd /venvsp 创建虚拟环境,前提要按照 python3 安装 的 命令 sudo apt install python3 sudo python3 -m venv 虚拟环境名 激活虚拟环境 sourcepippip /venvs/zen-venv/bin/activatepinpi 安装flask pip…...

洛谷 P1883 函数

P1883 函数 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) Error Curves - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 这两题是一模一样的,过一题水两题。 分析 主要难点在于证明F(x)是一个单峰函数可以被三分,但是我随便画了几个f(x)之后发现好像…...

【C++心愿便利店】No.14---C++之探索list底层原理

文章目录 前言一、list的介绍及使用1.1 list的介绍1.2 list的使用1.2.1 list的构造1.2.2 list iterator的使用1.2.3 list capacity1.2.4 list element access1.2.5 list modifiers1.2.6 list operations1.2.7 list的迭代器失效 二、list的模拟实现2.1 定义一个结构体实现list的…...

【广州华锐互动】VR防溺水安全内容体验提高群众防溺水意识

在全球各地,溺水是导致儿童和青少年死亡的主要原因之一。据世界卫生组织的统计,全球每年有超过36万人因溺水而死亡,其中大部分是儿童和青少年。因此,提供有效的防溺水教育和培训至关重要。随着科技的发展,虚拟现实&…...

【Skynet 入门实战练习】游戏模块划分 | 基础功能模块 | timer 定时器模块 | logger 日志服务模块

文章目录 游戏模块基础功能模块定时器模块日志模块通用模块 游戏模块 游戏从逻辑方面可以分为下面几个模块: 注册和登录网络协议数据库玩法逻辑其他通用模块 除了逻辑划分,还有几个重要的工具类模块: Excel 配置导表工具GM 指令测试机器人…...

python内置模块binascii,二进制数据和ASCII字符串之间进行转换

一、简介 binascii是Python标准库中的一个模块,提供了在二进制数据和ASCII字符串之间进行转换的功能。它包含了一些用于处理二进制数据的函数,可以进行二进制数据的编码、解码和转换。 二、方法 binascii.unhexlify(hexstr):将十六进制表示…...

如何开启MySQL的慢查询日志

说明:如果需要查看某一条SQL查询速度慢,并对慢的SQL进行优化,那么开启MySQL慢查询日志是一定要做的事情,本文介绍如何开启MySQL的慢查询日志; 查看MySQL慢查询是否开启 首先,输入下面的命令,查…...

Spine的BoundingBoxAttachment碰撞检测

引擎版本 —— cocos creator 2.3.4 游戏代码: //优先初始化的时候,获取到cc.PhysicsPolygonColliderthis._poly this.dragonFooAni.node.getComponent(cc.PhysicsPolygonCollider);//下面的修改顶点位置的方法可以在update里面去执行//获取骨骼动画上…...

Proteus下仿真AT89C51报“串行口通信失败,请检查电平适配是否正确。”解决办法

在Proteus下进行AT89C51串行口仿真时,如果遇到“串行口通信失败,请检查电平适配是否正确”的错误提示,以下是一些解决办法: 1. 了解AT89C51和外部设备的电平要求: 首先,了解AT89C51和外部设备之间的电平…...

微信小程序制作

如果你也想搭建一个小程序,但不知道如何入手,那么今天我就教你如何使用第三方制作平台,在短短三十分钟内搭建一个小程序。 一、登录小程序制作平台 首先,登录到小程序制作平台的官方网站或应用程序,进入后台管理系统。…...

快速在WIN11中本地部署chatGLM3

具体请看智谱仓库github:GitHub - THUDM/ChatGLM3: ChatGLM3 series: Open Bilingual Chat LLMs | 开源双语对话语言模型 或者Huggingface:https://huggingface.co/THUDM/chatglm3-6b 1. 利用Anaconda建立一个虚拟环境: conda create -n chatglm3 pyt…...

土地利用数据技术服务

一、背景介绍 土地是人类赖以生存与发展的重要资源和物质保障,在“人口-资源-环境-发展(PRED)”复合系统 中,土地资源处于基础地位。随着现代社会人口的不断增长以及工业化、城市化进程的加速&a…...

qml动画过渡Transition

文章目录 基本概念使用 `Transition`示例动画过渡高级用法示例:复杂动画过渡解释进阶用法在 QML 中,Transition 元素用于定义状态之间过渡时的动画。这是 QML 强大的状态机制的一部分,允许开发者创建平滑且吸引人的用户界面交互。使用 Transition,您可以定义当元素从一个状…...

Django(九、cookie与session)

文章目录 一、cookie与session的介绍HTTP四大特性 cookiesession Django操作cookie三板斧基于cookie的登录功能set_cookie 设置cookie 清空cookie设置cookie参数Django操作session设置session获取session清空sessionsession相关的参数设置过期时间 CBV添加装饰器 一、cookie与s…...

web前端之若依框架图标对照表、node获取文件夹中的文件名,并通过数组返回文件名、在html文件中引入.svg文件、require、icon

MENU 前言效果图htmlJavaScripstylenode获取文件夹中的文件名 前言 需要把若依原有的icon的svg文件拿到哦&#xff01; 注意看生成svg的路径。 效果图 html <div id"idSvg" class"svg_box"></div>JavaScrip let listSvg [404, bug, build, …...

使用 goland 开发 golang 项目环境配置

方式1&#xff1a;使用 GOPATH 和 GOROOT 在 goland 中打开&#xff1a;Settings - Go&#xff0c;会看到 GOROOT、GOPATH&#xff0c;其相关解释与配置如下&#xff1a; GOROOT&#xff1a;对应 go 的安装路径&#xff0c;例如&#xff1a;D:\go\binGOPATH&#xff1a;是我们…...

Linux宝塔面板搭建Discuz论坛, 并内网穿透实现公网访问

Linux宝塔面板搭建Discuz论坛&#xff0c; 并内网穿透实现公网访问 文章目录 Linux宝塔面板搭建Discuz论坛&#xff0c; 并内网穿透实现公网访问前言1.安装基础环境2.一键部署Discuz3.安装cpolar工具4.配置域名访问Discuz5.固定域名公网地址6.配置Discuz论坛 &#x1f4f7; 江池…...

[git] 忽略已经提交的文件或文件夹

文件已经被Git跟踪 如果某个文件已经被Git跟踪过&#xff08;即已经添加到版本控制中&#xff09;&#xff0c;.gitignore文件对该文件将不起作用。您需要使用以下命令将该文件从Git中移除&#xff1a; git rm --cached <文件> 支持文件夹 -r <文件夹>...

大模型增量预训练参数说明

在增量预训练过程中通常需要设置三类或四类参数,模型参数,数据参数,训练参数,额外参数。 下面分别针对这四种参数进行说明。 欢迎关注公众号 模型参数 model_type模型类型,例如bloom,llama,baichuan,qwen等。 model_name_or_path模型名称或者路径。 tokenizer_name_or…...

[Openclaw] OpenClaw v2026.4.21 升级技术摘要

OpenClaw v2026.4.21 升级技术摘要 核心改进概览 本次更新聚焦于稳定性、可观测性、安全性和安装体验四个关键维度&#xff0c;而非纯粹功能堆砌。以下是具体的技术变更总结&#xff1a;一、图像生成能力提升 & 日志优化 &#x1f527; 1. 默认 Provider 切换参数旧值新值默…...

Golang如何忽略JSON空字段_Golang JSON omitempty教程【最新】

...

终极免费方案:如何快速批量下载网易云音乐无损FLAC歌曲

终极免费方案&#xff1a;如何快速批量下载网易云音乐无损FLAC歌曲 【免费下载链接】NeteaseCloudMusicFlac 根据网易云音乐的歌单, 下载flac无损音乐到本地.。 项目地址: https://gitcode.com/gh_mirrors/nete/NeteaseCloudMusicFlac 还在为无法下载网易云音乐的无损音…...

从崩溃到修复:深入解析egui在iOS平台的Color32颜色转换堆栈溢出问题

从崩溃到修复&#xff1a;深入解析egui在iOS平台的Color32颜色转换堆栈溢出问题 【免费下载链接】egui egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native 项目地址: https://gitcode.com/GitHub_Trending/eg/egui egui是一款用Rust编…...

Phi-3.5-Mini-Instruct入门教程:Streamlit界面交互逻辑与错误处理机制

Phi-3.5-Mini-Instruct入门教程&#xff1a;Streamlit界面交互逻辑与错误处理机制 1. 工具概览 Phi-3.5-Mini-Instruct是一款基于微软轻量级大模型开发的本地对话工具&#xff0c;专为快速部署和易用性设计。它采用官方推荐的Pipeline架构和BF16半精度推理技术&#xff0c;能…...

Redis 发布订阅系统实践

Redis 发布订阅系统实践&#xff1a;构建高效实时消息通信 Redis作为高性能的内存数据库&#xff0c;其发布订阅&#xff08;Pub/Sub&#xff09;模式为实时消息通信提供了轻量级解决方案。无论是聊天应用、实时通知还是事件驱动架构&#xff0c;Redis Pub/Sub都能通过简单的命…...

华硕笔记本终极性能优化指南:G-Helper开源控制工具完全手册

华硕笔记本终极性能优化指南&#xff1a;G-Helper开源控制工具完全手册 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, Stri…...

别再只调库了!用STM32 HAL库底层驱动LCD1602和DHT11,搞懂时序是关键

深入解析STM32 HAL库驱动LCD1602与DHT11的时序控制实战 1. 嵌入式开发中的时序控制核心地位 在嵌入式系统开发中&#xff0c;时序控制就像交响乐团的指挥棒&#xff0c;精确协调着各个硬件模块的工作节奏。当我们从简单的库函数调用转向底层驱动开发时&#xff0c;时序问题往往…...

YOLOv11涨点改进| CVPR 2026 | 独家创新首发、卷积改进篇| 引入 AFFN 自相关前馈网络模块,通过频域与空间域的双域融合增强,助力多种目标检测、图像分割、图像分类、图像修复任务涨点

一、本文介绍 🔥本文给大家介绍使用 AFFN 自相关前馈网络模块 改进YOLOv11网络模型,通过在特征提取与融合阶段显式建模特征图内部的周期性结构信息,通过自相关机制强化重复出现的目标纹理与结构特征,从而提升模型对规则性模式的感知能力。在复杂背景或存在噪声干扰的情况…...

出差党福音:一个100W氮化镓充电头搞定戴尔XPS/灵越全系快充,我的轻量化背包方案

商务差旅终极充电方案&#xff1a;100W氮化镓充电头兼容戴尔XPS/灵越全系快充实战指南 作为每周至少飞行两次的咨询顾问&#xff0c;我的背包减重之路从扔掉原装充电器开始。传统笔记本电源适配器不仅占据背包1/4空间&#xff0c;其重量甚至超过一台iPad Air。直到发现氮化镓(G…...