【技术实现步骤摘要】
基于有穷状态机的网络数据协议描述结构及解析方法
本专利技术属于计算机网络数据分析
,尤其涉及一种基于有穷状态机的网络数据协议描述结构及解析方法。
技术介绍
计算机网络数据分析过程中,通常需要根据预先约定的数据格式(称之为协议),从无意义的网络数据流中解析出有意义的数据。数据解析包含数据表达与数据解析过程,现有的数据解析主要解析面向简单的连续数据协议。
技术实现思路
针对现有技术的不足,本专利技术提供一种基于有穷状态机的网络数据协议描述结构及解析方法,实现对各类数据协议的通用化表达,以及对数据流的通用化解析,满足各种场景下的数据解析需求。为实现上述目的,本专利技术提供如下技术方案:技术方案一:基于有穷状态机的网络数据协议描述结构,其特征在于,所述结构包括:协议描述信息和协议状态信息;所述协议描述信息至少包含:协议名称、协议数据对齐格式、协议数据的大小端格式;所述协议状态信息为多个协议状态,每个协议状态至少包括:协议状态的名称、该协议状态下的数据输出信息和该协议状 ...
【技术保护点】
1.基于有穷状态机的网络数据协议描述结构,其特征在于,所述结构包括:协议描述信息和协议状态信息;/n所述协议描述信息至少包含:协议名称、协议数据对齐格式、协议数据的大小端格式;/n所述协议状态信息为多个协议状态,每个协议状态至少包括:协议状态的名称、该协议状态下的数据输出信息和该协议状态下的可接受数据输入信息。/n
【技术特征摘要】
1.基于有穷状态机的网络数据协议描述结构,其特征在于,所述结构包括:协议描述信息和协议状态信息;
所述协议描述信息至少包含:协议名称、协议数据对齐格式、协议数据的大小端格式;
所述协议状态信息为多个协议状态,每个协议状态至少包括:协议状态的名称、该协议状态下的数据输出信息和该协议状态下的可接受数据输入信息。
2.根据权利要求1所述的基于有穷状态机的网络数据协议描述结构,其特征在于,所述当前协议状态下的数据输出信息,表示在当前协议状态下,从待解析数据中解析出的有效数据;
所述当前协议状态下的数据输出信息至少包含一个第一结点元素,所述第一结点元素至少具有元素名称、元素类型以及元素数据长度三种属性。
3.根据权利要求1所述的基于有穷状态机的网络数据协议描述结构,其特征在于,所述当前协议状态下的可接受数据输入信息至少包含一个第二结点元素,所述第二结点元素至少具有元素名称、元素值、元素数据长度以及转至下一协议状态的指示信息四种属性。
4.根据权利要求1所述的基于有穷状态机的网络数据协议描述结构,其特征在于,所述协议状态信息至少有开始状态和结束状态。
5.基于有穷状态机的网络数据协议解析方法,所述方法应用于如权利要求1-3中任一项所述的基于有穷状态机的网络数据协议描述结构,其特征在于,所述方法包括:
S1,获取待解析数据;
S2,根据所述待解析数据确定基于有穷状态机的网络数据协议描述结构的当前协议状态,遍历当前协议状态下的数据输出信息中的第一结点元素;
S3,根据所述第一结点元素的属性对所述待解析数据进行解析;
S4,遍历当前协议状态下的可接受数据输入信息中的第二结点元素;
S5,根据所述第二结点元素的属性将基于有穷状态机的网络数据协议描述结构从当前协议状态转至下一协议状态;
S6,重复步骤S2-S5,直到下一协议...
【专利技术属性】
技术研发人员:王冠,康介祥,李虎,高忠杰,盛春玲,崔杰,洪沛,
申请(专利权)人:中国航空无线电电子研究所,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。