当前位置: 首页 > news >正文

OSPF报文分析

OSPF报文分析

组播地址

 224.0.0.0~224.0.0.255为预留的组播地址(永久组地址),地址224.0.0.0保留不做分配,其它地址供路由协议使用; 224.0.1.0~238.255.255.255为用户可用的组播地址(临时组地址),全网范围内有效; 239.0.0.0~239.255.255.255为本地管理组播地址,仅在特定的本地范围内有效。常用的预留组播地址列表如下:
224.0.0.0 基准地址(保留)
224.0.0.1 所有主机的地址
224.0.0.2 所有组播路由器的地址
224.0.0.3 不分配
224.0.0.4 dvmrp 路由器
224.0.0.5 ospf 路由器
224.0.0.6 ospf dr
224.0.0.7 st 路由器
224.0.0.8 st 主机
224.0.0.9 rip-2 路由器
224.0.0.10 igrp 路由器
224.0.0.11 活动代理
224.0.0.12 dhcp 服务器/中继代理
224.0.0.13 所有pim 路由器
224.0.0.14 rsvp 封装
224.0.0.15 所有cbt 路由器
224.0.0.16 指定sbm
224.0.0.17 所有sbms
224.0.0.18 vrrp
 以太网传输单播ip报文的时候,目的mac地址使用的是接收者的mac地址。但是在传输组播报文时,传输目的不再是一个具体的接收者,而是一个成员不确 定的组,所以使用的是组播mac地址。组播mac地址是和组播ip地址对应的。iana(internet assigned number authority)规定,组播mac地址的高24bit为0x01005e,mac 地址的低23bit为组播ip地址的低23bit。
  由于ip组播地址的后28位中只有23位被映射到mac地址,这样就会有32个ip组播地址映射到同一mac地址上

‌数据包概览‌:

捕获的数据包数量:452个,已显示452个,显示比例为100%。
当前选中的数据包编号:1
‌数据包详细信息‌:

‌时间戳‌:第1个数据包的时间戳为0.000000秒。
‌源地址‌:12.1.1.2。
‌目的地址‌:224.0.0.5。
‌协议类型‌:OSPF(开放最短路径优先协议)。
‌数据包长度‌:82字节。
‌信息‌:Hello Packet(OSPF的Hello包)。
‌数据包内容分析‌:

‌以太网帧‌:
源MAC地址:HuaweiTe 0a:57:9d (00:e0:fc:0a:57:9d)。
目的MAC地址:IPv4mcast 05 (01:00:5e:00:00:05)。
‌IP层‌:
源IP地址:12.1.1.2。
目的IP地址:224.0.0.5(组播地址)。
‌OSPF协议‌:
OSPF协议用于在路由器之间交换路由信息,Hello包用于发现和维持邻居关系。
‌数据包内容详细解析‌:

‌十六进制和ASCII表示‌:
十六进制数据:01 00 5e 00 00 05 00 e0 fc 0a 57 9d 08 00 45 ...
可读部分:01 00 5e表示OSPF协议版本,00 05表示路由器ID和区域ID,后续部分为以太网帧和IP头部的详细信息。
总结:
这个截图展示了使用Wireshark捕获并分析的一个OSPF Hello数据包。该数据包来自源IP地址12.1.1.2,目的地为组播地址224.0.0.5,用于在OSPF路由器之间建立和维持邻居关系。

‌接口信息‌:

Interface id: 0 (-): 数据包捕获自编号为0的接口。
‌封装类型‌:

Encapsulation type: Ethernet (1): 数据包采用以太网封装。
‌到达时间‌:

Arrival Time: Jan 1, 1970 08:23:23.906000000 中国标准时间: 数据包到达时间。
Time shift for this packet: 0.000000000 seconds: 该数据包的时间偏移为0秒。
‌时间戳‌:

