[发明专利]一种网络数据包解析方法有效
申请号: | 201210570198.8 | 申请日: | 2012-12-25 |
公开(公告)号: | CN103001971A | 公开(公告)日: | 2013-03-27 |
发明(设计)人: | 罗鹰;彭晶 | 申请(专利权)人: | 成都科来软件有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 四川力久律师事务所 51221 | 代理人: | 熊晓果;林辉轮 |
地址: | 610000 四川省成都市高新*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网络 数据包 解析 方法 | ||
1.一种网络数据包解析方法,其特征在于,包括如下步骤:
1)、根据协议的协议结构,生成所述协议的协议脚本,并存储;
2)、根据协议脚本生成语句表和逻辑树;
3)、载入待解析的数据包,获取待解析的数据包的协议名称,根据协议名称查找相应的协议脚本,并获取相应的语句表和逻辑树,对待解析的数据包进行解析,输出解析结果。
2.根据权利要求1所述的网络数据包解析方法,其特征在于,所述步骤1)中生成协议脚本的方法是:按照协议结构中各字段的顺序,将各字段的属性载入协议脚本中。
3.根据权利要求2所述的网络数据包解析方法,其特征在于,所述协议脚本中的每条语句由语句类型关键字和语句属性组成,所述语句类型关键字表明语句的类型,语句属性为各字段的属性,所述语句的类型包括字段描述语句、判断语句和循环语句,所述判断语句包括if、elseif、else和endif语句,所述循环语句包括do和while语句。
4.根据权利要求1所述的网络数据包解析方法,其特征在于,所述步骤2)中生成语句表的方法是:
2-11):根据协议脚本中语句的语句类型关键字确定语句的类型;
2-12):取得语句中的各个属性,并存储在对应的语句类中,然后将该语句类记录到语句表中,并对语句类进行编号。
5.根据权利要求4所述的网络数据包解析方法,其特征在于,所述步骤2)中生成逻辑树的方法是:从语句表头至语句表尾,顺序扫描语句表,对语句表中的判断语句和循环语句进行分析,确定判断语句的执行顺序和对应的执行条件,确定循环语句的循环体和循环条件,建立所述逻辑树。
6.根据权利要求5所述的网络数据包解析方法,其特征在于,生成逻辑树包括步骤:
2-21):扫描整个语句表,按照单一语句块、判断语句块和循环语句块三种语句块类型,将整个语句表分解为若干个语句块B1,B2,…,Bn,n为自然数;
2-22):将若干个语句块B1,B2,…,Bn存储到逻辑树的根节点下;
2-23):将若干个语句块B1,B2,…,Bn中的判断语句块和循环语句块分解成单一类型的语句块,然后将每一个单一类型的语句块存储到逻辑树相应的子节点下,完成逻辑树建立;
其中,若一段连续的语句不包括if、elseif、else和endif语句,也不包括do和while语句,则称这个语句块为单一语句块;判断语句块为:if语句和对应的end if语句,以及之间包含的一段连续的语句,称为判断语句块;do语句和对应的while语句,以及之间包含的一段连续语句,称为循环语句块。
7.根据权利要求6所述的网络数据包解析方法,其特征在于,所述步骤2-23)将若干个语句块B1,B2,…,Bn中的判断语句块和循环语句块分解成单一类型的语句块,然后将每一个单一类型的语句块存储到逻辑树相应的子节点下,方法是:
2-23-1):对于判断语句块,则以最外层if语句、elseif语句、else语句和endif语句为分隔符,将该判断语句块中所有的语句分解成若干个带执行条件的子语句块,并将所述若干个带执行条件的语句块存储到该判断语句块的子节点下,且将各自的判断条件也存储在该子节点下;
对于循环语句块,则将do语句和while语句之间的语句作为一个带循环条件的语句块,并将所述带循环条件的语句块存储到该循环语句块的子节点下,同时将循环条件也存储在该子节点下;
2-23-2):将经过步骤2-23-1)分解后的语句块中不是单一类型的语句块,按照单一语句块、判断语句块和循环语句块三种类型进行分解,将分解得到的语句块存储在分解前相应语句块的子节点下;
2-23-3):循环步骤2-23-1)至2-23-2),直到逻辑树中的每一个叶子节点中的语句块都为单一语句块。
8.根据权利要求1所述的网络数据包解析方法,其特征在于,所述步骤3)中,获取待解析的数据包中每层协议的协议名称,查找各协议的协议脚本,并获取所述协议的语句表和逻辑树。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都科来软件有限公司,未经成都科来软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210570198.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:半导体器件的清洁方法
- 下一篇:一种涂布机切边装置