IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> OSPF 与 RIP 路由协议的区别 -> 正文阅读

[网络协议]OSPF 与 RIP 路由协议的区别

要知道 OSPF 协议与 RIP 协议的区别,首先要了解距离矢量协议与链路状态协议。OSPF 是链路状态协议,RIP 是距离矢量协议。

距离矢量与链路状态协议

距离矢量的名称来源是因为路由是以用矢量(方向+长度)的方式通告出去的,方向由下一跳来决定,距离由度量值(开销)来决定的。例如:方向为路由 器 r2 那边,距离为 5 跳。使用距离矢量协议的路由器会周期性的防洪自己的路由表,然后通过与邻居路由器的交互来学习路由,并且加载进自己的路由表。需要注意的是,使用距离矢量协议的路由器是不清楚网络的整体架构的,只是简单的知道什么方向以及多长距离。 链路状态路由协议与距离矢量协议的根据“传闻”得知信息不同,使用链路状态协议的每台路由器都会产生一些关于自身、直连路由、相邻路由器以及直连 链路的状态的信息。然后会把这些信息打包发给其它路由器,这些信息会在各个路由器之间传递(每台路由器都会拷贝一份信息,但是绝不会进行修改)
最后,网络中的每台路由器都会汇总从其他所有路由器传的信息,最后得到的所有信息 都是相同的,并且是整个网络的信息。如果前者提供的是路标,那么链路状态协 议就是提供地图,可以对网络进行全方位的了解,由此路由器也作为独立的个体来计算最优路径。 

RIP 协议

路由信息协议(RIP)是内部网关协议 IGP 中最先得到广泛使用的协议。RIP 是一种分布式的基于距离矢量的路由选择协议,是因特网的标准协议,其最大优点就是实现简单,开销较小。 但 RIP 的缺点也较多。首先,其限制了网络的规模,能使用的最大距离为15 (16 表示不可达)。其次路由器交换的信息是路由器的完整路由表,因而随着网 络规模的扩大,开销也就增加。最后,“坏消息传播得慢”,使更新过程的收敛时 间过长。因此对于规模较大的网络就应当使用 OSPF 协议。然而在规模较小的网络中,使用 RIP 协议的仍占多数。

OSPF 协议

OSPF 路由协议是一种典型的链路状态(Link-state)的路由协议,一般用于 同一个路由域内。在这里,路由域是指一个自治系统(Autonomous System),即 AS,它是指一组通过统一的路由政策或路由协议互相交换路由信息的网络。在这 个 AS 中,所有的 OSPF 路由器都维护一个相同的描述这个 AS 结构的数据库,该 数据库中存放的是路由域中相应链路的状态信息,OSPF 路由器正是通过这个数 据库计算出其 OSPF 路由表的。 作为一种链路状态的路由协议,OSPF 将链路状态组播数据 LSA(Link StateAdvertisement)传送给在某一区域内的所有路由器,这一点与距离矢量路 由协议不同。运行距离矢量路由协议的路由器是将部分或全部的路由表传递给与 其相邻的路由器。其基本过程如下:
在这里插入图片描述
首先发送的是 HELLO 报文,用来发现自己的邻居路由器,以及与其建立关系, 如果一个路由器在收到的邻居 hello 报文中看到了自己的 Router ID 信息,就代 表双方之间已经建立了联系。 在与邻居路由器建立连接后,两者之间就要进行链路状态数据库(LSDB)的 交互同步了。这个时候,路由器是使用 DD 报文来进行主从路由器的选取以及描述自己的 LSDB。
在这里插入图片描述
在最后一个 DD 报文发送完毕之后,路由器 A 会将路由器 B 的状态设为 Loading,然后再向邻居 B 发送另外一种报文 LSR,用于询问上一步中 DD 报文发 现的但是路由器 B 传过来的 LSDB 信息。路由器收到后,会返回给 A 一个 LSU 报 文来回答 A 的问题。 最后,路由器 A 再给 B 发送一个确认信息 LSACK,告诉 B 自己已经接受到了 信息。这个时候,A 与 B 之间的状态就变成了完全邻接(full)在这里插入图片描述
在信息交换的安全性上,OSPF 规定了路由器之间的任何信息交换在必要时都 可以经过认证或鉴别(Authentication),以保证只有可信的路由器之间才能传 播选路信息。OSPF 支持多种鉴别机制,并且允许各个区域间采用不同的鉴别机 制。OSPF 对链路状态算法在广播式网络(如以太网)中的应用进行了优化,以尽可能地利用硬件广播能力来传递链路状态报文。通常链路状态算法的拓扑图中 一个结点代表一个路由器。若 K 个路由器都连接到以太网上,在广播链路状态时, 关于这 K 个路由器的报文将达到 K 的平方个。为此,OSPF 在拓扑结构图允许一 个结点代表一个广播网络。每个广播网络上所有路由器发送链路状态报文,报告 该网络中的路由器的链路状态。

两者区别

(1)适用范围不同。 RIP 适用于中小网络,比较简单。没有系统内外、系统分区,边界等概念, 用到不是分类的路由。 OSPF 适用于较大规模网络。它把自治系统分成若干个区域,通过系列内外路 由的不同处理,区域内和区域间路由的不同处理方法,减少网络数据量大传输。
 (2)运行有区别。 RIP 运行时,首先向外发送请求报文,其他运行 RIP 的路由器收到请求后, 马上把自己的路由表发送过去,在没收到请求时,会将路由删除,并广播自己新 的路由表。OSPF 要求每个路由器周期性的发送链路状态信息,使得区域内所有 路由器最终都能形成一个跟踪网络链路状态的链路状态数据库。利用链路状态数 据库,每一个路由器都可以以自己为“根”,建立一个最短路径优先树,用来描 述以自己出发,到达每个目的网络所需的开销。 
  (3)使用情况不同。 OSPF 占用的实际链路带宽比 RIP 少;OSPF 使用的 CPU 时间比 RIP 少;OSPF 适用的内存比 RIP 大;RIP 在网络上达到平衡用的时间比 OSPF 多。
  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-11-09 19:59:31  更:2021-11-09 20:00:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年7日历 -2024/7/1 21:42:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码