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

2024-04-13 14:20

本文主要是介绍计算机网络技术-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

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

这篇关于计算机网络技术-RIP、0SPF和BGP协议的工作原理和应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/900379

相关文章

PostgreSQL的扩展dict_int应用案例解析

《PostgreSQL的扩展dict_int应用案例解析》dict_int扩展为PostgreSQL提供了专业的整数文本处理能力,特别适合需要精确处理数字内容的搜索场景,本文给大家介绍PostgreS... 目录PostgreSQL的扩展dict_int一、扩展概述二、核心功能三、安装与启用四、字典配置方法

从原理到实战深入理解Java 断言assert

《从原理到实战深入理解Java断言assert》本文深入解析Java断言机制,涵盖语法、工作原理、启用方式及与异常的区别,推荐用于开发阶段的条件检查与状态验证,并强调生产环境应使用参数验证工具类替代... 目录深入理解 Java 断言(assert):从原理到实战引言:为什么需要断言?一、断言基础1.1 语

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提

Java MQTT实战应用

《JavaMQTT实战应用》本文详解MQTT协议,涵盖其发布/订阅机制、低功耗高效特性、三种服务质量等级(QoS0/1/2),以及客户端、代理、主题的核心概念,最后提供Linux部署教程、Sprin... 目录一、MQTT协议二、MQTT优点三、三种服务质量等级四、客户端、代理、主题1. 客户端(Clien

MySQL中的表连接原理分析

《MySQL中的表连接原理分析》:本文主要介绍MySQL中的表连接原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、环境3、表连接原理【1】驱动表和被驱动表【2】内连接【3】外连接【4编程】嵌套循环连接【5】join buffer4、总结1、背景

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

深度解析Spring AOP @Aspect 原理、实战与最佳实践教程

《深度解析SpringAOP@Aspect原理、实战与最佳实践教程》文章系统讲解了SpringAOP核心概念、实现方式及原理,涵盖横切关注点分离、代理机制(JDK/CGLIB)、切入点类型、性能... 目录1. @ASPect 核心概念1.1 AOP 编程范式1.2 @Aspect 关键特性2. 完整代码实

Java Stream的distinct去重原理分析

《JavaStream的distinct去重原理分析》Javastream中的distinct方法用于去除流中的重复元素,它返回一个包含过滤后唯一元素的新流,该方法会根据元素的hashcode和eq... 目录一、distinct 的基础用法与核心特性二、distinct 的底层实现原理1. 顺序流中的去重

SpringBoot集成LiteFlow工作流引擎的完整指南

《SpringBoot集成LiteFlow工作流引擎的完整指南》LiteFlow作为一款国产轻量级规则引擎/流程引擎,以其零学习成本、高可扩展性和极致性能成为微服务架构下的理想选择,本文将详细讲解Sp... 目录一、LiteFlow核心优势二、SpringBoot集成实战三、高级特性应用1. 异步并行执行2

使用Python进行GRPC和Dubbo协议的高级测试

《使用Python进行GRPC和Dubbo协议的高级测试》GRPC(GoogleRemoteProcedureCall)是一种高性能、开源的远程过程调用(RPC)框架,Dubbo是一种高性能的分布式服... 目录01 GRPC测试安装gRPC编写.proto文件实现服务02 Dubbo测试1. 安装Dubb