CN114745455A - 网络接口报文数据处理方法、装置、设备及介质 - Google Patents
网络接口报文数据处理方法、装置、设备及介质 Download PDFInfo
- Publication number
- CN114745455A CN114745455A CN202210393636.1A CN202210393636A CN114745455A CN 114745455 A CN114745455 A CN 114745455A CN 202210393636 A CN202210393636 A CN 202210393636A CN 114745455 A CN114745455 A CN 114745455A
- Authority
- CN
- China
- Prior art keywords
- data
- interface
- protocol
- field
- analyzed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/18—Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明提供一种网络接口报文数据处理方法、装置、设备及介质,包括:将各接口协议保存至XML文件格式的数据配置文件,数据配置文件用于配置各接口协议的同级关系以及接口协议内字段节点的关系,接口协议内字段节点的关系包括同级关系和包含关系;基于数据配置文件对待解析接口数据进行各接口协议或指定启用的接口协议遍历,以定位待解析接口数据对应的协议内容;基于协议内容,对待解析接口数据进行字段解析翻译,得到翻译结果,并采用树形结构来显示每个字段的翻译结果。本发明用以解决现有技术中人工翻译解析网络接口数据导致处理网络接口数据慢和易错的缺陷,实现数据流信息向协议字段各节点进行顺序递归分发来实现数据流各字段解析翻译。
Description
技术领域
本发明涉及数据处理技术领域,尤其涉及一种网络接口报文数据处理方法、装置、设备及介质。
背景技术
随着众多通信设备与通信设备间不断进行网络互通互联,其交互的数据包类型和数据通信量不断增多,在前期软件开发和调试过程中,通常采用在目标网卡上抓取网络数据包,然后通过一定的筛选条件,根据用户自定义接口协议内容对抓取到的单条数据包进行逐字段解析的方法来进行接口调试。
但是,现有技术方案中,当采用网络数据抓包软件(如:WireShark等)抓取到所需数据包后,即便是在接口协议内容固定且无需频繁修改的情况下,也需要对各字段所占字节数和字段含义在单条网络原始数据中进行人为解释和翻译,或编写与之适配的软件来在程序内部写定各字段的解析方式,严重影响涉及接口间的开发和调试效率。
发明内容
本发明提供一种网络接口报文数据处理方法、装置、设备及介质,用以解决现有技术中需要人工翻译解析网络接口数据导致处理网络接口数据慢和易错的缺陷,实现数据流信息向协议字段各节点进行顺序递归分发来实现数据流各字段解析翻译。
本发明提供一种网络接口报文数据处理方法,包括:
获取各个接口协议,并将各所述接口协议保存至XML文件格式的数据配置文件,其中,所述数据配置文件用于配置各所述接口协议的同级关系以及所述接口协议内字段节点的关系,所述接口协议内字段节点的关系包括同级关系和包含关系;
获取待解析接口数据,并基于所述数据配置文件对所述待解析接口数据进行各接口协议或指定启用的接口协议遍历,以定位所述待解析接口数据对应的协议内容;
基于所述协议内容,对所述待解析接口数据进行字段解析翻译,得到每个字段的翻译结果,并采用树形结构来显示所述每个字段的翻译结果。
根据本发明提供的一种网络接口报文数据处理方法,所述基于所述数据配置文件对所述待解析接口数据进行各接口协议或指定启用的接口协议遍历,以定位所述待解析接口数据对应的协议内容的步骤包括:
若所述待解析接口数据不属于指定协议,则基于所述数据配置文件,遍历所有已配置的接口协议;
采用当前遍历到的接口协议逐字段解析所述待解析数据,直至解析得到的字段数据符合当前遍历协议停止遍历,并将当前的接口协议作为所述待解析接口数据对应的协议内容。
根据本发明提供的一种网络接口报文数据处理方法,所述基于所述协议内容,对所述待解析接口数据进行字段解析翻译,得到每个字段的翻译结果的步骤包括:
采用顺序递归循环的方式将所述待解析接口数据分发至字段节点;
顺序获取未遍历的字段节点,并对所述字段节点进行格式化翻译,得到当前字段节点对应的翻译结果,直至遍历完成所述字段节点;
当检测到存在未顺序遍历或未循环遍历的子节点时,采用顺序递归循环的方式向子节点进行分发所述待解析数据,否则,顺序遍历或循环遍历所述子节点的兄弟节点或父节点。
根据本发明提供的一种网络接口报文数据处理方法,所述当检测到存在未顺序遍历或未循环遍历的子节点时,采用顺序递归循环的方式向子节点进行分发所述待解析数据,否则,顺序遍历或循环遍历所述子节点的兄弟节点或父节点的步骤之后,还包括:
当所有节点均已顺利遍历或循环遍历结束,且不存在与协议规定值不匹配的情况,则表示本条待解析数据属于本接口协议信息内容,若有其中任意一个节点不满足值合法性校验结果则表明非本接口协议数据信息包,此时输出提示相关日志信息并删除本接口解析树既有***节点信息。
根据本发明提供的一种网络接口报文数据处理方法,所述获取待解析接口数据的步骤之前,还包括:
捕获网络数据,确定所述网络数据是否符合网络层过滤筛选条件;
若所述网络数据符合网络层过滤筛选条件,则确定所述网络数据是否超过内存区最大允许条目保存数量或内存大小;
若所述网络数据未超过内存区最大允许条目保存数量以及未超过内存大小,则将所述网络数据存储于内存区,以基于所述网络数据确定待解析接口数据,并将所述网络数据显示于捕获列表。
根据本发明提供的一种网络接口报文数据处理方法,所述获取待解析接口数据,并基于所述数据配置文件对所述待解析接口数据进行各接口协议或指定启用的接口协议遍历,以定位所述待解析接口数据对应的协议内容的步骤之前,还包括:
捕获网络数据,并将所述网络数据根据关键字段进行列表实时更新和显示;
当用户点击列表中一行时,接收用户点击的目标行,对所述目标行的接口数据进行解析;
当处于实时捕获模式时,基于指定关键字段筛选条件,实时将所述待解析接口数据对应的翻译结果更新至所述解释树。
本发明还提供一种网络接口报文数据处理装置,包括:
第一获取模块,用于获取各个接口协议,并将各所述接口协议保存至XML文件格式的数据配置文件,其中,所述数据配置文件用于配置各所述接口协议的同级关系以及所述接口协议内字段节点的关系,所述接口协议内字段节点的关系包括同级关系和包含关系;
第二获取模块,用于获取待解析接口数据,并基于所述数据配置文件对所述待解析接口数据进行各接口协议或指定启用的接口协议遍历,以定位所述待解析接口数据对应的协议内容;
解析模块,用于基于所述协议内容,对所述待解析接口数据进行字段解析翻译,得到每个字段的翻译结果,并采用树形结构来显示所述每个字段的翻译结果。
本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述网络接口报文数据处理方法。
本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述网络接口报文数据处理方法。
本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述网络接口报文数据处理方法。
本发明提供的网络接口报文数据处理方法、装置、设备及介质,能够将具体协议内容翻译成带逻辑关系的XML文件格式,将通过捕获的网络数据或任意数据流进行各接口协议遍历,从而定位到对应的具体协议内容,从而实现了数据流信息向协议字段各节点进行顺序递归分发来实现各字段解析翻译。正是这种通过XML文件格式能够识别同级节点、子节点的特点,实现采用递归嵌套的方式进行字段逻辑处理,无需人工处理翻译数据流,能够有效解决人工翻译条件下效率低下、出错率较高、频繁修改软件、固定协议翻译过程重复冗余的问题,实现抓包过程和实时解析相结合的功能,同时,采用树形结构来显示接口协议内每个字段的翻译结果更能体现出层析和分层的逻辑。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明提供的网络接口报文数据处理方法的流程示意图之一;
图2是本发明中接口协议的配置层次图;
图3是本发明提供的网络接口报文数据处理方法的流程示意图之二;
图4是本发明中多接口协议解析流程图;
图5是本发明提供的网络接口报文数据处理方法的流程示意图之三;
图6是待解析数据在各字段的分发和逻辑处理流程图;
图7是本发明提供的网络接口报文数据处理方法的流程示意图之四;
图8是本发明提供的网络接口报文数据处理方法的流程示意图之五;
图9是本发明提供的网络接口报文数据处理装置的结构示意图;
图10是本发明提供的电子设备的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
下面结合图1-图8描述本发明的网络接口报文数据处理方法。
请参照图1,本发明提供一种网络接口报文数据处理方法,包括:
步骤10,获取各个接口协议,并将各所述接口协议保存至XML文件格式的数据配置文件,其中,所述数据配置文件用于配置各所述接口协议的同级关系以及所述接口协议内字段节点的关系,所述接口协议内字段节点的关系包括同级关系和包含关系;
步骤20,获取待解析接口数据,并基于所述数据配置文件对所述待解析接口数据进行各接口协议或指定启用的接口协议遍历,以定位所述待解析接口数据对应的协议内容;
步骤30,基于所述协议内容,对所述待解析接口数据进行字段解析翻译,得到每个字段的翻译结果,并采用树形结构来显示所述每个字段的翻译结果。
在本实施例中,为实现软件对各个接口协议字段的逻辑识别,需要将接口协议字段翻译成软件内部逻辑能够识别的XML文件格式的数据配置文件,利用XML文件格式能够识别同级节点、子节点的特点进而以供后续能够采用递归嵌套的方式进行字段逻辑处理。多个用户自定义配置协议间为同级关系,协议内单项字段对应的节点之间为同级关系,单项字段可存在包含关系。因此,预先获取各个接口协议,并将各接口协议保存至XML文件格式的数据配置文件,以使数据配置文件中对各接口协议配置各接口协议的同级关系以及接口协议内字段节点的关系,接口协议内字段节点的关系包括同级关系和包含关系。
接口协议的配置层次图,请参考图2。在具体字段配置上,单个protocol级别内配置了本协议内的所有共用属性,包含的所有项目、item子项均可继承这些属性值,每个item子项的节点数据配置格式与软件内部的数据结构定义均一致,子项item可继承来自父项item的属性值,单个item项的属性应包含以下基本类型但不局限于以下类型。
进一步地,通过协议内容,对待解析接口数据的网络层协议字段进行进行偏移计算,以去除网络层协议字段,得到有效接口数据内容;将有效接口数据内容向各字段进行数据分发并进行值合法性流程判断,以对待解析接口数据进行字段解析翻译,得到每个字段的翻译结果。
在本实施例中,为实现抓取的网络数据的解析,首先对协议格式固定的网络层协议字段(如:IP层包头、UDP包头等)进行偏移计算和字段解析,去除此部分后剩下的信息即为当前用户自定义接口包含的有效接口数据内容,通过利用protocol中配置的起始偏移字段确定自定义起始解析位置,在完成本协议内部变量初始化后开始向各字段进行数据分发并进行值合法性流程判断。
进一步地,考虑到协议和协议之间可能存在关键字段一致,从而导致误解析后中止后续接口协议的解析冲突问题,此时可通过人工启用和禁用冲突协议来指定待解析接口协议以确保正确性。
现有技术方案的缺点是:
1.对于抓取到的网络原始数据包,网络层数据字段含义可通过WireShark等软件进行提取,但对于用户自定义的接口数据,需要人工手动按照协议文档内容进行逐字段从前向后的解析和翻译,效率低下;
2.人工解析和翻译过程更容易出错,出错后只能从本包接口数据有效起始位置尝试再次重复解析过程;
3.即便是程序内部写定特殊适配来实现解析,当新增或修改字段内容需频繁修改软件,不能实现数据和程序的分离;
4.当正处于抓包过程时,没有整合实现实时解析翻译需求,操作过程的流畅性较低。
在本实施例中,能够将具体协议内容翻译成带逻辑关系的XML文件格式,将通过捕获的网络数据或任意数据流进行各接口协议遍历,从而定位到对应的具体协议内容,从而实现了数据流信息向协议字段各节点进行顺序递归分发来实现各字段解析翻译。正是这种通过XML文件格式能够识别同级节点、子节点的特点,实现采用递归嵌套的方式进行字段逻辑处理,无需人工处理翻译数据流,能够有效解决人工翻译条件下效率低下、出错率较高、频繁修改软件、固定协议翻译过程重复冗余的问题,实现抓包过程和实时解析相结合的功能,同时,采用树形结构来显示接口协议内每个字段的翻译结果更能体现出层次和分层的逻辑。
并且,新增接口时只需将接口协议内容翻译成对应的XML格式,即可实现数据流向接口协议内容的标准化分发翻译过程,有效减少人工翻译的出错率、频繁修改适配软件的问题。
在其他一些实施例中,请参考图3,步骤20、所述基于所述数据配置文件对所述待解析接口数据进行各接口协议或指定启用的接口协议遍历,以定位所述待解析接口数据对应的协议内容的步骤包括:
步骤21,若所述待解析接口数据不属于指定协议,则基于所述数据配置文件,遍历所有已配置的接口协议;
步骤22,采用当前遍历到的接口协议逐字段解析所述待解析数据,直至解析得到的字段数据符合当前遍历协议停止遍历,并将当前的接口协议作为所述待解析接口数据对应的协议内容。
在本实施例中,请参照图4,图4为本发明中多接口协议解析流程图,若需对某条抓包数据或任意数据流进行解析,可在捕获列表中单击选中行或在提供的数据流输入框中进行输入来获取待解析数据并触发尝试解析流程。当未指定解析协议时通过遍历所有已配置的接口协议,并采用当前协议内容逐字段分解选中的待解析数据,若分发至各字段的数据完全符合协议规定内容则表示本条抓包数据即为本接口协议数据,此时停止尝试其他协议解析,返回成功状态并更新解析树的显示,否则继续尝试下一接口协议的解析。
在其他一些实施例中,请参照图5,所述基于所述协议内容,对所述待解析接口数据进行字段解析翻译,得到每个字段的翻译结果的步骤包括:
步骤31,采用顺序递归循环的方式将所述待解析接口数据分发至字段节点;
步骤32,顺序获取未遍历的字段节点,并对所述字段节点进行格式化翻译,得到当前字段节点对应的翻译结果,直至遍历完成所述字段节点;
步骤33,当检测到存在未顺序遍历或未循环遍历的子节点时,采用顺序递归循环的方式向子节点进行分发所述待解析数据,否则,顺序遍历或循环遍历所述子节点的兄弟节点或父节点。
在本实施例中,请参照图6,通过采用每个字段配置文件中关联的所占长度大小、值初值、数据来源继承关系等属性来实现网络原始值向内部逻辑值、显示值的等价转化,若本字段的数据校验结果完成符合协议规定内容则将数据分发至当前字段节点并进行格式化翻译输出至解析树新增节点。当检测到存在未顺序遍历或未循环遍历的子节点时,采用顺序递归循环的方式继续向子节点进行数据分发,否则顺序遍历或循环遍历兄弟或父节点。
进一步地,若在遍历时存在任意一个节点不满足合法性校验结果,则输出提示日志信息,并删除不满足合法性校验结果对应的在解析树中对应的节点信息。也就是说,当所有节点均已顺利遍历或循环遍历结束后,且不存在原始值和协议规定值不匹配的情况,则表示本条待解析数据属于本接口协议信息内容,若有其中任意一个节点不满足值合法性校验结果则表明非本接口协议数据信息包,此时输出提示相关日志信息并删除本接口解析树既有***节点信息。
在其他一些实施例中,请参照图7,所述获取待解析接口数据的步骤之前,还包括:
步骤40,捕获网络数据,确定所述网络数据是否符合网络层过滤筛选条件;
步骤50,若所述网络数据符合网络层过滤筛选条件,则确定所述网络数据是否超过内存区最大允许条目保存数量或内存大小;
步骤60,若所述网络数据未超过内存区最大允许条目保存数量以及未超过内存大小,则将所述网络数据存储于内存区,以基于所述网络数据确定所述待解析接口数据,并将所述网络数据显示于捕获列表。
在本实施例中,为实现实时抓取和解析的功能,可通过抓包软件提供的API接口进行捕获指定网卡上的网络数据,并根据定义的内存区最大允许条目保存数量和机器实际内存大小进行本地文件存储或内存存储操作,并支持从存储文件进行导入。特别地,对于IP层分段数据包在处理时,需根据IP首部的标识、标志位、段偏移量进行数据拼接重组。
在其他一些实施例中,请参照图8,步骤10、所述获取待解析接口数据,并基于所述数据配置文件对所述待解析接口数据进行各接口协议或指定启用的接口协议遍历,以定位所述待解析接口数据对应的协议内容的步骤之前,还包括:
步骤101,捕获网络数据,并将所述网络数据根据关键字段进行列表实时更新和显示;
步骤102,当用户点击列表中一行时,接收用户点击的目标行,对所述目标行的接口数据进行解析;
步骤103,当处于实时捕获模式时,基于指定关键字段筛选条件,实时将所述待解析接口数据对应的翻译结果更新至所述解释树。
在本实施例中,将捕获到的网络数据可通过IP、端口、数据长度等关键字段进行列表实时更新和显示,当用户点击列表中的某一行时对本接口数据进行详细解析;同时,当处于实时抓取时提供了对于指定关键字段(如:IP、端口、接口协议中的某个字段等)筛选条件下的数据监视和字段数据实时显示和翻译功能。
实时捕获模式下提供了对关键字段进行实时监测的功能,当数据包满足筛选监视条件时更新动态显示区关联的解析翻译,并提供原始数据查看窗口。特别的,当各协议间存在不可区分的特殊情况时可利用配置中提供的所述制式、指定解析协议来解决。
下面对本发明提供的网络接口报文数据处理装置进行描述,下文描述的网络接口报文数据处理装置与上文描述的网络接口报文数据处理方法可相互对应参照。
请参照图9,本发明还提供一种网络接口报文数据处理装置,包括:
第一获取模块,用于获取各个接口协议,并将各所述接口协议保存至XML文件格式的数据配置文件,其中,所述数据配置文件用于配置各所述接口协议的同级关系以及所述接口协议内字段节点的关系,所述接口协议内字段节点的关系包括同级关系和包含关系;
第二获取模块,用于获取待解析接口数据,并基于所述数据配置文件对所述待解析接口数据进行各接口协议或指定启用的接口协议遍历,以定位所述待解析接口数据对应的协议内容;
解析模块,用于基于所述协议内容,对所述待解析接口数据进行字段解析翻译,得到每个字段的翻译结果,并采用树形结构来显示所述每个字段的翻译结果。
进一步地,所述第二获取模块,还用于:
若所述待解析接口数据不属于指定协议,则基于所述数据配置文件,遍历所有已配置的接口协议;
采用当前遍历到的接口协议逐字段解析所述待解析数据,直至解析得到的字段数据符合当前遍历协议停止遍历,并将当前的接口协议作为所述待解析接口数据对应的协议内容。
进一步地,所述解析模块,还用于:
采用顺序递归循环的方式将所述待解析接口数据分发至字段节点;
顺序获取未遍历的字段节点,并对所述字段节点进行格式化翻译,得到当前字段节点对应的翻译结果,直至遍历完成所述字段节点;
当检测到存在未顺序遍历或未循环遍历的子节点时,采用顺序递归循环的方式向子节点进行分发所述待解析数据,否则,顺序遍历或循环遍历所述子节点的兄弟节点或父节点。
进一步地,所述网络接口报文数据处理装置还包括:
日志提示模块,用于若遍历时存在任意一个节点不满足合法性校验结果,则输出提示日志信息,并删除在所述解析树中对应的节点信息。
进一步地,所述网络接口报文数据处理装置还包括:
第一捕获模块,用于捕获网络数据,确定所述网络数据是否符合网络层过滤筛选条件;
判定模块,用于若所述网络数据符合网络层过滤筛选条件,则确定所述网络数据是否超过内存区最大允许条目保存数量或内存大小;
存储模块,用于若所述网络数据未超过内存区最大允许条目保存数量以及未超过内存大小,则将所述网络数据存储于内存区,以基于所述网络数据确定待解析接口数据,并将所述网络数据显示于捕获列表。
进一步地,所述网络接口报文数据处理装置还包括:
第二捕获模块,用于捕获网络数据,并将所述网络数据根据关键字段进行列表实时更新和显示;
目标行解析模块,用于当用户点击列表中一行时,接收用户点击的目标行,对所述目标行的接口数据进行解析;
实时捕获模块,用于当处于实时捕获模式时,基于指定关键字段筛选条件,实时将所述待解析接口数据对应的翻译结果更新至所述解释树。
图10示例了一种电子设备的实体结构示意图,如图10所示,该电子设备可以包括:处理器(processor)810、通信接口(Communications Interface)1020、存储器(memory)1030和通信总线1040,其中,处理器1010,通信接口1020,存储器1030通过通信总线1040完成相互间的通信。处理器1010可以调用存储器1030中的逻辑指令,以执行网络接口报文数据处理方法,该方法包括:获取各个接口协议,并将各所述接口协议保存至XML文件格式的数据配置文件,其中,所述数据配置文件用于配置各所述接口协议的同级关系以及所述接口协议内字段节点的关系,所述接口协议内字段节点的关系包括同级关系和包含关系;获取待解析接口数据,并基于所述数据配置文件对所述待解析接口数据进行各接口协议遍历,以定位所述待解析接口数据对应的协议内容;基于所述协议内容,对所述待解析接口数据进行字段解析翻译,得到每个字段的翻译结果,并采用树形结构来显示所述每个字段的翻译结果。
此外,上述的存储器1030中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的网络接口报文数据处理方法,该方法包括:获取各个接口协议,并将各所述接口协议保存至XML文件格式的数据配置文件,其中,所述数据配置文件用于配置各所述接口协议的同级关系以及所述接口协议内字段节点的关系,所述接口协议内字段节点的关系包括同级关系和包含关系;获取待解析接口数据,并基于所述数据配置文件对所述待解析接口数据进行各接口协议遍历,以定位所述待解析接口数据对应的协议内容;基于所述协议内容,对所述待解析接口数据进行字段解析翻译,得到每个字段的翻译结果,并采用树形结构来显示所述每个字段的翻译结果。
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的网络接口报文数据处理方法,该方法包括:获取各个接口协议,并将各所述接口协议保存至XML文件格式的数据配置文件,其中,所述数据配置文件用于配置各所述接口协议的同级关系以及所述接口协议内字段节点的关系,所述接口协议内字段节点的关系包括同级关系和包含关系;获取待解析接口数据,并基于所述数据配置文件对所述待解析接口数据进行各接口协议遍历,以定位所述待解析接口数据对应的协议内容;基于所述协议内容,对所述待解析接口数据进行字段解析翻译,得到每个字段的翻译结果,并采用树形结构来显示所述每个字段的翻译结果。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种网络接口报文数据处理方法,其特征在于,包括:
获取各个接口协议,并将各所述接口协议保存至XML文件格式的数据配置文件,其中,所述数据配置文件用于配置各所述接口协议的同级关系以及所述接口协议内字段节点的关系,所述接口协议内字段节点的关系包括同级关系和包含关系;
获取待解析接口数据,并基于所述数据配置文件对所述待解析接口数据进行各接口协议或指定启用的接口协议遍历,以定位所述待解析接口数据对应的协议内容;
基于所述协议内容,对所述待解析接口数据进行字段解析翻译,得到每个字段的翻译结果,并采用树形结构来显示所述每个字段的翻译结果。
2.根据权利要求1所述的网络接口报文数据处理方法,其特征在于,所述基于所述数据配置文件对所述待解析接口数据进行各接口协议或指定启用的接口协议遍历,以定位所述待解析接口数据对应的协议内容的步骤包括:
若所述待解析接口数据不属于指定协议,则基于所述数据配置文件,遍历所有已配置的接口协议;
采用当前遍历到的接口协议逐字段解析所述待解析数据,直至解析得到的字段数据符合当前遍历协议停止遍历,并将当前的接口协议作为所述待解析接口数据对应的协议内容。
3.根据权利要求1所述的网络接口报文数据处理方法,其特征在于,所述基于所述协议内容,对所述待解析接口数据进行字段解析翻译,得到每个字段的翻译结果的步骤包括:
采用顺序递归循环的方式将所述待解析接口数据分发至字段节点;
顺序获取未遍历的字段节点,并对所述字段节点进行格式化翻译,得到当前字段节点对应的翻译结果,直至遍历完成所述字段节点;
当检测到存在未顺序遍历或未循环遍历的子节点时,采用顺序递归循环的方式向子节点进行分发所述待解析数据,否则,顺序遍历或循环遍历所述子节点的兄弟节点或父节点。
4.根据权利要求3所述的网络接口报文数据处理方法,其特征在于,所述当检测到存在未顺序遍历或未循环遍历的子节点时,采用顺序递归循环的方式向子节点进行分发所述待解析数据,否则,顺序遍历或循环遍历所述子节点的兄弟节点或父节点的步骤之后,还包括:
若遍历时存在任意一个节点不满足合法性校验结果,则输出提示日志信息,并删除在所述解析树中对应的节点信息。
5.根据权利要求1所述的网络接口报文数据处理方法,其特征在于,所述获取待解析接口数据的步骤之前,还包括:
捕获网络数据,确定所述网络数据是否符合网络层过滤筛选条件;
若所述网络数据符合网络层过滤筛选条件,则确定所述网络数据是否超过内存区最大允许条目保存数量或内存大小;
若所述网络数据未超过内存区最大允许条目保存数量以及未超过内存大小,则将所述网络数据存储于内存区,以基于所述网络数据确定待解析接口数据,并将所述网络数据显示于捕获列表。
6.根据权利要求1至5任一项所述的网络接口报文数据处理方法,其特征在于,所述获取待解析接口数据,并基于所述数据配置文件对所述待解析接口数据进行各接口协议或指定启用的接口协议遍历,以定位所述待解析接口数据对应的协议内容的步骤之前,还包括:
捕获网络数据,并将所述网络数据根据关键字段进行列表实时更新和显示;
当用户点击列表中一行时,接收用户点击的目标行,对所述目标行的接口数据进行解析;
当处于实时捕获模式时,基于指定关键字段筛选条件,实时将所述待解析接口数据对应的翻译结果更新至所述解释树。
7.一种网络接口报文数据处理装置,其特征在于,包括:
第一获取模块,用于获取各个接口协议,并将各所述接口协议保存至XML文件格式的数据配置文件,其中,所述数据配置文件用于配置各所述接口协议的同级关系以及所述接口协议内字段节点的关系,所述接口协议内字段节点的关系包括同级关系和包含关系;
第二获取模块,用于获取待解析接口数据,并基于所述数据配置文件对所述待解析接口数据进行各接口协议或指定启用的接口协议遍历,以定位所述待解析接口数据对应的协议内容;
解析模块,用于基于所述协议内容,对所述待解析接口数据进行字段解析翻译,得到每个字段的翻译结果,并采用树形结构来显示所述每个字段的翻译结果。
8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述网络接口报文数据处理方法。
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述网络接口报文数据处理方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述网络接口报文数据处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210393636.1A CN114745455A (zh) | 2022-04-14 | 2022-04-14 | 网络接口报文数据处理方法、装置、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210393636.1A CN114745455A (zh) | 2022-04-14 | 2022-04-14 | 网络接口报文数据处理方法、装置、设备及介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114745455A true CN114745455A (zh) | 2022-07-12 |
Family
ID=82282240
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210393636.1A Pending CN114745455A (zh) | 2022-04-14 | 2022-04-14 | 网络接口报文数据处理方法、装置、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114745455A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115412619A (zh) * | 2022-07-21 | 2022-11-29 | 浙江众合科技股份有限公司 | 一种用户可配置报文格式的日志报文实时监听及解析方法 |
CN116033048A (zh) * | 2023-03-31 | 2023-04-28 | 中汽数据(天津)有限公司 | 物联网的多协议解析方法、电子设备和存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102622444A (zh) * | 2012-03-15 | 2012-08-01 | 深圳市同洲视讯传媒有限公司 | 一种xml报文处理方法和装置 |
CN111245712A (zh) * | 2020-03-16 | 2020-06-05 | 绿漫科技有限公司 | 一种物联网边缘采集网关*** |
CN112118232A (zh) * | 2020-08-25 | 2020-12-22 | 通号城市轨道交通技术有限公司 | 报文协议解析方法及装置 |
-
2022
- 2022-04-14 CN CN202210393636.1A patent/CN114745455A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102622444A (zh) * | 2012-03-15 | 2012-08-01 | 深圳市同洲视讯传媒有限公司 | 一种xml报文处理方法和装置 |
CN111245712A (zh) * | 2020-03-16 | 2020-06-05 | 绿漫科技有限公司 | 一种物联网边缘采集网关*** |
CN112118232A (zh) * | 2020-08-25 | 2020-12-22 | 通号城市轨道交通技术有限公司 | 报文协议解析方法及装置 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115412619A (zh) * | 2022-07-21 | 2022-11-29 | 浙江众合科技股份有限公司 | 一种用户可配置报文格式的日志报文实时监听及解析方法 |
CN115412619B (zh) * | 2022-07-21 | 2024-06-04 | 浙江众合科技股份有限公司 | 一种用户可配置报文格式的日志报文实时监听及解析方法 |
CN116033048A (zh) * | 2023-03-31 | 2023-04-28 | 中汽数据(天津)有限公司 | 物联网的多协议解析方法、电子设备和存储介质 |
CN116033048B (zh) * | 2023-03-31 | 2024-04-09 | 中汽数据(天津)有限公司 | 物联网的多协议解析方法、电子设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11995145B2 (en) | Accurate and efficient recording of user experience, GUI changes and user interaction events on a remote web document | |
CN114745455A (zh) | 网络接口报文数据处理方法、装置、设备及介质 | |
CN110287163B (zh) | 安全日志采集解析方法、装置、设备及介质 | |
US20060280178A1 (en) | Script-based parser | |
CN107015948B (zh) | 一种日志信息格式化方法及*** | |
CN109842629A (zh) | 基于协议解析框架的自定义协议的实现方法 | |
CN110753050B (zh) | 协议文档的生成方法及装置、计算机存储介质、电子设备 | |
CN109995643B (zh) | 业务邮件推送方法及装置 | |
KR101326983B1 (ko) | 트래픽 제어 장치 및 방법 | |
US20230267057A1 (en) | Ipmi command processing method and system for bmc, and device and medium | |
CN114489594A (zh) | 一种命令解析器的构建方法、命令解析处理方法及装置 | |
WO2016110070A1 (zh) | 数据获取方法及装置、存储介质 | |
CN112883088B (zh) | 一种数据处理方法、装置、设备及存储介质 | |
CN111680303A (zh) | 漏洞扫描方法、装置、存储介质及电子设备 | |
CN115801927A (zh) | 报文解析方法及装置 | |
CN116055587A (zh) | 一种api资产的分级分类的实现方法及装置 | |
CN115858352A (zh) | 云挡板测试***调用***及方法 | |
CN111177595B (zh) | 一种针对http协议模板化提取资产信息的方法 | |
CN114979307A (zh) | 通信协议的解析方法、智能终端及存储介质 | |
US10469319B2 (en) | Certification tool gap analyzer | |
CN114115833B (zh) | 协议审计代码自动生成方法及装置 | |
CN116506291B (zh) | 一种电力***网络设备配置内容解析方法及装置 | |
CN114461667B (zh) | 基于cmdb资源数据的查询方法及*** | |
CN112752282A (zh) | 网元管理***数据上报方法及*** | |
WO2020168521A1 (zh) | 报文解析的方法、数据发送端、数据接收端和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |