5.3.1 因特网的路由协议(一)

news2024/12/23 22:07:40

5.3.1 因特网的路由协议(一)

我们知道因特网在现实生活中的应用非常广泛,我们可以进行网络聊天、查询资料,购物等,他给我们的现实生活带来了极大地方便,我们已经知道互联网是由一个个经过路由器连接的网络组合而成的,对于用户来说彼此之间发送的消息实际上是路由表根据路由控制表来转发的。而如此重要的路由控制表就像下面这张图片

路牌

中的道路指示牌一样重要的东西,也就是今天我们学习的路由协议建立的。

一、路由协议

**路由协议是指导IP数据报发送时事先约定好的规定和标准。**它的作用就是描述网络拓扑结构,协调路由器进行路由选择和数据报的转发,对于路由协议我们将从四个方面学习。

  1. 自治系统与路由协议分类
  2. 内部网关协议RIP,该协议基于距离线路算法的路由信息协议
  3. 内部网关协议OSPF,该协议是基于开放最短路径优先
  4. 外部网关协议BGP,边界网关协议

二、自治系统与路由协议分类

从路由算法对网络变化的适应能力来考虑,路由算法可以分为两种类型,分别是静态路由(非自适应型路由选择算法)动态路由(自适应型路由选择算法)

在静态路由的情况下路由器的路由表是由管理员通过手工来配置的,一般用于比较简单的互连网络,静态路由最大的优点是简单、开销小,缺点在于一旦网络的拓扑结构发生变化或者某条链路出现故障必须由网络管理员手工修改路由表否则会造成某些分组无法被路由和转发即不能随着网络的变化而变化。

动态路由是为了使路由器能够动态的去适应链路状态和网络拓扑结构的变化,目前的路由器都支持动态路由,而动态路由就是通过我们学习的路由协议来实现的,其优点是能够较好的适应网络状态的变化,缺点在于实现起来比较复杂,开销比较大。

三、自治系统

在学习路由协议之前我们先来学习一个基本概念-----自治系统(Autonomous System)又称为自治域,简称为AS,从RFC4271文档中给出的定义是一个自治系统就是处于一个管理机构控制之下的路由器和网络群组

自治系统

如图是一个自治系统的例子,左侧的自治系统1有一个路由器直接连在了两个局域网上,同时也和右侧的自治系统2相连,右侧的自治系统2由两台路由器连接的多个局域网构成的。

四、路由协议分类

从这个例子中我们知道在一个自治系统中所有的路由器都必须相互连接,根据路由协议究竟是用于自治系统内部还是在不同的自治系统之间我们把路由协议分成两种类型分别是内部网关协议(IGP)和外部网关协议(EGP),在自治系统内部的路由器之间交换路由信息时所使用的协议就被成为内部网关协议(IGP),反之在不同的自治系统之间使用的协议就被成为外部网关协议。如图

路由协议

在图中一共有三个自治系统,在自治系统A中每台路由器之间是通过内部网关协议比如路由信息协议RIP来获取信息,自治系统B和自治系统C亦是如此。在不同的自治系统之间使用到的是外部网关协议,也就是说每个自治系统的边界路由器之间通过外部网关获取到达其他自治系统的路由信息,如果位于不同系统的主机H1、H2之间进行通信的话,在沿途进行数据转发的路由器中要先通过内部网关协议获取到一条到达本自治系统的边界路由器的一条路由,再通过外部网关协议获取到目的自治系统边界路由器的路由,最后再通过内部网关协议获取到到达目的主机的路由,从而完成通信的过程。

后面我们就要学习内部网关协议的两个代表RIP协议和OSPF协议以及外部网关协议的代表BGP协议

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

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

相关文章

Java设计模式(八)— 单例模式3

系列文章目录 单例模式之静态内部类 单例模式之枚举方式 单例模式之JDK源码分析 文章目录 系列文章目录前言一、单例—静态内部类1.静态内部类案例2.静态内部类优缺点 二、单例—枚举方式1.枚举方式案例2.枚举方式优缺点 三、单例—JDK源码分析1.JDK源码分析 四、单例模式注意…

Java同步容器和并发容器

同步容器 在 Java 中,同步容器主要包括 2 类: Vector、Stack、HashTable Vector 实现了 List 接口,Vector 实际上就是一个数组,和 ArrayList 类似,但是 Vector 中的方法都是 synchronized 方法,即进行了同…

大型企业的知识库是什么结构的?真的有用吗?

大型企业的知识库是指建立在企业内部的一个包含各种知识和信息的系统,它可以帮助企业更好地管理和利用企业内部的知识资源,提高企业的创新能力和竞争力。 知识库的结构和内容包括以下几个方面 一、知识分类和标签化 在建立知识库之前,企业…

哪款佩戴舒适的蓝牙耳机好?公认佩戴舒适度高的蓝牙耳机推荐

现如今,蓝牙耳机越多人使用,不同于有线耳机,蓝牙耳机更为方便,没有线束的困扰,走到哪也不用带上手机一起,特别便利。然而,随着蓝牙耳机市场的扩大,各种类型各种样式的耳机五花八门&a…

骨传导蓝牙耳机怎么用,分享几款不错的骨传导耳机

骨传导技术是利用振动将声音转化为不同频率的机械振动,通过人的颅骨、骨迷路、内耳淋巴液传递、螺旋器、听神经、听觉中枢来传递声波。相比传统耳机,它在运动时使用,不会损伤到我们的听力。它不需要入耳佩戴,佩戴更舒适健康。 骨传…

悄悄告诉你有什么免费的ai绘画工具

是不是每次看到一幅美丽的画作,你都会心生羡慕,想要自己也能创造出那样的艺术品?别担心,现在有了ai绘画工具,你也可以轻松成为一位小小画家!这些神奇的工具不仅能够帮助你发挥创造力,还能让你玩…

SQL Server 中count方法和case when语句配合使用中的问题

概要 我们在使用SQL Server生成报表统计数据的时候,经常使用sum,count等聚合函数,有时候还会配合case when语句一边执行过滤操作,一边进行聚合。 本文介绍一个在使用中的常见的错误和解决方法。 设计和实现 下面是一张订单记录…

【链表复习】C++ 链表复习及题目解析 (2)

目录 牛客 CM11 链表分割 牛客 OR36 之链表的回文结构 Leetcode 160. 相交链表 LeetCode 141. 环形链表 LeetCode 138. 复制带随机指针的链表 本文继续延续前文,为大家带来几道经典的链表中等难度的题目。 牛客 CM11 链表分割 现有一链表的头指针 ListNode* p…

探索iOS之Metal标准库

Metal标准库包括&#xff1a;通用函数、整型函数、关系函数、数学函数、矩阵运算、SIMD运算、几何函数、纹理函数等。接下来让我们走进Metal标准库的世界。 1、通用函数 通用函数在<metal_common>头文件中&#xff0c;T为scalar或vector的浮点类型。如下表所示&#xf…

公司最大的内卷,是OKR驱动