Epoch Time: 1403.906000000 seconds: 从1970年1月1日(Unix纪元)开始计算的秒数。
Time delta from previous captured frame: 0.000000000 seconds: 与前一个捕获帧之间的时间差为0秒。
Time delta from previous displayed frame: 0.000000000 seconds: 与前一个显示帧之间的时间差为0秒。
Time since reference or first frame: 0.000000000 seconds: 从参考帧或第一帧开始的时间为0秒。
‌帧信息‌:

Frame Number: 1: 这是捕获的第一个帧。
Frame Length: 82 bytes (656 bits): 帧长度为82字节(656比特)。
Capture Length: 82 bytes (656 bits): 捕获长度为82字节(656比特)。
Frame is marked: False: 该帧未被标记。
Frame is ignored: False: 该帧未被忽略。
‌协议信息‌:

Protocols in frame: eth:ethertype:ip:ospf: 该帧中包含的协议为以太网(eth)、IP和OSPF。
‌着色规则‌:

Coloring Rule Name: Routing: 该帧的着色规则名称为“Routing”(路由)。

‌正则表达式结构‌:

该正则表达式由两部分组成,每部分都用于匹配特定的字符串模式。
第一部分匹配以“[Coloring Rule Name: Routing]”开头的字符串。
第二部分匹配以“[Coloring Rule String:”开头,后面紧跟特定协议名称之一的字符串。
‌匹配规则‌:

在第一部分中,\s* 表示匹配任意数量的空白字符,这使得正则表达式能够灵活处理不同数量的空格或制表符。
在第二部分中,使用了一个分组来匹配多个可能的协议名称,这些名称之间用竖线 | 分隔,表示“或”的关系。
‌应用场景‌:

该正则表达式可用于文本处理任务,特别是在需要解析包含特定格式字符串的文本时。
在网络配置文件的解析中,该正则表达式可用于识别和处理与路由相关的着色规则。
‌匹配示例‌:

示例1:[Coloring Rule Name: Routing] [Coloring Rule String: hsrp]
这符合正则表达式的匹配规则,因为第一部分匹配了“[Coloring Rule Name: Routing]”,第二部分匹配了“[Coloring Rule String: hsrp]”,其中“hsrp”是分组中指定的协议名称之一。
示例2:[Coloring Rule Name: Routing] [Coloring Rule String: ospf]
同样,这也符合正则表达式的匹配规则。
综上所述,该正则表达式是一个专门用于匹配特定格式字符串的工具,特别适用于处理包含路由着色规则信息的文本。通过理解正则表达式的结构和匹配规则,我们可以准确地识别和应用这些规则,以满足文本处理和网络配置文件解析等场景的需求

‌以太网类型(Ethernet Type)‌:

该帧的类型是IPv4(0x0800),表示这是一个IPv4数据包。
‌源MAC地址(Source MAC Address)‌:

源MAC地址是 HuaweiTe_0a:57:9d,对应的物理地址是 00:e0:fc:0a:57:9d。
这表明数据包的发送方设备是由华为制造的,MAC地址是 00:e0:fc:0a:57:9d。
‌目的MAC地址(Destination MAC Address)‌:

目的MAC地址是 IPv4mcast_05,对应的物理地址是 01:00:5e:00:00:05。
这是一个IPv4多播地址,通常用于将数据包发送给多个接收方。
分析总结:
该以太网帧包含一个IPv4数据包。
数据包的源设备是华为设备,MAC地址为 00:e0:fc:0a:57:9d。
数据包的目的地址是一个多播地址,表明该数据包可能是发送给多个接收设备的。
这种多播地址常用于需要同时向多个设备发送数据的场景,例如视频会议、实时数据流等。

这个数据包的详细分析:

‌版本 (Version)‌:

数据包的版本是IPv4 (0100)。
‌头部长度 (Header Length)‌:

头部长度是20字节 (0101),表示头部占5个32位字。
‌区分服务字段 (Differentiated Services Field)‌:

值为0xc0,表示DSCP (区分服务代码点) 是CS6 (Conveyance Specified) 并且ECN (显式拥塞通知) 是Not-ECT (Not ECN-Capable Transport)。
‌总长度 (Total Length)‌:

数据包的总长度是68字节。
‌标识 (Identification)‌:

标识字段值为0x0028 (40),用于唯一标识主机发送的每一个数据包。
‌标志 (Flags)‌:

标志字段值为0x0000,表示没有特殊的标志位被设置(例如,不分片)。
‌生存时间 (Time to live, TTL)‌:

TTL值为1,表示数据包在网络中最多可以经过一个路由器。
‌协议 (Protocol)‌:

协议字段值为89,表示这是一个OSPF (开放最短路径优先) IGP (内部网关协议) 数据包。
‌头部校验和 (Header Checksum)‌:

头部校验和值为0xcb71,但校验和验证被禁用,状态为未验证 (Unverified)。
‌源地址 (Source)‌:

源地址是12.1.1.2。
‌目标地址 (Destination)‌:

目标地址是224.0.0.5,这是一个多播地址。
总结:
这个数据包是一个IPv4多播数据包,源地址是12.1.1.2,目标地址是224.0.0.5,用于OSPF协议通信。数据包的头部长度为20字节,总长度为68字节,TTL值为1,表示数据包在网络中只能经过一个路由器。头部校验和未验证。

‌版本 (Version)‌:

版本号为2,表示这是OSPF版本2。
‌消息类型 (Message Type)‌:

消息类型为“Hello Packet (1)”,表示这是一个Hello数据包,用于在OSPF邻居之间建立和维持邻接关系。
‌数据包长度 (Packet Length)‌:

数据包长度为48字节。
‌源OSPF路由器 (Source OSPF Router)‌:

源路由器的ID为2.2.2.2,表示发送这个Hello包的路由器的ID。
‌区域ID (Area ID)‌:

区域ID为0.0.0.1,表示这个Hello包属于OSPF的Area 0(Backbone Area)。
‌校验和 (Checksum)‌:

校验和为0xdc8e,并且标注为[correct],表示校验和计算正确,数据包没有损坏。
‌认证类型 (Auth Type)‌:

认证类型为Null (0),表示没有使用任何认证机制。
‌认证数据 (Auth Data)‌:

认证数据为0000000000000000,表示没有认证数据。
总结:
这个OSPF Hello包来自ID为2.2.2.2的路由器,属于OSPF的Backbone Area(区域ID 0.0.0.1),并且没有使用任何认证机制。校验和验证正确,数据包没有损坏。

‌网络掩码 (Network Mask)‌: 255.255.255.0

这表示该网络使用子网掩码255.255.255.0,即这是一个类C网络。
‌Hello Interval [sec]‌: 10

OSPF路由器之间发送Hello数据包的时间间隔为10秒。
‌Options‌: 0x02, (E) External Routing

选项字段值为0x02,表示启用外部路由功能。
‌Router Priority‌: 1

该路由器的优先级为1。在OSPF中,路由器的优先级用于选举DR(指定路由器)和BDR(备份指定路由器)。
‌Router Dead Interval [sec]‌: 40

路由器死间隔时间为40秒。如果在此时间内没有收到邻居路由器的Hello数据包,则认为该邻居路由器不可达。
‌Designated Router‌: 12.1.1.2

该网络的指定路由器(DR)的IP地址为12.1.1.2。
‌Backup Designated Router‌: 12.1.1.1

该网络的备份指定路由器(BDR)的IP地址为12.1.1.1。
‌Active Neighbor‌: 1.1.1.1

该路由器当前有一个活动邻居路由器,其IP地址为1.1.1.1。这意味着该路由器与1.1.1.1之间已经建立了OSPF邻接关系。
总结:
该OSPF Hello数据包显示了一个网络中的OSPF配置和状态信息。网络掩码为255.255.255.0,Hello间隔为10秒,死间隔为40秒。路由器的优先级为1,当前活动邻居为1.1.1.1,指定路由器为12.1.1.2,备份指定路由器为12.1.1.1。

Wireshark数据包分析核心要素


‌界面布局‌

数据包列表区显示编号(No.列)、时间戳、源/目的IP、协议类型等信息‌
选中数据包后,中间窗口展示分层协议详情(物理层→应用层)‌
底部窗口显示原始二进制数据‌
‌数据包标识‌

数据包编号显示在No.列,按捕获顺序自动生成‌
每个数据包头部包含帧编号(如Frame 1)‌
‌关键操作功能‌

支持时间格式调整与列显示配置‌
可通过过滤条件筛选特定数据包‌
支持标记/导出重要数据包‌
‌协议分析特性‌

TCP分析显示序列号、确认号及标志位(SYN/ACK等)‌
支持分层解析:物理帧→以太网头→IP头→传输层→应用层‌
‌典型应用场景‌

ARP地址解析过程抓包‌
TCP三次握手过程追踪‌
路由过程数据包交互分析‌
抓包基础流程
选择活动网卡启动捕获‌
执行待分析网络操作(如ping命令)‌
停止捕获后通过过滤条件精确定位目标数据包‌

相关文章:

OSPF报文分析

OSPF报文分析 组播地址 224.0.0.0~224.0.0.255为预留的组播地址(永久组地址),地址224.0.0.0保留不做分配,其它地址供路由协议使用; 224.0.1.0~238.255.255.255为用户可用的组播地址(…...

蓝桥杯刷题周计划(第二周)

目录 前言题目一题目代码题解分析 题目二题目代码题解分析 题目三题目代码题解分析 题目四题目代码题解分析 题目五题目代码题解分析 题目六题目代码题解分析 题目七题目代码题解分析 题目八题目题解分析 题目九题目代码题解分析 题目十题目代码题解分析 题目十一题目代码题解分…...

PH热榜 | 2025-03-09

1. ResumeUp 2.0 标语:聊聊,几分钟内就能帮助你打造完美的ATS简历。 介绍:告别为写完美简历而烦恼的日子吧!只需与人工智能聊天,回答几个简单的问题,就能在几分钟内生成强有力的简历,不仅能通…...

《gradio :AI demos》

《gradio :AI demos》 Folders and files Name Last commit message Last commit date parent directory .. agent_chatbot Declare exports in __all__ for type checking (#10238) 3 months ago all_demos Fix deployed Spaces (#10271) 2 months ago …...

Interop_UdsProtocolStack之数据解析器使用方法

一、背景与需求 在汽车电子领域,UDS(Unified Diagnostic Services)协议栈的响应报文解析是实现ECU诊断功能的核心环节。本文提出一种基于配置驱动的通用解析器开发方案,满足以下行业需求: 多协议兼容性:支…...

从0开始完成基于异步服务器的boost搜索引擎

文章目录 前言一、本项目涉及的技术栈和环境二、boost是什么?三、项目的相关背景四、项目的相关原理五、正排索引 vs 倒排索引 - 搜索引擎具体原理六、 编写数据去标签与数据清洗的模块 Parser6.1 下载boost的文档库6.2 去标签6.3 代码编写 七、索引模块7.1. 整体框…...

炒菜本质是 “能量(火候)与食材特性”的动态平衡

炒菜看似简单,但想要做到色香味俱全,需遵循一套清晰的逻辑链条。以下从底层逻辑到实操步骤拆解: 一、核心逻辑:控制变量,精准匹配 炒菜本质是 “能量(火候)与食材特性”的动态平衡,…...

AI Copilot——维新派的贾维斯,守旧派的墓志铭(程序员视角)

6500万年前的那颗陨石好像要落下来了 这一段时间,伴随着claude sonnet 3.7的发布 以及cursor,windsurf 等一众AI智能编辑器的涌现,社区的programming自媒体坐不住了,有一个观点已经快要溢出屏幕:程序员这个岗位要黄&a…...

Java Spring MVC (2)

常见的Request Controller 和 Response Controller 的区别 用餐厅点餐来理解 想象你去一家餐厅吃饭: Request Controller(接单员):负责处理你的点餐请求,记录你的口味、桌号等信息。Response Controller&#xff08…...

对开源VLA sota π0的微调——如何基于各种开源数据集、以及你自己的私有数据集微调π0(含我司的微调实践)

前言 25年2.4日,几个月前推出π0的公司Physical Intelligence (π)宣布正式开源π0及π0-FAST,如之前所介绍的,他们对用超过 10,000 小时的机器人数据进行了预训练 该GitHub代码仓库「 π0及π0-FAST的GitHub地址:github.com/Ph…...

[排序算法]直接插入排序

1.基本思想 直接插入排序是一种简单的插入排序法,其基本思想是:把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为止,得到一个新的有序序列。 实际中我们玩扑克牌时,就用…...

四、云原生应用监控-Etcd

Etcd 是 Kubernetes 内部核心组件之一,作为分布式键值存储,天然支持 Prometheus 监控,自带 /metrics 端点,可直接被 Prometheus 抓取。 Etcd监控需要使用到证书。 一、检查云原生Etcd 检查节点上的Etcd [root@k8s-master01 manifests]#netstat -lnpt |grep etcd tcp …...

STM32-I2C通信外设

目录 一:I2C外设简介 二:I2C外设数据收发 三:I2C的复用端口 四:主机发送和接收 五:硬件I2C读写MPU6050 相关函数: 1.I2C_ GenerateSTART 2.I2C_ GenerateSTOP 3.I2C_ AcknowledgeConfig 4.I2C…...

CTA策略【量化理论】

CTA策略演变史 全称:Commodity Trading Advisor (商品交易顾问) CTA最开始是指通过为客户提供期权、期货方面的交易建议,或者直接通过受管理的期货账户参与实际交易,来获得收益的机构或个人。 随着市场的发展&#…...

基于AMD AU15P FPGA的SLVS-EC桥PCIe设计方案分享

作者:Hello,Panda 各位FPGAer周末愉快,今天熊猫君分享一个基于AMD AU15P FPGA的SLVS-EC桥PCIe设计方案。 一、方案背景 先说方案的应用背景:众所周知,较为上层的如基于AI的机器视觉应用,大多基于高端的专用SoC、AI专…...

②Modbus TCP转Modbus RTU/ASCII网关同步采集无需编程高速轻松组网

Modbus TCP转Modbus RTU/ASCII网关同步采集无需编程高速轻松组网https://item.taobao.com/item.htm?ftt&id784749793551 网关 MS-A1-5081 MS-A1-5081 网关通过 MODBUS TCP 协议与 Modbus RTU/ASCII 协议的相互转换,可以将 Modbus 串口设备接入 MODBUS TCP 网络…...

游戏引擎学习第145天

仓库:https://gitee.com/mrxiao_com/2d_game_3 今天的计划 目前,我们正在完成遗留的工作。当时我们已经将声音混合器(sound mixer)集成到了 SIMD 中,但由于一个小插曲,没有及时完成循环内部的部分。这个小插曲主要是…...

【Kotlin】Kotlin基础笔记

一、数据类型 1.1 变量声明与类型推导 变量声明 使用 val 声明不可变变量(相当于常量);使用 var 声明可变变量。 val a 10 // 类型自动推断为 Int,不可变 var b: Double 5.0 // 显示声明为 Double,可变变量…...

Jump( 2015-2016 ACM-ICPC Northeastern European Regional Contest (NEERC 15). )

Jump( 2015-2016 ACM-ICPC Northeastern European Regional Contest (NEERC 15). ) 题目大意: 在这个交互式问题中,你需要通过查询系统,逐步找出隐藏的位字符串 S。给定一个偶数 n,表示目标位字符串 S 的长度,你需要通…...

uniapp uniCloud引发的血案(switchTab: Missing required args: “url“)!!!!!!!!!!

此文章懒得排版了,为了找出这个bug, 星期六的晚上我从9点查到0点多,此时我心中一万个草泥马在崩腾,超级想骂人!!!!!!!!! uniCloud 不想…...

.Net框架,除了EF还有很多很多......

文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...

(二)原型模式

原型的功能是将一个已经存在的对象作为源目标,其余对象都是通过这个源目标创建。发挥复制的作用就是原型模式的核心思想。 一、源型模式的定义 原型模式是指第二次创建对象可以通过复制已经存在的原型对象来实现,忽略对象创建过程中的其它细节。 📌 核心特点: 避免重复初…...

在Ubuntu中设置开机自动运行(sudo)指令的指南

在Ubuntu系统中,有时需要在系统启动时自动执行某些命令,特别是需要 sudo权限的指令。为了实现这一功能,可以使用多种方法,包括编写Systemd服务、配置 rc.local文件或使用 cron任务计划。本文将详细介绍这些方法,并提供…...

PL0语法,分析器实现!

简介 PL/0 是一种简单的编程语言,通常用于教学编译原理。它的语法结构清晰,功能包括常量定义、变量声明、过程(子程序)定义以及基本的控制结构(如条件语句和循环语句)。 PL/0 语法规范 PL/0 是一种教学用的小型编程语言,由 Niklaus Wirth 设计,用于展示编译原理的核…...

uniapp中使用aixos 报错

问题: 在uniapp中使用aixos,运行后报如下错误: AxiosError: There is no suitable adapter to dispatch the request since : - adapter xhr is not supported by the environment - adapter http is not available in the build 解决方案&…...

有限自动机到正规文法转换器v1.0

1 项目简介 这是一个功能强大的有限自动机(Finite Automaton, FA)到正规文法(Regular Grammar)转换器,它配备了一个直观且完整的图形用户界面,使用户能够轻松地进行操作和观察。该程序基于编译原理中的经典…...

MySQL账号权限管理指南:安全创建账户与精细授权技巧

在MySQL数据库管理中,合理创建用户账号并分配精确权限是保障数据安全的核心环节。直接使用root账号进行所有操作不仅危险且难以审计操作行为。今天我们来全面解析MySQL账号创建与权限分配的专业方法。 一、为何需要创建独立账号? 最小权限原则&#xf…...

[大语言模型]在个人电脑上部署ollama 并进行管理,最后配置AI程序开发助手.

ollama官网: 下载 https://ollama.com/ 安装 查看可以使用的模型 https://ollama.com/search 例如 https://ollama.com/library/deepseek-r1/tags # deepseek-r1:7bollama pull deepseek-r1:7b改token数量为409622 16384 ollama命令说明 ollama serve #&#xff1a…...

【Elasticsearch】Elasticsearch 在大数据生态圈的地位 实践经验

Elasticsearch 在大数据生态圈的地位 & 实践经验 1.Elasticsearch 的优势1.1 Elasticsearch 解决的核心问题1.1.1 传统方案的短板1.1.2 Elasticsearch 的解决方案 1.2 与大数据组件的对比优势1.3 关键优势技术支撑1.4 Elasticsearch 的竞品1.4.1 全文搜索领域1.4.2 日志分析…...

Java求职者面试指南:Spring、Spring Boot、Spring MVC与MyBatis技术解析

Java求职者面试指南:Spring、Spring Boot、Spring MVC与MyBatis技术解析 一、第一轮基础概念问题 1. Spring框架的核心容器是什么?它的作用是什么? Spring框架的核心容器是IoC(控制反转)容器。它的主要作用是管理对…...