网络基础-3

路由开销

一条路由的开销时指到达这条路由的目的地/掩码需要付出的带价值。同一种路由协议发现有多条路由可以到达同一目的地/掩码时,将优选开销最小的路由,即只把开销最小的路由加入进本协议的路由表中。

路由协议

内部网关协议(IGP):成员有RIP协议、OSPF协议、IS-IS协议等。
外部网关协议(EGP):目前实际网络中得到应用的协议只有一个BGP协议。

RIP协议(路由信息协议)是一种基于距离矢量算法的IGP协议,协议有限值为100。相较于其余路由协议,RIP是最为易于实现的。

RIP协议只能以“跳数”来定义路由的开销,跳数是指到达目的地需要经过路由的个数。

RIP路由之间是通过交换RIP消息来实现路由信息交换的,RIP消息分为两种,一种是RIP请求消息,一种是RIP响应消息。RIP协议有RIP-1和RIP-2两个版本,相较于RIP-1,RIP-2主要有以下优势

  1. RIP-1只支持有类路由,RIP-2支持无类路由,支持VLSM、CIDR等特性。
  2. RIP-1不支持认证功能,RIP-2可以支持认证功能,提高了安全性。
  3. RIP-1不能采用组播方式发布消息,RIP-2可以使用组播方式发布消息,因此比RIP-1占用更少的设备处理资源。

RIP-2是可以后向(向后)兼容RIP-1的。

RIP定时器:更新定时器、无效定时器、垃圾收集定时器

更新定时器:也称为周期定时器,每台RIP路由都有一个专属的RIP更新定时器,缺省的情况下周期值是30秒,更新定时器也是倒计时定时器,每当倒计时到0,路由器就会向邻居发送RIP响应消息。当路由器接收到请求消息的时候,就会立即发送响应消息,这并不影响更新定时器的周期性的RIP响应消息发送。

无效定时器:每台RIP路由器都会建立并维护一个无效定时器,无效定时器也是倒计时定时器,缺省的情况下初始值为180秒。一个路由被建立或者更新的情况下,无效定时器都会被恢复到初始值。如果无效定时器的值到达0,则表示该路由器已经变为无效路由器,认为该路由器所指向的目的地不可达,同时路由器会把Cost设置为16。

垃圾收集定时器:当有路由成为无效路由并且Cost为16时,并不会立即被删除,而是会被该无效路由启动垃圾收集定时器;垃圾收集定时器初始值为120秒;在垃圾收集定时器倒计时为0之前,该路由会告诉邻居这是无效路由,以便邻居即使更新路由,倒计时为0时,就会将对应的路由信息删除;如果在倒计时为0之前,无效路由进行更新,则会将无效定时器进行初始化和Cost恢复为小于16,重新开始倒计时。

路由环路有损网络的正常工作。RIP协议提供了三种方法解决:触发更新、水平分割、毒性逆转。

触发更新:指RIP路由表中的某些路由的内容发生改变时,路由器立即对它的所有邻居发布响应消息,而不是等更新定时器发布响应消息。

水平分割:原理是一台路由的RIP路由表中的目的地/掩码为ZY的路由信息通过该路由的interface-x接口学习的,该路由器由interface-x接口发送响应消息时,响应消息中一定不包含关于ZY这个路由的信息。

毒性逆转:原理是一台路由的RIP路由表中的目的地/掩码为ZY的路由信息通过该路由的interface-x接口学习的,该路由器由interface-x接口发送响应消息时,响应消息仍然需要包含ZY这个路由信息,但这个路由项的Cost总设置为16。
水平分割和毒性逆转是互斥的,RIP路由可以具备水平分割和毒性逆转,但是不能同时具备。

OSFP协议也是一种IGP协议。通常把一个OSPF协议作为IGP的自治系统为一个OSFP网络。

OSFP和RIP的比较

RIPOSFP优势
基于链路状态的路由协议基于距离矢量的路由协议
路由之间以“传话”(邻居的响应)的方式传递有关路由的信息路由之间以“宣告”(链路中的所有路由传递)的方式传递有关路由的信息OSFP网络的路由收敛时间明显小于RIP的收敛时间
“嘈杂”的路由协议,路由收敛之后仍持续性的存在大量的协议报文的流量“安静”的路由协议,路由收敛之后协议报文的流量很少协议报文流量越小,对网络资源的占用就越少
以UDP作为传输层协议,封装在UDP报文中。没有传输层协议,直接封装在IP报文中。UDP通信和IP通信都是无连接/不可靠的通信方式;RIP和OSFP其协议报文传输的可靠机制都是由协议本身提供的
1. RIP请求报文2. RIP响应报文1. Hello报文2. 数据库描述报文3. 链路状态请求报文4. 链路状态更新报文5. 链路状态确认报文
只能以“跳数”来做为路由器开销的定义理论上可以采用任何参量或者若干参量的组合来作为路由开销的定义
IETF指定的开放性标准协议。分别有RIP-1和RIP-2两个版本IETF指定的开放性标准协议。和RIP一样有两个版本,OSPFv1在正式发布前就夭折了。OSPFv2是无类路由协议,支持VLSM、CIDR等,支持认证功能。
网络具有区域化结构,路由器没有角色之分。路由器没有路由器身份证号。网络没有区域化结构,路由器有角色区分,不同角色具有不同功能和作用。每台路由器都有一个独一无二的路由器身份证号。
只适应小型网络适用于任何规模的网络

