一种应用层协议解析方法及装置与流程

文档序号:12493583阅读:来源:国知局

技术特征:

1.一种应用层协议解析方法,其特征在于,包括:

配置解析模块中预先配置事务处理规则、输入字段关系表以及输出字段关系表;其中,所述事务处理规则根据事务类型分为HTTP、TCP以及UDP三种;

在进行解析时,字段映射模块将外部输入字段根据所述输入字段关系表映射为解码所需的内部字段;

事务分发模块根据所述内部字段所属的事务类型将所述内部字段分发至事务处理模块;

事务处理模块根据所述内部字段所属类型获取相应的事务处理规则,并根据所述事务处理规则解析出所述内部字段所对应的输出字段;

事务输出模块根据所述输出字段关系表获取所述输出字段所映射的预定义字段并输出。

2.如权利要求1所述的方法,其特征在于,所述字段映射模块将外部输入字段根据所述输入字段关系表映射为解码所需的内部字段,具体包括:

根据所述输入字段关系表判断所述外部输入字段是否为关心字段;

当判断为关心字段时,则输出所述外部输入字段所映射的内部字段;

当判断不是所关心的字段时,则丢弃所述外部输入字段。

3.如权利要求1所述的方法,其特征在于,所述事务处理规则包括过滤规则和处理规则;在事务分发模块根据所述事务处理规则解析出所述内部字段所对应的输出字段,具体包括:

根据所述过滤规则确定所述内部字段所属的事务;

根据所述处理规则对所述内部字段进行解析,获取所述输出字段。

4.如权利要求3所述的方法,其特征在于,所述根据所述处理规则对所述内部字段进行解析,获取所述输出字段,具体包括。

判断所述内部字段是否满足入口条件;

当满足时,则判断所述内部字段是否满足当前事务处理状态,当判断满足时,判断是否存在嵌套状态;

当判断存在嵌套状态时,则对嵌套状态进行处理,待处理完毕后,则获取当前状态所对应的解码动作为输出字段或者缓存字段;

当判断不存在嵌套状态时,则获取当前状态所对应的解码动作为输出字段或者缓存字段。

5.如权利要求1所述的方法,其特征在于,所述事务输出模块根据所述输出字段关系表获取所述输出字段所映射的预定义字段并输出,具体包括:

判断所述输出字段在所述输出字段关系表中是否存在映射的预定义字段;当存在时,则将所述预定义字段进行输出,当不存在时,则直接将所述输出字段进行输出。

6.一种应用层协议解析装置,其特征在于,包括:

配置解析模块,用于预先配置事务处理规则、输入字段关系表以及输出字段关系表;其中,所述事务处理规则根据事务类型分为HTTP、TCP以及UDP三种;

字段映射模块,用于在进行解析时,将外部输入字段根据所述输入字段关系表映射为解码所需的内部字段;

事务分发模块,用于根据所述内部字段所属的事务类型将所述内部字段分发至事务处理模块;

事务处理模块,用于根据所述内部字段所属类型获取相应的事务处理规则,并根据所述事务处理规则解析出所述内部字段所对应的输出字段;

事务输出模块,用于根据所述输出字段关系表获取所述输出字段所映射的预定义字段并输出。

7.如权利要求6所述的装置,其特征在于,所述字段映射模块,具体用于:

根据所述输入字段关系表判断所述外部输入字段是否为关心字段;

当判断为关心字段时,则输出所述外部输入字段所映射的内部字段;

当判断不是所关心的字段时,则丢弃所述外部输入字段。

8.如权利要求6所述的装置,其特征在于,所述事务处理规则包括过滤规则和处理规则;所述事务处理模块,具体用于:

根据所述过滤规则确定所述内部字段所属的事务;

根据所述处理规则对所述内部字段进行解析,获取所述输出字段。

9.如权利要求8所述的装置,其特征在于,所述事务处理模块,具体用于:

判断所述内部字段是否满足入口条件;

当满足时,则判断所述内部字段是否满足当前事务处理状态,当判断满足时,判断是否存在嵌套状态;

当判断存在嵌套状态时,则对嵌套状态进行处理,待处理完毕后,则获取当前状态所对应的解码动作为输出字段或者缓存字段;

当判断不存在嵌套状态时,则获取当前状态所对应的解码动作为输出字段或者缓存字段。

10.如权利要求6所述的装置,其特征在于,所述事务输出模块,具体用于:

判断所述输出字段在所述输出字段关系表中是否存在映射的预定义字段;当存在时,则将所述预定义字段进行输出,当不存在时,则直接将所述输出字段进行输出。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1