OSPF——数据包

article/2025/10/8 14:19:29

OSPF的数据包协议
OSPF协议是一个跨四层封装协议,三层协议号为 — 89
OSPF头部内容
在这里插入图片描述
版本 — OSPF的版本 — 在ipv4网络环境下,一般使用OSPFV2,所以,对应的版本字段为2
类型 — OSPF数据包的类型
hello — 1
DBD — 2
LSR — 3
LSU — 4
LSACK — 5
RID — 发送数据包的路由器的RID
区域ID — 代表数据包从哪个区域发出
校验和 — 确保数据完整性
认证类型 — null — 不认证 ---- 0
— simple — 明文人证 — 1
— MD5认证 — 通过对比摘要值进行认证 — 2
---- OSPF在进行认证比对时需要同时比对认证类型和认证数据,都相同则通过认证

hello包 — 周期发现、建立、保活邻居关系
在这里插入图片描述
网络掩码 — 发出hello包接口配置的ip地址的子网掩码
——在华为设备中,要求邻居设备接口的子网掩码必须相同,否则将无法建立邻居关系 — 只针对以太网

hello时间以及路由器失效时间 ---- 在建立邻居关系的时候,也必须保持倍数关系,如果不同则将无法正常建立邻居关系(19 40)

8位可选项 — 每一位都代表路由器的某个OSPF特性
8位中有在特殊区域的标记位,如果邻居间特殊标记为不同,则也无法正常建立邻居关系

路由器的优先级 — 进行DR/BDR选举时使用,代表发出这个数据包的接口优先级

指定路由器/备份指定路由器 ---- DR/BDR, 一旦DR和BDR选举完成,则将会把DR/BDR对应接口的IP地址携带上,在DR/BDR没选出来,或者不需要选择时,对应字段使用0.0.0.0代替。

邻居关系建立的限制因素:
1、网络掩码 --- 只针对以太网
2、hello时间
3、死亡时间
4、特殊区域的标记
5、认证信息		

DBD包 ---- 数据库描述报文 ---- 主从关系选举以及携带数据库摘要信息进行目录共享
注意 — 在exstart状态下需要使用DBD包进行主从关系选举,其目的一方面是为主的可以优先开始LASA信息交换,另一个目的是为了隐形确认
在这里插入图片描述
接口的最大传输单元 — MTU — 华为设备默认不进行MTU值的检测,所以,一般携带值为0.可以通过命令开启MTU值得检测,但注意,MTU值要求邻居双方必须相同,不同可能导致邻居关系停留在EXSTART状态

I — init — 该位置1,则代表这个数据包是用来进行主从关系选举的,主从关系选举的数据包不携带LSA头部信息(LSDB摘要
信息)
M ---- More ---- 该位置1,则代表该DBD包后还有更多的DBD包。该位置0则代表该数据包为最后一个DBD包

MS — Master ---- 该位置1,则代表这个DBD包由主发送,置0则代表由从发送送

序列号 — 在DBD包交互过程中,会逐次加1,用来确保DBD报文传输的有序性,同时还可以进行隐形确认,保证DBD包传输
的可靠性
(在交互完数据库摘要信息后,从会额外发送一个DBD包,这个DBD包使用主最后发送的序号,但并不携带摘要信
息,其主要目的是进行确认)
隐形确认 — 主从关系确认后,有主主导序列号,从只能使用主发送的序列号进行回复,起到确认的效果。

LSR包 — 链路状态请求报文
在这里插入图片描述
链路状态类型,链路状态ID,通告路由器 ---- 可以唯一的标定出一条LSA信息,为我们将他们称之为LSA的“三元组”

LSU包 ---- 用于发送LSA具体信息给邻居,或者用于洪泛LSA,或者用于隐式回应LSU报文。
在这里插入图片描述
LSACK — 链路状态确认报文
在这里插入图片描述


http://chatgpt.dhexx.cn/article/frZ8ULSa.shtml

相关文章

IPV4数据包

IPV4数据包: 中文版本: 共6行,每一行是32个bit,也就是4个字节。 Version:版本 所占空间4bit 默认值为0100 IHL: ip header length ip头部长度 4bit ip包头一般来说是20字节 最后一行options和padding在默认的ipv4数据包中是空的 Ihl中每一个数值的单位是32bit 默认值0101…

IP数据包格式

目录 网络层功能 ICMP协议 ICMP作用 ICMP功能 冲突域 广播域 arp协议 工作原理 网络层功能 定义了基于 IP 协议的逻辑地址,就是 ip 地址 连接不同的媒介类型 选择数据通过网络的最佳路径,完成逻辑地址寻址 数据封装的时候在网络层会封装 ip 地址…

linux网络数据包流程

一、介绍 对于调试linux网卡驱动或者wifi驱动性能,或者排查网络数据丢包的时候,需要对内核处理包要与基本的了解,从而排查出丢包出现在哪个环节,这里给出大致流程和常用排查方法 二、基本框架 1、硬件连接 1)以太网口…

篡改数据包

工具简介 BurpSuite:是一个用于测试 Web 应用程序安全性的图形化工具。该工具使用Java编写,由PortSwigger Web Security开发。 功能 模块 HTTP代理它作为一个 Web 代理服务器运行,并且位于浏览器和目标 Web 服务器之间。这允许拦截、检查和…

数据包覆盖Android,安卓数据包怎么安装 安卓游戏数据包安装教程

