[发明专利]网络数据包的过滤方法和装置有效
申请号: | 201310538417.9 | 申请日: | 2013-11-04 |
公开(公告)号: | CN104618170B | 公开(公告)日: | 2019-02-26 |
发明(设计)人: | 陈贵根 | 申请(专利权)人: | 腾讯科技(北京)有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 吴贵明;李志刚 |
地址: | 100080 北京市海淀区海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 数据包 过滤 方法 装置 | ||
1.一种网络数据包的过滤方法,其特征在于,包括:
获取数据包,其中,所述数据包包括定长部分和变长部分;
获取预先设定的过滤语句;以及
通过所述过滤语句对所述数据包执行过滤计算,其中,所述过滤语句中存在可偏移读点,通过执行所述可偏移读点跳过所述数据包的定长部分和变长部分以对所述数据包执行过滤计算;
其中,在获取预先设定的过滤语句之后,所述网络数据包的过滤方法还包括:读取所述过滤语句的偏移标识;读取所述过滤语句中当前读点的偏移字节;以及读取所述过滤语句中用于标识变长部分的读点起点和读点长度的变长标识;
其中,通过所述过滤语句对所述数据包执行过滤计算包括:通过执行所述偏移标识和所述偏移字节跳过所述数据包的定长部分;通过执行所述偏移标识和所述变长标识跳过所述数据包的变长部分;通过所述数据包的定长部分和所述数据包的变长部分获取所述数据包的值;以及通过所述数据包的值对所述数据包执行过滤计算;
其中,所述数据包的值为数据包中包体的第一个字节所携带的值。
2.根据权利要求1所述的网络数据包的过滤方法,其特征在于,通过所述数据包的值对所述数据包执行过滤计算包括:
将所述数据包的值与预设值进行比较;
如果比较出所述数据包的值与所述预设值相等,则确定所述数据包为符合条件的数据包;以及
如果比较出所述数据包的值与所述预设值不相等,则确定所述数据包为不符合条件的数据包。
3.根据权利要求1所述的网络数据包的过滤方法,其特征在于,所述过滤语句的偏移标识为@,所述过滤语句中当前读点的偏移字节为预先设定的固定数值,所述变长标识通过[x:y]表示,其中,以当前读点为准的第x字节作为起点,y为字节长度。
4.一种网络数据包的过滤装置,其特征在于,包括:
第一获取单元,用于获取数据包,其中,所述数据包包括定长部分和变长部分;
第二获取单元,用于获取预先设定的过滤语句;以及
计算单元,用于通过所述过滤语句对所述数据包执行过滤计算,其中,所述过滤语句中存在可偏移读点,通过执行所述可偏移读点跳过所述数据包的定长部分和变长部分以对所述数据包执行过滤计算;
其中,所述网络数据包的过滤装置还包括:标识单元,用于在获取预先设定的过滤语句之后,读取所述过滤语句的偏移标识;字节单元,用于读取所述过滤语句中当前读点的偏移字节;以及读取单元,用于读取所述过滤语句中用于标识变长部分的读点起点和读点长度的变长标识;
其中,所述计算单元包括:定长模块,用于通过执行所述偏移标识和所述偏移字节跳过所述数据包的定长部分;变长模块,用于通过执行所述偏移标识和所述变长标识跳过所述数据包的变长部分;获取模块,用于通过所述数据包的定长部分和所述数据包的变长部分获取所述数据包的值;以及计算模块,用于通过所述数据包的值对所述数据包执行过滤计算;
其中,所述数据包的值为数据包中包体的第一个字节所携带的值。
5.根据权利要求4所述的网络数据包的过滤装置,其特征在于,所述计算单元包括:
比较模块,用于将所述数据包的值与预设值进行比较;
第一确定模块,用于在比较出所述数据包的值与所述预设值相等时,确定所述数据包为符合条件的数据包;以及
第二确定模块,用于在比较出所述数据包的值与所述预设值不相等时,确定所述数据包为不符合条件的数据包。
6.根据权利要求4所述的网络数据包的过滤装置,其特征在于,所述定长模块确定所述过滤语句的偏移标识为@,所述变长模块确定所述过滤语句中当前读点的偏移字节为预先设定的固定数值,所述变长标识通过[x:y]表示,其中,以当前读点为准的第x字节作为起点,y为字节长度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(北京)有限公司,未经腾讯科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310538417.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于安全的远程访问的系统和方法
- 下一篇:主备存储节点切换方法和系统