[发明专利]数据流的识别方法及设备有效
申请号: | 201310629389.1 | 申请日: | 2013-11-29 |
公开(公告)号: | CN103618792B | 公开(公告)日: | 2017-04-19 |
发明(设计)人: | 唐华新 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 北京弘权知识产权代理事务所(普通合伙)11363 | 代理人: | 陈蕾,许伟群 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据流 识别 方法 设备 | ||
技术领域
本发明涉及网络技术领域,更具体的说,涉及数据流的识别方法及设备。
背景技术
随着网络的普及和发展,终端内的应用与服务器之间的信息交互越来越频繁。为实现对应用产生的数据流的分析、统计或计费等功能,需要确定数据流所属的应用。
目前,通常根据数据流的协议类型对数据流所属的应用进行识别。具体的,接收一条数据流,根据该数据流的协议中包含的特征码来识别该数据流归属于哪个应用。在应用之间相互独立的情况下,这种识别方法能够准确的判断出数据流与应用之间的归属关系。
然而,在不同的应用之间,通常会存在相互的嵌套关系,即在第一应用的页面中嵌套有第二应用,例如:在Facebook网页上可以看Youtube网站上的视频短片,可以玩第三方游戏厂商在Facebook主页上提供的在线游戏,等等。这样,在第一应用的页面中启动第二应用时,第二应用产生的数据流是在第一应用的页面上产生的,所以该第二应用产生的数据流应归属于第一应用。但是,如果采用现有的数据流识别方式,该第二应用产生的数据流的协议中包含的识别码却指示该数据流属于第二应用,从而出现识别错误。
由此可见,在应用之间存在嵌套关系的情况下,使用现有识别方式存在识别错误率高的问题,从而无法准确的得出应用与数据流之间对应关系,进而不能给后续的分析、统计或计费等功能提供准确的基础数据。
发明内容
本发明实施例提供一种数据流的识别方法及设备,以更加准确的识别出数据流所属的应用,进而为流量统计、计费等业务提供更精准的数据,提升用户体验。
为了解决上述技术问题,本发明实施例公开了如下技术方案:
第一方面,提供一种数据流的识别方法,包括:
接收第一应用的数据流和第二应用的数据流;
提取所述第一应用的数据流和所述第二应用的数据流中共有的资源地址;
当所述共有的资源地址中包含所述第一应用的服务器地址时,确定所述第一应用的数据流归属于所述第二应用;
当所述共有的资源地址中包含所述第二应用的服务器地址时,确定所述第二应用的数据流归属于所述第一应用。
结合上述第一方面,在第一种可能的实现方式中,在接收第一应用的数据流和第二应用的数据流之后,在提取所述第一应用的数据流和所述第二应用的数据流中共有的资源地址之前,还包括:
判断所述第一应用的数据流和/或所述第二应用的数据流是否完整;
如果所述第一应用的数据流和/或所述第二应用的数据流不完整,则对所述第一应用的数据流和/或所述第二应用的数据流通过分片和重组的方式还原成完整的数据流。
结合上述第一方面,在第二种可能的实现方式中,所述提取所述第一应用的数据流和所述第二应用的数据流中共有的资源地址,具体包括:
分别获取所述第一应用的数据流和所述第二应用的数据流中所有的数据包得到第一数据包组和第二数据包组;
分别解析所述第一数据包组和所述第二数据包组得到第一数据集和第二数据集;
在所述第一数据集和所述第二数据集中提取共有的资源地址。
结合上述第一方面,在第三种可能的实现方式中,所述提取所述第一应用的数据流和所述第二应用的数据流中共有的资源地址,具体包括:
分别获取所述第一应用的数据流和所述第二应用的数据流中所有的数据包得到第一数据包组和第二数据包组;
分别解析所述第一数据包组和所述第二数据包组得到第一压缩数据集和第二压缩数据集;
分别对所述第一压缩数据集和所述第二压缩数据集解压得到第一数据集和第二数据集;
在所述第一数据集和所述第二数据集中提取共有的资源地址。
第二方面,提供一种数据流的识别设备,包括:
接收模块,用于接收第一应用的数据流和第二应用的数据流;
提取模块,用于提取所述第一应用的数据流和所述第二应用的数据流中共有的资源地址;
第一确定模块,用于在所述共有的资源地址中包含所述第一应用的服务器地址时,确定所述第一应用的数据流归属于所述第二应用;
第二确定模块,用于在所述共有的资源地址中包含所述第二应用的服务器地址时,确定所述第二应用的数据流归属于所述第一应用。
结合上述第二方面,在第一种可能的实现方式中,还包括:
判断模块,用于判断所述第一应用的数据流和/或所述第二应用的数据流是否完整;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310629389.1/2.html,转载请声明来源钻瓜专利网。