[发明专利]一种IP包包头检测方法及装置有效
申请号: | 201810212015.2 | 申请日: | 2018-03-15 |
公开(公告)号: | CN110278177B | 公开(公告)日: | 2022-04-12 |
发明(设计)人: | 刘览琦;石琴琴;胡昂;逯召静;杨阳;张科峰 | 申请(专利权)人: | 武汉芯泰科技有限公司 |
主分类号: | H04L69/22 | 分类号: | H04L69/22;H04L69/18 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 430074 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 ip 包头 检测 方法 装置 | ||
1.一种IP包包头检测方法,应用于无线通信设备中,其特征在于,所述IP包包头检测方法包括以下步骤:
S1、基于所述无线通信设备所兼容的全部通信协议,确定所述全部通信协议的IP包包头标记信息;
S2、基于所述IP包包头标记信息生成包头检测列表;
S3、当所述无线通信设备接收IP包数据流时,循环读取所述包头检测列表中的任一IP包包头标记信息作为当前IP包包头标记信息,并将所述当前IP包包头标记信息以字节为单位,依次与所述IP包数据流进行第一相似度计算,以获得第一计算结果;
S4、当计算到所述当前IP包包头标记信息的末字节,且所述第一计算结果达到预设值时,确定所述IP包数据流的用于所述第一相似度计算的第一数据段,以及所述第一数据段后的N字节的第二数据段构成的数据段为目标数据段;其中,N为大于等于1的整数;
S5、将所述当前IP包包头标记信息从相对于所述第一数据段的当前位置区域,以字节为单位向所述第二数据段进行移位,当所述当前IP包包头标记信息移动第i字节时,确定所述当前IP包包头标记信息的当前位置区域为第i位置区域;其中,i大于等于1小于等于N;
S6、令i在1~N范围内依次取整数值,将所述当前IP包包头标记信息依次与所述目标数据段中与所述第i位置区域对应的数据段进行第二相似度计算,以获得多个第二计算结果;
S7、确定所述第一计算结果和所述多个第二计算结果中的最大值,并确定所述目标数据段中用于进行相似度计算获得所述最大值的数据段为IP包包头;其中,所述第一计算结果和所述多个第二计算结果所构成的曲线呈现下降趋势或者先上升再下降的趋势。
2.如权利要求1所述的IP包包头检测方法,其特征在于,任一所述IP包包头标记信息包括包头字节数和包头字节内容,所述步骤S2具体包括子步骤:
S21、基于所述全部通信协议类型的包头字节数,定义相应深度的临时列表;
S22、将所述包头字节内容存储至所述临时列表中,以生成包头检测列表;
其中,所述包头检测列表包括标记信息子列表和掩码子列表;所述标记信息子列表用于存储所述包头字节内容,所述掩码子列表用于存储与所述包头字节内容一一对应的掩码数据。
3.如权利要求2所述的IP包包头检测方法,其特征在于,所述步骤S3具体包括子步骤:
S31、当所述无线通信设备接收IP包数据流时,循环读取所述标记信息子列表中的任一所述包头字节内容作为当前包头字节内容,以及从所述掩码子列表中读取与当前包头字节内容对应的掩码数据;
S32、基于所述当前包头字节内容和对应的掩码数据,将所述当前IP包包头标记信息以字节为单位,依次与所述IP包数据流进行第一相似度计算,以获得第一计算结果。
4.如权利要求1~3任一权项所述的IP包包头检测方法,其特征在于,所述步骤S3中:将所述当前IP包包头标记信息以字节为单位,依次与所述IP包数据流进行第一相似度计算,具体为:
依次读取所述当前IP包包头标记信息中的每一字节,并将所读取的字节中的各比特位对应与IP包数据流进行并行比对,以进行第一相似度计算。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉芯泰科技有限公司,未经武汉芯泰科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810212015.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:登录验证方法及登录服务器
- 下一篇:一种登录方法、设备及可读存储介质