作者| Mr.K 编辑| Emma 来源| 技术领导力(ID&#xff1a;jishulingdaoli) 去年5月&#xff0c;以善用OKR独步江湖的Google公司宣布将对 Google 员工的绩效管理方式进行改革——Google 开始使用一种名为 GRAD 的新绩效评估流程。据了解&#xff0c;这一调整主要是基于员工对谷…

集权设施管理-AD域安全策略(二)

活动目录&#xff08;AD&#xff09;凭借其独特管理优势&#xff0c;从众多企业管理服务中脱颖而出&#xff0c;成为内网管理中的佼佼者。采用活动目录来管理的内网&#xff0c;称为AD域。 了解AD域&#xff0c;有助于企业员工更好地与其它部门协作&#xff0c;同时提高安全意…

算法练习5:二进制字符串前缀一致的次数

给你一个长度为 n 、下标从 1 开始的二进制字符串&#xff0c;所有位最开始都是 0 。我们会按步翻转该二进制字符串的所有位&#xff08;即&#xff0c;将 0 变为 1&#xff09;。 给你一个下标从 1 开始的整数数组 flips &#xff0c;其中 flips[i] 表示对应下标 i 的位将会在…

docker容器 - 卷(volume)- 挂载

目录 参考文档&#xff1a;Volumes | Docker Documentation 什么是卷&#xff08;volume&#xff09;&#xff1f; 什么是挂载&#xff0c;它的作用是什么&#xff1f; 一台机器里的多个容器之间共享数据&#xff08;使用挂载&#xff09; 首先我们可以使用最简单的docker …

预训练、微调和上下文学习

最近语言模型在自然语言理解和生成方面取得了显著进展。这些模型通过预训练、微调和上下文学习的组合来学习。在本文中将深入研究这三种主要方法&#xff0c;了解它们之间的差异&#xff0c;并探讨它们如何有助于语言模型的学习过程。 预训练 预训练&#xff08;Pre-training&…

RadEx Pro处理电火花数据操作步骤(上)

最近单位采集了很多的电火花测线&#xff0c;同事在使用GeoSuite AllWorks 2022R1处理这些测线的时候&#xff0c;发现二次波对地层辨识和划分干扰比较严重。GeoSuite AllWorks 压制二次波的能力有限&#xff0c;有人推荐我们试一试地震处理软件RadEx Pro。 两个中文文档“RadE…

7--Gradle进阶 - settings.gradle的文件说明

7--Gradle进阶 - settings.gradle的文件说明 前言 介绍 settings.gradle 文件之前&#xff0c;先来说明一下&#xff0c;settings.gradle 主要是用来多模块工程使用的。 所以我们先来创建一个多模块的工程。 多模块工程创建 1. 创建 root 工程 1.1 配置本地 Gradle 1.2 配置依赖…

一口总结了金九银十(P5-P7 级)1000 多道 Java 面试题,20+ 大厂必考点及 Java 面试框架知识点

Java 面试 “金九银十”这个字眼对于程序员应该是再熟悉不过的了&#xff0c;每年的金九银十都会有很多程序员找工作、跳槽等一系列的安排。说实话&#xff0c;面试中 7 分靠能力&#xff0c;3 分靠技能&#xff1b;在刚开始的时候介绍项目都是技能中的重中之重&#xff0c;它…

微服务架构基础--第2章初识SpringBoot

第2章初识SpringBoot 一.预习笔记 1.SpringBoot的定义&#xff1a; SpringBoot是由Pivotal团队提供的一个全新框架&#xff0c;是为了简化Spring应用的初始搭建过程和开发过程。 2.SpringBoot的优点 1&#xff09;可快速的构建独立Spring应用程序 2&#xff09;内嵌Servle…

​DMBOK知识梳理for CDGA/CDGP——第六章 数据存储与操作(附常考知识点)

第六章 数据存储与操作 第六章在CDGA|CDGP考试中的分值占比较少&#xff0c;知识点比较密集&#xff0c;主要考点包括&#xff1a;数据存储与操作的定义、目标、数据库管理员&#xff08;DBA&#xff09;的角色定位及类型、数据处理的类型ACID和BASE的区别、数据库环境、活动、…

探索工业智能检测,基于轻量级YOLOv5s开发构建焊接缺陷检测识别系统

前面也有讲过将智能模型应用和工业等领域结合起来是有不错市场前景的&#xff0c;比如&#xff1a;布匹瑕疵检测、瓷砖瑕疵检测、PCB缺陷检测等等&#xff0c;在工业领域内也有很多可为的方向&#xff0c;本文的核心目的就是想要基于目标检测模型来开发构建焊接缺陷检测模型&am…