计算机网络技术-RIP、0SPF和BGP协议的工作原理和应用

目录

    • RIP (Routing Information Protocolv)路由信息协议
    • OSPF(Open Shortest Path First) 开放式最短路径优先
    • BGP( Border Gateway Protocol)边界网关协议

RIP (Routing Information Protocolv)路由信息协议

RIP协议 是 TCP/IP环境中开发的第一个路由选择协议标准,也是 距离矢量路由选择协议的一种,适用于中小型网络。

原理:

RIP协议 通过路由器将自己知道的路由信息,每隔30秒广播给它的邻居,通过邻居间的相互广播,计算出到达每一个目的地的最佳路径。(RIP协议以跳数作为度量值,每经过一个路由器,跳数自动加1,根据跳数的多少来选择最佳路由)

区别:

RIP协议只是通过广播听说到远方的网络状况,实际对网络状况一无所知。

OSPF(Open Shortest Path First) 开放式最短路径优先

OSPF协议是一种基于链路状态的内部网关协议。

原理:

OSPF协议根据AS自治系统中OSPF路由器维护的数据库,计算出OSPF路由表。

路由器周期性的向其他路由器广播自己与相邻路由器的连接关系,从而使各个路由器得到远方网络的链路状态信息,从而可画出网络拓扑结构图,利用该图和优先算法(SPF算法),可计算出到达各个网络的最佳路径。

BGP( Border Gateway Protocol)边界网关协议

BGP 是为TCP/IP互联网设计的外部网关协议,用于多个自治系统之间。BGP既不是基于纯粹的链路状态算法,也不是基于纯粹的距离向量算法。

它的主要功能是与其他自治系统的BGP交换网络可达信息。各个自治系统可以运行不同的内部网关协议。

简略原理

两个运行BGP的自治系统之间首先建立一条会话连接,然后彼此初始化交换所有BGP路由,即整个BGP路由表。初始化交换完成后,只有当路由表发生变化时,才会发出BGP更新信息,这样有利于节省网络带宽减少路由器的开销·

内部网关协议(IGP)的功能是完成数据在AS内部的路由选择,只作用于本地AS内部;而外部网关协议(BGP)是完成数据在AS之间的路由选择,只了解AS的整体结构,而不了解每个As内部的拓扑结构。

详细原理:

BGP对等体的建立、更新,删除等交互,过程主要有5种报文、6种状态机和9个原则。
5种报文:
Open、 Update、 Notification、 Keepalive和 Route-refresh等5种报文类型。
6种状态机:
空闲(Idle)、连接(Connect)、活跃(Active)、Open报文已发送(OpenSent)、Open报文已确认(OpenConfirm)和连接已建立(Established)
9个原则:
1.从IBGP对等体获得的BGP路由,BGP设备只发布给它的EBGP对等体
2.从EBGP对等体获得的BGP路由,BGP设备发布给它所有EBGP和IBGP对等体
3.当存在多条到达同一目的地址的有效路由时,BGP设备只将最优路由发布给对等体
4.路由更新时,BGP设备只发送更新的BGP路由
5.所有对等体发送的路由,BGP设备都会接收
6.所有EBGP对等体在传递过程中下一跳改变
7.所有IBGP对等体在传递过程中下一跳不变
8.默认EBGP传递时TTL值为1
9.默认IBGP传递时TTL值为255

 
 
————————————————————————————————
以上就是今日博客全部内容了
创作不易,若对您有帮助,还请点赞、关注一二呢,感谢支持.

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

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

相关文章

微信小程序相关

目录 一、WXML与HTML的异同 二、WXSS和CSS的异同 三、微信小程序主要目录和文件的作用 四、小程序的双向绑定和vue的异同 五、微信小程序有哪些传值(传递数据)方法 六、小程序的生命周期函数 APP生命周期 Page生命周期 Component生命周期 七、小程序的原理 八、小程…

STC89C52学习笔记(十一)

STC89C52学习笔记(十一) 综述:本文讲述了直流电机以及PWM调速。 一、直流电机 1、特点 (1)直流电机能将电能转化位机械能。 (2)直流电机有两个电极,电极正接时,电机…

【核心完整复现】基于目标级联法的微网群多主体分布式优化调度

1 主要内容 之前发布了华电学报的复现程序《基于目标级联法的微网群多主体分布式优化调度》,具体链接为【防骗版】基于目标级联法的微网群多主体分布式优化调度,虽然对模型及结果进行了复现,但是部分模型细节和参数并没有完全实现&#xff0…

【leetcode面试经典150题】47. 最长连续序列(C++)