OSPF网络中,如果一台路由器所有接口都属于一个区域,则这样的路由器被称为内部路由。

OSPF网络中,如果一台路由器包含有属于Area 0的接口,则这样的路由器被称为骨干路由。

OSPF网络中,如果一台路由器的某些接口属于Area0,其余接口属于别的区域,则这样的路由称为区域边界路由器(ABR)

OSPF网络中,如果一台路由器是于本OSPF网络(本自治系统)之外的网络连接,并且可以将外部网络的路由信息引入进本OSPF网络(本自治系统),则这样的路由被称为自治系统边界路由(ASBR)

OSPF支持的网络类型

  1. 广播网络,也称Broadcast网络。
  2. NBMA网络
  3. 点到点网络,也称Point-to-Point或者P2P网络
  4. 点到多点网络,也称Point-to-Mutipoint或者P2MP网络

注:OSPF路由器的某个接口的类型是与该接口直接相连的二层网络的类型一致。

注:在广播网络和NBMA网络中需要选举出DR和BDR。在点到点和点到多点的网络中则不需要。

路由器的某一接口的状态主要包含了以下信息:

  1. IP地址及掩码
  2. 所属区域的Area-ID
  3. 所属路由器的Router-ID
  4. 接口类型
  5. 接口开销
  6. 所属路由器的Router Priority(路由优先级)
  7. 所连接的二层网络中的DR
  8. 所连接的二层网络中的BDR
  9. 发送Hello报文的间隔时间
  10. 路由器失效时间
  11. 所有邻居路由器
  12. 认证类型
  13. 密钥

LSA是链路状态信息的主要载体,链路状态信息主要包含在LSA 中并通过LSA的通告(泛洪)来实现共享。

在这里插入图片描述
DR和BDR的目的:让DR来产生针对这个Broadcast网络或者NBMA网络的Type-2 LSA;减少这个Broadcast网络或者NBMA网络的邻接关系的数量。

BDR的作用是:当DR出现故障时,DBR能够迅速代替DR的角色。

规范化的以太网的信息传输率主要有:10Mbit/s、100Mbit/s、1000Mbit/s(1Gbit/s)、10Gbit/s、100Gbit/s

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

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

相关文章

【每日一题Day361】LC2558从数量最多的堆取走礼物 | 大顶堆

从数量最多的堆取走礼物【LC2558】 给你一个整数数组 gifts ,表示各堆礼物的数量。每一秒,你需要执行以下操作: 选择礼物数量最多的那一堆。如果不止一堆都符合礼物数量最多,从中选择任一堆即可。选中的那一堆留下平方根数量的礼物…

网络协议--TFTP:简单文件传送协议

15.1 引言 TFTP(Trivial File Transfer Protocol)即简单文件传送协议,最初打算用于引导无盘系统(通常是工作站或X终端)。和将在第27章介绍的使用TCP的文件传送协议(FTP)不同,为了保持简单和短小&#xff0…

C++STL----list的模拟实现

文章目录 list模拟实现的大致框架节点类的模拟实现迭代器类的模拟实现迭代器类存在的意义迭代器类的模板参数说明运算符的重载--运算符的重载!与运算符的重载*运算符的重载->运算符的重载 list的模拟实现默认成员函数迭代器相关函数元素修改相关函数front和backi…

莫名其妙el-table不显示问题