安卓数据包怎么安装?安卓数据包放在哪?这是很多安卓单机游戏爱好者经常问的问题,下面小编就为各位玩家带来:安卓游戏数据包安装教程,诸如数据包存放好后,为什么还是不能正常玩都能为您解答~ 安卓数据包怎么安装? 在回答这个问题之前玩家们应该知道,数据包分为两种,一种…

数据包解析

数据包解析 数据包理解七层协议详解OSI七层协议中每一层的特征数据包解析如何改变文本的样式TCP数据包结构: 数据包理解 从专业的角度来说,(网络协议)OSI就是一个开放的通信系统互联参考模型,也是一个定义的很好的协议规范。OSI模型有7层结构…

HTTP数据包详解

1. HTTP报文格式 HTTP由请求和响应两部分组成,所以对应的也有两种报文格式。下面分别介绍HTTP请求报文格式和HTTP响应报文格式。 HTTP请求报文格式 以上表格中,第1行为“请求行”,第2、3、4行为“请求头部”,第5行为空行&#xff…

python构造数据包库_scapy构造数据包

一、进入scapy交互界面 在终端下输入:scapy ,进入交互界面: 二、查看scapy已经实现的网络协议 ls()         列出scapy中已实现的网络协议 ls(协议类型)     查看某个协议头部字段格式 lsc()        列出scapy中可以使用的命令或函数,比如嗅探时,我们经常…

Netty自定义数据包

自定义数据包 粘包现象:两个数据包连在一起,导致无法区分。 分包现象:一个数据包中的数据被间隔。 粘包和分包出现的原因是:没有一个稳定数据结构。 数据包的结构: 自定义数据包包头模块号命令号长度数据 包头&#…

数据包知识

ARP 全称:Address Resolution Protocol 地址解析协议 ARP请求 数据包的目的地址是(ff:ff:ff:ff:ff:ff),这是以太网中的广播地址, 所有发送到这个地址的数据包都会被广播到当前网段中的所有设备。这个数据 包中以太网…

数据帧和数据包解读

数据帧和数据包解读 文章目录 数据帧和数据包解读一、数据帧1.什么是数据帧2.数据帧的组成 二、数据包1.什么是数据包2.数据包的组成 一、数据帧 1.什么是数据帧 就是数据链路层的协议数据单元,它包括三部分:帧头,数据部分,帧尾…

路径规划(一) —— 环境描述(Grid Map Feature Map) 全局路径规划(最优路径规划(DijkstraA*star) 概率路径规划(PRMRRT))

路径规划问题就是把机器人的工作环境量化的描述出来,让机器人知道哪里可以走,哪里不可以走,从而规划出一条可行的轨迹,并且对于轨迹本身进行优化 环境的描述 对于环境的描述,我们一般使用两种方法——Grid map 和 Fe…

路径规划基本理论

路径规划有三个组成部分:空间表示、搜索和启发式算法, 空间表示 空间表示意思就是在执行路径规划之前,为目标构建地图环境。执行任何类型的路径规划,都需要先将地图环境离散化为图形。为了提高路径规划的效果,可以将地…

导航和路径规划

导航技术前言: 导航技术的移动机器人技术的核心和关键技术。自主移动机器人的导航就是让机器人可以自主按照内部预定的信息,或者依据传感器获取外部环境进行相应的引导,从而规划出一条适合机器人在环境中行走的路径。定位,就是机器…

基于采样的路径规划方法

与基于图搜索的方法相比,基于采样的路径规划算法不需要显式构建整个配置空间和边界。 0.概念 Complete Planner(完备规划器) Probabilistic Complete Planner(概率完备的规划器) Resolution Complete Planner&#xf…

路径规划算法:动态规划

如上图所示的实例中,寻找点A到点E代价最小的路径,这是典型的动态规划的应用场景,逆向寻优,正向求解一般分为3步,即三层循环: 第一层循环:遍历每一个阶段; 第二层循环:遍…

ROS 路径规划

目录 一、ROS路径规划算法【转】 二、机器人局部避障的动态窗口法(dynamic window approach) 三、自动驾驶路径规划DWA算法原理解析【转】 0、采样速度 1、oscillation cost function: 2、twirling cost function 3、obstacle function ​4、goal cost function 5. go…

路径规划算法概论

前言:真实世界中人类的路径规划是对记忆信息和实时感知信息综合分析的过程,在虚拟技术中属于行为控制层级的技术。 一,机器人路径规划分类: 1.全局路径规划(环境完全已知) 2.局部路径规划(环境未…

自动驾驶路径规划概况

文章目录 前言介绍1. 路径规划在自动驾驶系统架构中的位置2. 全局路径规划的分类2.1 基础图搜索算法2.1.1 Dijkstra算法2.1.2 双向搜索算法2.1.3 Floyd算法 2.2 启发式算法2.2.1 A*算法2.2.2 D*算法 2.3 基于概率采样的算法2.3.1 概率路线图(PRM)2.3.2 快…

利用matlab来进行路径规划,matlab路径规划系列

前言:本博客将结合常用的路径规划算法进行matlab讲解。 一、路径规划问题所需操作 1.生成地图 告诉电脑你的当前地图环境。比如一个迷宫。这里面就涉及一些图像处理的内容,以及如何把地图转换为matlab数据 例子: 有一张原始地图: 现在要将这图片导入matlab中,转换为matlab…