基于互联网流量的深度包检测方法、系统和存储介质技术方案

技术编号:25486148 阅读:40 留言:0更新日期:2020-09-01 23:05
本发明专利技术公开了基于互联网流量的深度包检测方法、系统和存储介质,方法包括:获取互联网HTTP包的URL数据;构建用于进行URL匹配的类三叉搜索树;基于所述类三叉搜索树对所述URL数据进行匹配,生成检测结果;根据所述检测结果识别互联网业务。本发明专利技术使用互联网HTTP包的URL作为流量的深度包检测参数,与现有的基于IP端口等参数作为深度包检测方法不同,本方法具有更小的粒度,具有更好的实效性,降低了成本,可广泛应用于互联网技术领域。

【技术实现步骤摘要】
基于互联网流量的深度包检测方法、系统和存储介质
本专利技术涉及互联网
,尤其是基于互联网流量的深度包检测方法、系统和存储介质。
技术介绍
目前,移动互联网已成为用户使用网络的重要场所。它产生出各种各类的用户APP,同时产生大量的用户数据,包括文字,语音,视频等等。作为这些用户流量的通道,运营商如何利用这些流量辨别出具体的业务,挖掘有价值的用户行为等,都存在创造附加价值的巨大的机会。运营商现有的移动互联网业务识别方法,大多基于TCP包检测技术,需要人工测试得到样本数据报文的识别元素的特征与业务的关联,因此存在以下局限性:1.现有的业务识别技术耗费的巨大的规则定制和维护成本;因需要对每种业务建立完备的特征关联库,需要靠人工做巨量的业务测试,人力物力和时间成本高;同时,如果业务提供商的服务地址更改或者添加的时候需要更新特征关联库,造成巨大的人力成本。2.业务识别的粒度大,业务粗糙;现有技术大多都是使用IP地址、端口号Port或CDNHost等参数识别互联网业务的,它的特点是粒度比较大,对于要求更细粒度的业务分类缺乏能力。本文档来自技高网...

【技术保护点】
1.基于互联网流量的深度包检测方法,其特征在于,包括:/n获取互联网HTTP包的URL数据;/n构建用于进行URL匹配的类三叉搜索树;/n基于所述类三叉搜索树对所述URL数据进行匹配,生成检测结果;/n根据所述检测结果识别互联网业务。/n

【技术特征摘要】
1.基于互联网流量的深度包检测方法,其特征在于,包括:
获取互联网HTTP包的URL数据;
构建用于进行URL匹配的类三叉搜索树;
基于所述类三叉搜索树对所述URL数据进行匹配,生成检测结果;
根据所述检测结果识别互联网业务。


2.根据权利要求1所述的基于互联网流量的深度包检测方法,其特征在于,所述构建用于进行URL匹配的类三叉搜索树,包括以下步骤:
确定类三叉搜索树的数据结构;
创建一棵带有root节点的树,该树的三类指针均指向空值;所述三类指针包括TriLink指针、LinkTree指针和DataPtr指针;
输入规则字符串以及该规则字符串对应的互联网业务,并确定处理字符的当前位置;
根据所述当前位置,从规则字符串中获取对应位置字符的ASCII码值;
根据所述ASCII码值新建子节点,以及完成所述三类指针的配置,得到类三叉搜索树。


3.根据权利要求2所述的基于互联网流量的深度包检测方法,其特征在于,所述确定类三叉搜索树的数据结构,包括:
确定TriLink指针,所述TriLink指针用于根据规则字符串的ASCII码索引到相应位置的节点;
确定LinkTree指针,所述LinkTree指针用于保存模糊子串的规则子树;
确定DataPtr指针,所述DataPtr指针用于保存当前规则所对应的互联网业务。


4.根据权利要求2所述的基于互联网流量的深度包检测方法,其特征在于,所述根据所述ASCII码值新建子节点,以及完成所述三类指针的配置,得到类三叉搜索树,包括:
判断所述ASCII码值是否为预设符号,若是,则新建子节点,并让当前节点的LinkTree指针指向该新建的子节点,并以该新建的子节点为根,取规则字符串的下一个字符为当前要处理字符;反之,则执行下一步骤;
新建子节点,并让当前节点的TriLink指针指向该新建节点,如果当前字符为规则字符串的最后一个字符,则把DataPtr指针指向对应的互联网业务。


5.根据权利要求1所述的基于互联网流量的深度包检测方法,其特征在于,所述基于所述类三叉搜索树对所述URL数据进行匹配,生成检测结果,包括:
输入URL字符串,设置URL字符串的当前处理位置为0,以及设置规则树的初始位置为根节点;
获取URL字符串当前处理位置字符所对应的ASCII码,然后通过ASCII码值,从规则树的当前处理节点的TriLink指针数组中获取对应的子节点;
判断所述子节点的DataPtr指针是否为空,若是,则表示不存在与URL字符串对应的互联网业务;反之,则表示存在与URL对应的互联网业务;
判断当前处理节点是否存在LinkTree的节点指针,若是,则执行下一步骤;反之,则生成检测结果;
设置URL字符串的下一个字符为当前处理字符,将LinkTree指向的节点作为...

【专利技术属性】
技术研发人员:陈满明黄永刘启波李秀海池仲柏
申请(专利权)人:宜通世纪科技股份有限公司
类型:发明
国别省市:广东;44

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

1