完全复制element-ui中table代码,发现表格仍然不显示,看别人都说让降低版本,可我不想降低啊,不然其他组件有可能用不了,后来发现可以通过配置vite.config.js alias: {: path.resolve(__dirname, src),vue: vue/dist/vue…

Qt 实现软件启动界面动画

实现软件启动界面,用到QSplashScreen类。 效果 启动界面 描述 QSplashScreen小部件提供了一个可以在应用程序启动期间显示的启动画面。 启动画面通常是在应用程序启动时显示的小部件。启动画面通常用于启动时间较长的应用程序(例如需要花费一些时间来建…

Python实现双目标定、畸变矫正、立体矫正

一,双目标定、畸变矫正、立体矫正的作用 双目目标定: 3D重建和测距:通过双目目标定,您可以确定两个摄像头之间的相对位置和朝向,从而能够根据视差信息计算物体的深度,进行三维重建和测距。姿态估计&#xf…

Ubuntu部署docker及docker常用操作

Ubuntu上安装Docker步骤: 更新软件包列表: sudo apt update安装一些必要的软件包,以便您可以通过HTTPS使用存储库: sudo apt install apt-transport-https ca-certificates curl software-properties-common添加Docker的官方GP…

CVE-2022-22963 Spring Cloud Function SpEL命令注入

一、简介 Spring Cloud Function 是基于 Spring Boot的函数计算框架。该项目致力于促进函数为主的开发单元,它抽象出所有传输细节和基础架构,并提供一个通用的模型,用于在各种平台上部署基于函数的软件。在Spring Cloud Function相关版本&am…

在3台不联网的 CentOS 7.8 服务器上部署 Elasticsearch 6.8 集群

为了在3台不联网的 CentOS 7.8 服务器上部署 Elasticsearch 6.8.23 集群,并考虑到path.data和path.logs的配置,我们可以按照以下步骤进行操作: 1. 准备工作 1.1 从有网络的机器下载 Elasticsearch 6.8.23 的 RPM 包: https://w…

京东平台数据分析:2023年9月京东空气净化器行业品牌销售排行榜

鲸参谋监测的京东平台9月份空气净化器市场销售数据已出炉! 9月份,空气净化器的销售同比上年增长。根据鲸参谋平台的数据显示,今年9月,京东平台空气净化器的销量将近15万,同比增长约1%;销售额将近2亿元&…

低代码平台深度剖析

随着数字化转型的不断推进,低代码平台也在高速发展中。越来越多的企业开始慢慢习惯于低代码平台的优势,并从中获益。低代码平台厂商也在不断推陈出新,以跟紧市场变化,简化开发者的工作。 一、什么是低代码平台? 低代码…

Mac版好用的Git客户端 Fork 免激活

Fork是一款强大的Git客户端软件,在Mac和Windows操作系统上都可以使用。汇集了众多先进的功能和工具,可以帮助用户更方便地管理和控制Git仓库。 Fork的界面简洁直观,易于使用。它提供了许多高级的Git功能,如分支管理、合并、提交、…

NTRU 加密方案

参考文献: [Rivest97] Rivest R L. All-or-nothing encryption and the package transform[C]//Fast Software Encryption: 4th International Workshop, FSE’97 Haifa, Israel, January 20–22 1997 Proceedings 4. Springer Berlin Heidelberg, 1997: 210-218.[…

每日一题 2558. 从数量最多的堆取走礼物(简单,heapq)

怎么这么多天都是简单题,不多说了 class Solution:def pickGifts(self, gifts: List[int], k: int) -> int:gifts [-gift for gift in gifts]heapify(gifts)for i in range(k):heappush(gifts, -int(sqrt(-heappop(gifts))))return -sum(gifts)

什么是响应式设计?响应式设计的基本原理是什么?如何实现

什么是响应式设计 响应式就是同一个代码可以自动适应不同设备和屏幕尺寸,以提供最佳的用户体验。响应式设计的目标是确保网站在不同设备上呈现内容和布局时能够自动调整,以适应屏幕的大小和方向。这意味着网站可以在台式电脑、平板电脑、手机和其他各种…

多线程---线程安全问题及解决

文章目录 一个线程不安全的案例造成线程不安全的原因抢占式执行多个线程修改同一个变量修改操作不是原子的内存可见性问题指令重排序问题 如何让线程变得安全?加锁synchronized volatile 一个线程不安全的案例 题目:有较短时间让变量count从0加到10_000…

行业追踪,2023-10-26

自动复盘 2023-10-26 凡所有相,皆是虚妄。若见诸相非相,即见如来。 k 线图是最好的老师,每天持续发布板块的rps排名,追踪板块,板块来开仓,板块去清仓,丢弃自以为是的想法,板块去留让…

音视频开发常见问题(五):视频黑屏

摘要 本文介绍了视频黑屏的可能原因和解决方案。主要原因包括用户主动关闭视频、网络问题和渲染问题。解决方案包括优化网络稳定性、确保视频渲染视图设置正确、提供清晰的提示、实时监测网络质量、使用详细的日志系统、开启视频预览功能、使用视频流回调、处理编解码问题、处…

Reactor反应器模式

文章目录 一、单线程Reactor反应器模式二、多线程Reactor反应器模式 在Java的OIO编程中,最初和最原始的网络服务器程序使用一个while循环,不断地监听端口是否有新的连接,如果有就调用一个处理函数来处理。这种方法最大的问题就是如果前一个网…

分享一波操作系统、谢希仁版本计算机网络学习笔记【思维导图】

操作系统复习笔记 - 幕布第一章引论第二章处理器管理进程同步与通信https://www.mubu.com/doc/58qrnf20ndg 大纲 - 幕布物理层数据链路层网络层https://www.mubu.com/doc/1eo9_8TyUdg计算机网络-语雀https://www.yuque.com/yuqueyonghu6nc56e/dgg1dl/wx34gx72xpgmt598?singleD…