【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主,题解使用C语言。(若有使用其他语言的同学也可了解题解思路,本质上语法内容一致&…

2024长三角快递物流高质量创新发展论坛

2024长三角快递物流供应链与技术装备展览会(杭州) 2024年7月8-10日 | 杭州国际博览中心 指导单位:浙江省邮政管理局 中国快递协会 主办单位:浙江省快递行业协会 联合主办:上海市快递协会 江苏省快递协会 安徽省快递…

Ajax跨域请求

解决 AJAX 跨域请求的方法有几种。跨域请求指的是通过 AJAX 在不同域名、端口或协议下进行的请求,由于浏览器的安全策略限制,这些请求可能会被阻止。以下是一些常见的解决方法: 1、使用服务器代理 在你的服务器上创建一个代理,将…

ubuntu22下使用vscode调试redis7源码环境搭建

ubuntu22下使用vscode调试redis7源码环境搭建 ##vscode launch.json配置文件 {// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid830387"version": "0.2.0&…

【DL水记】循环神经网络RNN的前世今生,Transformer的崛起,Mamba模型

文章目录 RNN网络简介传统RNN网络结构RNN的分类 长-短期记忆网络 (LSTM)GRU网络横空出世的Transformer网络Self-AttentionVisionTransformer Mamba模型Reference: RNN网络简介 “当人类接触新事物时,他们不会从头开始思考。就像你在阅读这篇文章时,你会根…

目标检测笔记

目标检测笔记 one-stage和two-stage目标检测算法Two-Stage 目标检测算法One-Stage 目标检测算法既然Faster R-CNN使得候选区域生成和目标检测可以在同一个网络中端到端训练,为什么它还是属于Two-stage算法? 目标检测模型,训练中的正负样本是什…

根据ELK官网指引部署ELK- ECK-Elastic-​ Kibana​-Learn-ELK-(一)

**Attention: 1、You need open the ELK official website and step by step to deploy . 2、If you copy my command ,you must check them if it not match your environment . 一、official website Elastic documentation | Elastic Check there. 二、 ECK简介…

常用接口测试工具/免费api

一 接口编辑文档 常用的接口文档编写apipost 二 免费接口测试 api 1. thecat 含有: The Cat API - Cat as a Service The Cat API 2. public-apis 进入页面往下拉 三 常用接口测试工具 postman 四 常用接口性能测试工具 Jmeter,loadrunner

FRDM-MCXN947开发板之RGB灯

一、背景 RGB LED:通过红、绿、蓝三种颜色组合发光的LED,可以理解由三个不同发光属性的LED组成,这个是LCD平板显示原理的基础,一个LED相当于屏幕上面的一个像素 FRDM-MCXN947集成了一块RGB LED,它由三个GPIO口驱动&am…

2024 Guitar Pro 8.1.2-27 (x64) win/mac中文激活版破解版

吉他爱好者必备神器:Guitar Pro v8.1.1 Build 17深度解析 随着数字音乐制作和学习的日益普及,越来越多的吉他爱好者开始寻找能够帮助他们提升技能、创作音乐的专业工具。在众多吉他制作软件中,Guitar Pro因其强大的功能和易用的界面备受推崇…

Docker Image (镜像) 常见命令

Docker Image (镜像) 常用命令 docker images 功能:列出本地所有的镜像。如果镜像 ID 相同,但是 Tag 标签不同,也会被当作不同的条目被列出来。 语法: docker images [options] [REPOSITORY[:TAG]] 别名: docker ima…

如何对图像进行聚类

文章来源:https://medium.com/voxel51/how-to-cluster-images-6e09bdff7361 2024 年 4 月 10 日 使用 FiftyOne、Scikit-learn和特征嵌入 在 2024 年深度学习的计算密集型环境中,集群一词最常出现在讨论 GPU 集群时--高度优化的矩阵乘法机器的大规模集…

Mac下安装NVM,NVM安装Node(附带NPM)

1、理解NVM、node、NPM 什么是NVM? NVM: Node.js Version Manager,用来管理 node 的版本。 什么是 Node.js? Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js使用了一个事件驱动、非阻塞式I/O的模型( Node.js的特性&…

海洋信息管理系统:守护蓝色星球,促进海洋经济新发展

海洋,覆盖地球表面超过七成的广阔水域,是生命之源,也是经济发展的重要空间。然而,随着人类活动的增加,海洋生态环境面临严峻挑战,海洋资源的可持续利用成为全球关注的焦点。在这样的背景下,构建…

数字IC/FPGA——亚稳态及跨时钟域

什么是亚稳态亚稳态会造成什么平均故障间隔时间如何解决亚稳态同步时钟和异步时钟单bit电平信号如何跨时钟域单bit脉冲信号如何跨时钟域多bit信号如何跨时钟域 目录 一、亚稳态1.基本概念2.危害3.平均故障时间4.解决亚稳态的方法 二、跨时钟域1.同步电路和异步电路(…

Redis 是如何实现消息队列的?

队列的三个需求 消息队列在存取消息时,必须要满足三个需求,分别是消息保序、处理重复的消息和保证消息可靠性 需求一:消息保序。消费者仍然需要按照生产者发送消息的顺序来处理消息,避免后发送的消息被先处理了 需求二&#xf…

链表linked list: 将新节点链接到链表的末尾

// 在链表中插入新节点 // 这段代码定义了一个名为 insert 的函数,用于在链表中插入新节点。让我解释一下这段代码的逻辑: // 函数接受两个参数:指向链表头节点的引用 head 和要插入的新节点的值 value。 // 首先,它创建了一个新的…