8.1.7 OSPF数据包格式

OSPF的协议号为89,当OSPF数据包多播发生时,它们的TTL设置为1,,

1.数据包头部

所有的OSPF数据包都是由一个24个八位组字节的头部开始

版本version

OSPF的版本号,OSPF的版本号为2。

类型Type

跟在头部后面的数据包类型

数据包长度 Packet Length

OSPF数据包的长度,包括数据包头部的长度,以八位组字节计

路由器ID Router ID

始发路由器的ID

区域ID Area ID

始发数据包的路由器所在的区域

校验和Checksum

对整个数据包(包括包头)的标准IP校验和

认证类型(AuType)

正在使用的认证模式

认证 Authentication

Autype = 0    不检查这个字段,可以包含任何内容

Autype = 1    包含一个最长为64位的口令

Autype = 2    包含一个Key ID,认证数据长度,不减小的加密序列号

密钥ID Key ID

表示认证算法和创建消息摘要使用的安全密钥

加密序列号

不会减小的数字,用来防止重现攻击

2.Hello数据包

为了形成一种邻接关系,Hello数据包携带的参数必须和它的邻居保持一致

网络掩码Network Mask

发送数据包接口的网络掩码,如果掩码和接收数据包接口的网络掩码不匹配,数据包将被丢弃。

Hello时间间隔 Hello Interval

接口上Hello数据包的传送之间的时间间隔,是一个周期性的时间段,以秒来计

可选项 Option

用来确保邻居之间的兼容性问题

路由器优先级 Router Priority

用来做DR和BDR的选举,优先级为0,不参与选举

路由器无效时间间隔 Router Dead Interval

始发路由器在宣告路由无效之前,将要等待从邻居路由器发出的Hello数据包的时长

指定路由器DR

如果没有DR(未选出或网络类型不需要DR),则此字段设置为0.0.0.0

备份指定路由器BDR

如果没有DBR,此字段设置为0.0.0.0

邻居Neighbor

如果始发路由器在过去的一个Router DeadInterval时间内,从网络上已经收到来自它的某些路由器有效的Hello数据包,那么将会在这个字段中列出所有邻居的ID

3.数据库描述数据包

数据库描述数据包的一个主要目的是描述始发路由器数据库中一些或全部的LSA信息,以便接受路由器能够确定所接收到LSA在其数据库中是否有一个匹配的LSA,此操作只需要列出LSA的头部就可以完成。

接口MTU Interface MTU

在数据包不分段的情况下,始发路由器接口可以发送的最大IP数据包的大小,以八位组字节计。

可选项 Option

包含在数据库描述数据包中,使路由器可以选择不转发某些LSA到那些没有必要的支持能力的邻居路由器

报文下一个八位组字节的前5位没有被使用,被设置为00000b

*I位,初始位Initial bit

当发送的是一系列数据库描述数据包中的最初一个数据包时,该位设置为1,后续的数据库描述数据包将把该位设置为0,I-bit为0

*M位,后继位More bit

当发送的数据包还不是一系列数据库描述数据包中的最后一个数据包时,该位设置为1

*MS位,主从位 Master/Slave bit

在数据库同步过程中,该位设置为1,用来指明数据库描述数据包的路由器是一台主路由器,从路由器设置为0,MS-bit = 0

*数据库描述序列号 DD sequence Number

在数据库同步过程中,用来确保路由器能够收到完整的数据库描述数据包序列

*LSA头部 LSA Header

4.链路状态请求数据包

链路状态类型 Link State Type

链路状态类型号,用来表示一个LSA的类型

链路状态ID Link State ID

通告路由器 Advertising Router

始发LSA通告的路由器的路由器ID

5.链路状态更新数据包

OSPF数据包是不能离开发起它们的网络,一个链路状态数据包可以携带一个或多个LSA,但是这些LSA只能传送到始发它们的路由器的直连邻居,接收LSA的邻居路由器将负责在新的LS更新数据包中重新封装相关的LSA,从而进一步泛洪扩散到它自己的邻居

LSA数量 Number of LSA

此数据包中包含的LSA的数量

链路状态通告 LSA

6.链路状态确认数据包

用来进行LSA可靠的泛洪扩散

时间: 2024-11-13 02:54:55

8.1.7 OSPF数据包格式的相关文章

NC传送数据包格式以及用其制作手机短信炸弹

NC -v IP地址 端口<c:\1.txt 具体实例:NC -v 211.157.106.78 8080 <c:\1.txt 打开记事本,写一段批处理让nc自动传包  格式 :go nc -v 211.157.106.78 8080<c:1.txt goto go 将文件保存为批处理1.bat NC传送数据包格式以及用其制作手机短信炸弹,码迷,mamicode.com

