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(…...
对开源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 不想…...
为什么需要建设工程项目管理?工程项目管理有哪些亮点功能?
在建筑行业,项目管理的重要性不言而喻。随着工程规模的扩大、技术复杂度的提升,传统的管理模式已经难以满足现代工程的需求。过去,许多企业依赖手工记录、口头沟通和分散的信息管理,导致效率低下、成本失控、风险频发。例如&#…...
如何将联系人从 iPhone 转移到 Android
从 iPhone 换到 Android 手机时,你可能需要保留重要的数据,例如通讯录。好在,将通讯录从 iPhone 转移到 Android 手机非常简单,你可以从本文中学习 6 种可靠的方法,确保随时保持连接,不错过任何信息。 第 1…...
Rust 异步编程
Rust 异步编程 引言 Rust 是一种系统编程语言,以其高性能、安全性以及零成本抽象而著称。在多核处理器成为主流的今天,异步编程成为了一种提高应用性能、优化资源利用的有效手段。本文将深入探讨 Rust 异步编程的核心概念、常用库以及最佳实践。 异步编程基础 什么是异步…...
【OSG学习笔记】Day 16: 骨骼动画与蒙皮(osgAnimation)
骨骼动画基础 骨骼动画是 3D 计算机图形中常用的技术,它通过以下两个主要组件实现角色动画。 骨骼系统 (Skeleton):由层级结构的骨头组成,类似于人体骨骼蒙皮 (Mesh Skinning):将模型网格顶点绑定到骨骼上,使骨骼移动…...
JS设计模式(4):观察者模式
JS设计模式(4):观察者模式 一、引入 在开发中,我们经常会遇到这样的场景:一个对象的状态变化需要自动通知其他对象,比如: 电商平台中,商品库存变化时需要通知所有订阅该商品的用户;新闻网站中࿰…...
LangChain知识库管理后端接口:数据库操作详解—— 构建本地知识库系统的基础《二》
这段 Python 代码是一个完整的 知识库数据库操作模块,用于对本地知识库系统中的知识库进行增删改查(CRUD)操作。它基于 SQLAlchemy ORM 框架 和一个自定义的装饰器 with_session 实现数据库会话管理。 📘 一、整体功能概述 该模块…...
LOOI机器人的技术实现解析:从手势识别到边缘检测
LOOI机器人作为一款创新的AI硬件产品,通过将智能手机转变为具有情感交互能力的桌面机器人,展示了前沿AI技术与传统硬件设计的完美结合。作为AI与玩具领域的专家,我将全面解析LOOI的技术实现架构,特别是其手势识别、物体识别和环境…...
自然语言处理——文本分类
文本分类 传统机器学习方法文本表示向量空间模型 特征选择文档频率互信息信息增益(IG) 分类器设计贝叶斯理论:线性判别函数 文本分类性能评估P-R曲线ROC曲线 将文本文档或句子分类为预定义的类或类别, 有单标签多类别文本分类和多…...
DAY 26 函数专题1
函数定义与参数知识点回顾:1. 函数的定义2. 变量作用域:局部变量和全局变量3. 函数的参数类型:位置参数、默认参数、不定参数4. 传递参数的手段:关键词参数5 题目1:计算圆的面积 任务: 编写一…...
针对药品仓库的效期管理问题,如何利用WMS系统“破局”
案例: 某医药分销企业,主要经营各类药品的批发与零售。由于药品的特殊性,效期管理至关重要,但该企业一直面临效期问题的困扰。在未使用WMS系统之前,其药品入库、存储、出库等环节的效期管理主要依赖人工记录与检查。库…...
