一种基于多状态机的协议解析系统及方法技术方案

技术编号:15624606 阅读:109 留言:0更新日期:2017-06-14 06:01
本发明专利技术公开一种基于多状态机的协议解析系统,包括:多状态机生成模块,用于定义需要的状态机以及状态机之间的跳转关系;以及,状态机匹配模块,用于待匹配数据的输入、中间匹配结果的保存以及最终匹配结果的输出。本发明专利技术还公开一种基于多状态机的协议解析方法,包括如下步骤:步骤1,初始化所有状态机,并定义各状态机之间的跳转关系,形成多状态机;步骤2,将待匹配的数据输入多状态机进行匹配,输出匹配结果。此种方案可提高解析效率,解决特征码被分段传输的问题,并可进行容错处理。

【技术实现步骤摘要】
一种基于多状态机的协议解析系统及方法
本专利技术涉及一种基于多状态机的协议解析系统及解析方法。
技术介绍
现有的协议一般都是以键-值对的形式定义的。键也就是通常所说的特征码,值则是通常所说的有效数据。在实际操作时,通过对特征码的循环匹配,将相应的有效数据进行保存,当识别到的特征码为结束特征码的时候,则输出匹配结果。现有的解析方法存在着如下几点不足:(I)解析速度慢;(II)在网络数据传输中,特征码可能被分段传输,导致特征码匹配不到;(III)无法定义特征码出现的先后顺序;(V)所有的特征码都聚集在一个状态机里面,可能造成状态机爆炸;(IV)没有容错机制和跳转机制。以下对本案涉及到的几个名词进行解释:(I)状态:用于匹配的最小单位。比如特征码China包含有C、h、i、n和a五个状态。(II)状态机:一个有向图形,由一组节点和一组相应的转移函数组成。(III)前置状态:用于保存上次匹配结束时的最终状态。
技术实现思路
本专利技术的目的,在于提供一种基于多状态机的协议解析方法,其可提高解析效率,解决特征码被分段传输的问题,并可进行容错处理。为了达成上述目的,本专利技术的解决方案是:一种基于多本文档来自技高网...
一种基于多状态机的协议解析系统及方法

【技术保护点】
一种基于多状态机的协议解析系统,其特征在于包括:多状态机生成模块,用于定义需要的状态机以及状态机之间的跳转关系;以及,状态机匹配模块,用于待匹配数据的输入、中间匹配结果的保存以及最终匹配结果的输出。

【技术特征摘要】
1.一种基于多状态机的协议解析系统,其特征在于包括:多状态机生成模块,用于定义需要的状态机以及状态机之间的跳转关系;以及,状态机匹配模块,用于待匹配数据的输入、中间匹配结果的保存以及最终匹配结果的输出。2.一种基于多状态机的协议解析方法,其特征在于包括如下步骤:步骤1,初始化所有状态机,并定义各状态机之间的跳转关系,形成多状态机;步骤2,将待匹配的数据输入多状态机进行匹配,输出匹配结果。3.如权利要求2所述的一种基于多状态机的协议解析方法,其特征在于:所述步骤1中,对基于Http协议的多状态机,将特征码“POST”作为根状态机下的特征码,“\r\n\r\n”为“POST”特征码下的结束特征码。4.如权利要求2所述的一种基于多状态机的协议解析方法,其特征在于:所述步骤1中,对基于Smtp协议的多状态机,将特征码“To:”作为根状态机下的特征码,“\r\n\r\n”为“To:”特...

【专利技术属性】
技术研发人员:邱志斌方晓亮涂高元郭永兴陆云燕陈雅贤
申请(专利权)人:厦门天锐科技股份有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1