ETHERNET数据包格式( IP &amp; UDP &amp; ICMP &amp; ARP )

ETHERNET数据包格式( IP & UDP & ICMP & ARP ) ETHERNET数据包格式 一.ETHERNET 数据包的协议类型 TYPE 的值为 0x0800:IP协议,即:ETHERTYPE_IP,    该值在 /usr/include/net/ethernet.h中有定义.ETHERNET 数据包的格式又细分    为如下几种情况: (1) IP 报头中的协议号码为 IPPROTO_TCP,其值为 6 .ETHERNET 数据包的格式如下: |<---

TCP/IP数据包格式详解-包括数据链路层的头部

图中括号中的数字代表的是当前域所占的空间大小,单位是bit位. 黄色的是数据链路层的头部,一共14字节 绿色的部分是IP头部,一般是20字节 紫色部分是TCP头部,一般是20字节 最内部的是数据包内容 黄色部分:链路层 目的MAC:当前step目的主机的mac地址 源MAC:当前step的源主机的mac地址 类型:指定网络层所用的协议类型,通常是IP协议,0x0800 绿色部分:网络层,这里用的是IP包头格式 版本:记录数据报属于哪一个版本的协议,如IPv4或IPv6 首部长度:指明IP头部长度

北斗数据包格式封装和解析

1.北斗协议的具体格式如下图 2.数据包类型 根据北斗协议类型定义如下枚举类型 /// <summary> /// 数据包类型 /// </summary> public enum BDFrameType : ushort { /// <summary> /// 默认 /// </summary> Default = 0x00, /// <summary> /// 终端通用应答 /// </summary> TerCommonResp

蓝牙BLE数据包格式汇总

以蓝牙4.0为例说明: BLE包格式有:广播包.扫描包.初始化连接包.链路层控制包(LL层数据包).逻辑链路控制和自适应协议数据包(即L2CAP数据包)等: 其中广播包又分为:定向广播包和非定向广播包: 逻辑链路控制和自适应协议数据包又分为:ATT指令包.信令指令包.SMP包: 1. 首先,所有的包都符合如下格式: 2. 广播包: 3. 非定向广播包: 4. 定向广播包: 5. 扫描包: 6. 初始化连接包: 7. 链路层数据包: 8. 链路层控制包: 9. L2CAP层数据包: 10. 信令指

IP数据包格式

0 4 8 16 31 |4位版本 | 4位首部长度 | 8位服务类型 | 16位总长度(字节数)| |16位标识 | 3位标志 | 13位片偏移 | |8位生存时间| 8位协议 | 16位首部校验和 | |32位源IP地址| |32位目的IP地址| |选项(可无)| |数据| netinet/ip.h中定义ip: struct ip { #if __BYTE_ORDER == __LITTLE_ENDIAN unsigned int ip_hl:4; /* header length */ u

TCP数据包格式

TCP数据格式. 序列号(seq,32位长) * 如果含有同步化旗标(SYN),则此为最初的序列号:第一个数据比特的序列码为本序列号加一. * 如果没有同步化旗标(SYN),则此为第一个数据比特的序列码. * 确认号(ack,32位长)—期望收到的数据的开始序列号.也即已经收到的数据的字节长度加1. * 报头长度(4位长)—以4字节为单位计算出的数据段开始地址的偏移值. * 保留—须置0 * 标志符 * URG—为1表示高优先级数据包,紧急指针字段有效. * ACK—为1表示确认号字段有效 *

Linux 网络编程——IP 数据包格式详解

IP 数据报首部 TCP/IP 协议定义了一个在因特网上传输的包,称为 IP 数据报 (IP Datagram).这是一个与硬件无关的虚拟包,由首部和数据两部分组成. 首部的前一部分是固定长度,共 20 字节,是所有 IP 数据报必须具有的.在首部的固定部分的后面是一些可选字段,其长度是可变的.首都中的源地址和目的地址都是 IP 协议地址. IP 数据报首部的固定部分中的各字段: 1)版本:占4位,指IP协议的版本. 通信双方使用的 IP 协议版本必须一致.日前广泛使用的 IP 协议版本号为 4

[na]ip数据包格式

字段名 解释 版本 IP协议的版本,目前的IP协议版本号为4,下一代IP协议版本号为6. 首部长度 IP报头的长度.固定部分的长度(20字节)和可变部分的长度之和.共占4位.最大为1111,即10进制的15,代表IP报头的最大长度可以为15个32bits(4字节),也就是最长可为15*4=60字节,除去固定部分的长度20字节,可变部分的长度最大为40字节. 服务类型 Type Of Service. 总长度 IP报文的总长度.报头的长度和数据部分的长度之和. 标识 唯一的标识主机发送的每一分数据