ospf报文

OSPF协议使用一种称之为Hello的报文来建立和维护相邻邻居路由器之间的链接关系。这个报文很简单的,容量很小,仅用来向邻居路由器证明自己的存在,就像人与人之间的打招呼一样。我们在第8章中已经知道,RIP邻居路由器之间的邻接关系建立是都是定期的路由更新报文进行的,通过定期的路由更新来同时向邻居RIP路由器证明自己的存在。显然OSPF的这种Hello报文更简单,可大大减小网络中的报文传输流量。

Hello报文被周期性(默认为10秒)地发向邻居路由器接口发送,如果在设定时间(默认为40秒,通常至少是Hello包发送时间间接4倍)内没有收到对方OSPF路由器发送来的Hello报文,则本地路由器会认为该对方路由器无效。报文内容包括一些定时器设置、DR、BDR以及本路由器已知的邻居路由器。

ospf的5种报文类型

在OSPF数据包头中有一个type选项,表示的就是OSPF报文的协议形式,分为五种:

(1)Hello报文协议,用于发现与维持邻居,后期还可用来进行广播以及NBMA网络中DR以及BDR的选取;根据网络结构的不同,Hello协议的工作方式也不同。

(2)DD(数据库描述)报文,描述本地LSDB(链路状态数据库)的情况;

(3)LSR(链路状态请求)报文,向对端请求本端没有或者对端更新的LSA;

(4)LSU(链路状态更新)报文,向对方更新LSA;

(5)LSAck(链路状态确认)报文,收到LSU后进行确认。

其中,Hello报文用于双向通信连接即发到对方路由器的Hello报文协议中的邻居路由器中必须具有源路由ID才能建立邻居状态,达到two-way状态,并且会在建立成功后每隔一段时间进行Hello报文的发送确认邻居路由器的变化情况。DD报文与LSR报文是形成邻接同步的过程,在这个阶段中邻接状态形成,根据路由器生成的LSA类型进行数据库汇总,向整个区域进行LSA的洪泛;而LSU和LSAck保证了报文交换的状态的确认刷新机制,对LSR报文发出的请求的LSA进行回复,假如未收到更新报文LSU,会在一定时间段内进行LSAck报文进行确认,确认到未收到更新报文或者更新失败,则要求重新发送。

列举ospf的5种报文类型_ospf报文类型有哪些_ospf的5种报文类型相关推荐

  1. 列举ospf的5种报文类型_OSPF的5种报文类型

    1 HELLO报文(hello packet) 周期性的发送给本路由器的邻居,使用的组播地址224.0.0.5. BR和BDR发送和接受报文使用的组播地址是224.0.0.6.HELLO PACKET ...

  2. java7 javascript引擎_Java7中脚本引擎的一般用法,共三种方法获得JavaScript引擎:名称、文件扩展名、MIME类型 | 学步园...

    package com.sino.java7; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; i ...

  3. python是哪种类型的语言-Python到底是强类型语言,还是弱类型语言?

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者丨豌豆花下猫 来源丨Python猫 0.前言 有 ...

  4. android 点赞姓名列表,从类型和列表内容分析:APP点赞的3种方式

    原标题:从类型和列表内容分析:APP点赞的3种方式 收集了大量APP点赞列表,通过对比,主要有三种方式.三种方式都从APP的类型.点赞的列表内容量两个方向来分析. 如下图: 一.点赞列表和评论.转发. ...

  5. 一个报文的路由器之旅_【NE探秘】一个报文的路由器之旅

    什么是二层桥接转发? 二层所指的是数据链路层.二层桥接转发,是指数据帧在数据链路层是怎样被转发的. 数据链路层有很多不同的网络类型,Token ring(令牌环网).Ethernet.FDDI(光纤网 ...

  6. C语言枚举类型通常用来干嘛,C语言学习:枚举类型是什么?

    前言 枚举(enum)类型是计算机编程语言中的一种数据类型.枚举类型:在实际问题中,有些变量的取值被限定在一个有限的范围内.例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等.如果把 ...

  7. python中 是什么类型_浅谈python中的变量默认是什么类型

    浅谈python中的变量默认是什么类型 1.type(变量名),输出的结果就是变量的类型: 例如 >>> type(6) 2.在Python里面变量在声明时,不需要指定变量的类型,变 ...

  8. python变量类型是动态的_Python 学习 第四篇:动态类型模型

    Python的变量不用声明,赋值之后就可以直接使用,类型是在运行过程中自动确定的,这就是动态类型模型.该模型把变量和对象设计成两个不同的实体,对象是存储数据的地方,对象的类型是由初始值自动决定的,而变 ...

  9. java基本类型的包装类型_有了基本数据类型,为什么还需要包装类型

    在java中有八种基本数据类型对应每种基本类型又有八种包装类型: 基本类型:boolean, char, int, byte,short,long, float,double 包装器类型:Boolea ...

最新文章

  1. visual studio installer正在提取文件_并非危言耸听,赶紧检查自己网盘内的私密文件...
  2. 面向对象发牌Java_面向对象思路的斗地主发牌小程序
  3. 【Linux】一步一步学Linux——uptime命令(76)
  4. RandomAccessFile类解析
  5. 面向对象—的__new__()方法详解
  6. 机器人合金礼包_《Apex英雄》福利twitch礼包领取详细攻略,1机器人皮肤+5个包!...
  7. 老男孩shell实战读书笔记 (6-10章节)
  8. 面试要10K,HR说你只值7K,怎么斗得过?
  9. 发票查验系统帮你轻松解决发票管理各种问题
  10. 计算机收不到打印机,打印机接收不到任务,如何添加打印机
  11. win10 如何启用虚拟化 Hyper-V
  12. 【AI视野·今日CV 计算机视觉论文速览 第158期】Mon, 23 Sep 2019
  13. 你知道豆瓣电影是怎么评分的吗?(实战篇—手把手教你分析豆瓣电影)
  14. 微星 MSI GF63 i5-8300H+8G+128G+UHD630 基本完美黑苹果,把EFI分享给各位(2021.8.11 更新)
  15. canvas初识及其简单使用
  16. VS2012 MFC + OpenCV
  17. n个评委给m个选手打分python_n个评委为m个选手打分(n个评委打分总次数mn)。请问如何评判m个选手的成绩?...
  18. 嵌入式分享合集144
  19. 台积电业绩出现下滑,开始进一步向中国大陆芯片企业示好
  20. 面试系列--自我了解和自我剖析

热门文章

  1. 黑马 pink h5+css3+移动端前端
  2. 民谣女神唱流行,基于AI人工智能so-vits库训练自己的音色模型(叶蓓/Python3.10)
  3. Dynatrace分布式跟踪之Alibaba Dubbo
  4. oracle impdp参数,expdp与impdp参数用法
  5. 给自己写个过生日的贼简单的C 语言程序吧
  6. 企业网站宣传画册设计制作的重要性
  7. PHP开发环境搭建(windows)
  8. Tyvj(无向图的桥)
  9. 软件制作商为惩罚非法拷贝者计算机病毒,求大神作答 多选 怎么看什么都对呢 求大神求大神...
  10. RTX3070、3070Ti相当于什么水平?