[发明专利]识别TCP流中的数据包的载荷的方法和设备有效
申请号: | 200910168622.4 | 申请日: | 2009-08-28 |
公开(公告)号: | CN101997859A | 公开(公告)日: | 2011-03-30 |
发明(设计)人: | 温嘉佳;赵邑新;向哲;李立 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;H04L12/56 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 吴立明;刘静 |
地址: | 美国纽*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 识别 tcp 中的 数据包 载荷 方法 设备 | ||
1.一种识别TCP流中的数据包的载荷的方法,包括:
检测所述TCP流,以获取TCP流中的数据包;
根据所述TCP流中的数据包的报头中的信息计算载荷签名;
将所述载荷签名与预先存储的文件签名进行比较;以及
如果所述载荷签名与所述预先存储的文件签名匹配,则确定所述TCP流中的数据包的载荷属于所述预先存储的文件签名所对应的文件。
2.根据权利要求1所述的方法,其中用于计算所述载荷签名的所述数据包的报头中的信息包括TCP报头和伪报头。
3.根据权利要求2所述的方法,其中所述TCP报头包括校验和,其中所述校验和是基于所述TCP报头、所述载荷和所述伪报头中的字段产生的。
4.根据权利要求3所述的方法,其中所述根据所述TCP流中的数据包的报头中的信息计算载荷签名进一步包括:
将所述校验和中对应于所述TCP报头和所述伪报头的部分从所述校验和中去除,从而得到所述载荷签名。
5.根据权利要求4所述的方法,其中所述将所述校验和中对应于所述TCP报头和所述伪报头的部分从所述校验和中去除进一步包括:
将所述校验和减1,然后按位取反,得到值A;
以每16比特为单位将所述TCP报头中除校验和之外的字段以及所述伪报头中的字段补码相加,得到值B,将所述值B按位取反,然后加1,得到值B’;
将所述值A与所述值B’相加。
6.根据权利要求1所述的方法,进一步包括:
预先将所述文件分成多个具有特定长度的部分,其中一个所述具有特定长度的部分能够在一个数据包中传输,所述具有特定长度的部分作为该数据包的载荷;
为至少一部分所述具有特定长度的部分生成文件签名,其中为至少一部分所述具有特定长度的部分生成文件签名的方式与根据所述TCP流中的数据包的报头中的信息计算载荷签名的方式相同;以及
存储为至少一部分所述具有特定长度的部分生成的所述文件签名。
7.根据权利要求1所述的方法,其中所述TCP流是P2P流。
8.一种识别TCP流中的数据包的载荷的设备,包括:
检测装置,用于检测所述TCP流,以获取TCP流中的数据包;
计算装置,用于根据所述TCP流中的数据包的报头中的信息计算载荷签名;
比较装置,用于将所述载荷签名与预先存储的文件签名进行比较;
确定装置,用于如果多个数据包的所述载荷签名与所述预先存储的文件签名匹配,则确定所述TCP流中的数据包的载荷属于所述预先存储的文件签名所对应的文件。
9.根据权利要求8所述的设备,其中用于计算所述载荷签名的所述数据包的报头中的信息包括TCP报头和伪报头。
10.根据权利要求9所述的设备,其中所述TCP报头包括校验和,其中所述校验和是基于所述TCP报头、所述载荷和所述伪报头中的字段产生的。
11.根据权利要求9所述的设备,其中所述计算装置进一步用于:
将所述校验和中对应于所述TCP报头和所述伪报头的部分从所述校验和中去除,从而得到所述载荷签名。
12.根据权利要求10所述的设备,其中所述计算装置将所述校验和中对应于所述TCP报头和所述伪报头的部分从所述校验和中去除进一步包括:
将所述校验和减1,然后按位取反,得到值A;
以每16比特为单位将所述TCP报头中除校验和之外的字段以及所述伪报头中的字段补码相加,得到值B,将所述值B按位取反,然后加1,得到值B’;
将所述值A与所述值B’相加。
13.根据权利要求8所述的设备,进一步包括:
用于预先将所述文件分成多个具有特定长度的部分的装置,其中一个所述具有特定长度的部分能够在一个数据包中传输,所述具有特定长度的部分作为该数据包的载荷;
用于为至少一部分所述具有特定长度的部分生成文件签名的装置,其中为至少一部分所述具有特定长度的部分生成文件签名的方式与根据所述TCP流中的数据包的报头中的信息计算载荷签名的方式相同;以及
用于存储为至少一部分所述具有特定长度的部分生成的所述文件签名的装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910168622.4/1.html,转载请声明来源钻瓜专利网。