[发明专利]一种控制多种不同网络协议分析开关的方法及装置有效

专利信息
申请号: 201610868077.X 申请日: 2016-09-30
公开(公告)号: CN107360051B 公开(公告)日: 2021-06-15
发明(设计)人: 李轶夫;罗鹰;林康;黄江;杜雄杰;张伟;流程;李应博;房婧;孙波;盖伟麟 申请(专利权)人: 成都科来软件有限公司;国家计算机网络与信息安全管理中心
主分类号: H04L12/26 分类号: H04L12/26;H04L29/06
代理公司: 成都九鼎天元知识产权代理有限公司 51214 代理人: 杨永梅
地址: 610041 四川省成都市*** 国省代码: 四川;51
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 控制 多种 不同 网络 协议 分析 开关 方法 装置
【权利要求书】:

1.一种控制多种不同网络协议分析开关的方法,其具体包括以下的步骤:步骤一、初始化分析过滤器,注册分析回调方法,并配置分析过滤器,根据环境配置需要被识别的协议;步骤二、采集数据包,使用结果过滤器判断该数据包是否需要分析,是则依次调用分析过滤器注册的分析回调方法进行协议分析,否则继续采集下一个数据包;步骤三、根据步骤二的分析结果配置结果过滤器,配置方式为将确认不是采用某种协议所对应分析回调方法对应的内存位置在结果过滤器中进行记录。

2.如权利要求1所述的控制多种不同网络协议分析开关的方法,其特征在于所述注册分析回调方法就是将执行函数和执行条件关联起来的过程,具体包括以下步骤:(1).设置函数可以被允许执行的条件;(2).实现函数的具体执行内容;(3).当设置的执行条件被满足时,识别函数将立即执行。

3.如权利要求2所述的控制多种不同网络协议分析开关的方法,其特征在于所述注册分析回调方法具体为:a.分配一个可以存储N个函数指针的内存空间;b.将协议编号为M的协议分析函数的指针存储在内存数组空间的M处;其中N为协议的总个数,M为从0到N-1之中的任意一个整数。

4.如权利要求2所述的控制多种不同网络协议分析开关的方法,其特征在于所述配置分析过滤器的过程具体为:i.内存的每一个比特位来控制一种协议;ii.在分析过滤器中打开关于某种协议的分析开关;iii.从分析过滤器中读取某种协议的分析开关是否被打开,若打开则调用相应注册的回调函数。

5.如权利要求2所述的控制多种不同网络协议分析开关的方法,其特征在于所述协议分析的具体过程为:获取分析过滤器中已经被用户配置了的需要被分析的协议编号,当编号为Z的协议需要被分析识别时,调用内存数组空间 Z处的注册函数即可进行协议分析。

6.如权利要求2所述的控制多种不同网络协议分析开关的方法,其特征在于所述结果过滤器用于对分析过滤器的结果进行过滤,其具体包括以下的步骤:当分析结果已经显示当前数据包不是采用某种协议时,通过结果过滤器将对应的内存位置置为1,后续的数据包将不再调用该协议的回调函数做分析。

7.一种控制多种不同网络协议分析开关的装置,其具体包括分析过滤器、数据包获取装置和结果过滤器;所述分析过滤器用于注册分析回调方法,并根据环境配置需要被识别的协议,然后调用分析回调方法对数据包进行分析;所述数据包获取装置用于采集数据包,通过结果过滤器判断该数据包是否需要分析,是则依次调用分析过滤器注册的分析回调方法进行协议分析,否则继续采集下一个数据包;所述结果过滤器用于根据分析回调方法的分析结果配置结果过滤器,配置方式为将确认不是采用某种协议所对应分析回调方法对应的内存位置在结果过滤器中进行记录。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都科来软件有限公司;国家计算机网络与信息安全管理中心,未经成都科来软件有限公司;国家计算机网络与信息安全管理中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201610868077.X/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top