一种终端应用会话五元组的获取方法及装置的制造方法

文档序号:8398086阅读:939来源:国知局
一种终端应用会话五元组的获取方法及装置的制造方法
【技术领域】
[0001]本发明涉及网络技术领域,特别涉及终端应用会话五元组的获取方法及相关的装置。
【背景技术】
[0002]进入3G/4G时代以来,在通信网络上,随着3G/4G爆发性增长和智能手机普及,移动互联网发展一日千里,流量猛增大大超前运营商预期,但大量的流量却只产生了很少的经济效益,而有限的移动频谱资源却被大量占用,这就好比“金子被卖了煤价钱”。
[0003]另一方面,无论在移动还是固定网络,语音通信市场目前已经趋向饱和,基于语音通信的短信、彩铃等增值业务已经有下降的趋势;而互联网业务的发展,给电信运营商带来了数据业务流量的巨大提升,流量成为运营商最有价值的增长点。
[0004]对于运营商来说,流量就是今后收入的源泉,流量就是未来成功的基石。搞好流量经营,运营商就不会沦为管道。从话务量经营转向流量经营,是运营商的不二选择;专注流量控制,挖掘数据流量中蕴涵的价值,也就成了运营商唯一的选择。
[0005]但是,运营商们在这一转型过程中,暴露出了很多问题,从组网、收费、终端到业务提供,都出现了瓶颈。这是一个需要运营商加快创新整合的时代,转型阵痛已经开始,运营商正在集体蜕变,流量通讯将改变通信业传统经营模式和竞争模式,要求运营商进一步提升产业链掌控能力。
[0006]如何加快整合创新,掌握应用流量时代先机,感知用户应用流量源头,这是具有终端应用会话五元组的获取方法需要解决的问题。

【发明内容】

[0007]本发明的目的在于提供一种终端应用会话五元组的获取方法及装置,能更好地解决用户应用流量源头的确定问题。
[0008]根据本发明的一个方面,提供了一种终端应用会话五元组的获取方法,包括:
[0009]终端确定当前运行的应用;
[0010]利用所述应用的应用信息,获取所述应用的会话链路的链路信息;
[0011]通过拆分所获取的链路信息,得到包括链路协议、链路源地址和端口、链路目的地址和端口的五元组,发送至网络侧。
[0012]优选地,所述应用的应用信息包括应用名称,终端利用所述应用的应用名称,获取相应的PID和WD,并根据所获取的PID和WD,获取所述应用的会话链路的链路信息,其中,所述PID是进程身份标识,所述WD是用户身份标识。
[0013]优选地,终端将所述应用的各会话链路的五元组进行汇总处理,发送至网络侧。
[0014]优选地,所述汇总处理步骤包括:
[0015]将各会话链路的五元组的链路目的地址做掩码覆盖,形成以掩码方式表征各链路目的地址的一个多条链路汇聚目的地址,从而将包括链路协议、链路源地址和端口、多条链路汇聚目的地址和端口的五元组发送至网络侧。
[0016]优选地,终端将包括链路协议、链路源地址和端口、链路目的地址和端口的五元组直接发送至网络侧。
[0017]根据本发明的另一方面,提供了一种终端应用会话五元组的获取装置,包括:
[0018]运行应用确定模块,用于确定当前运行的应用;
[0019]链路信息获取模块,用于利用所述应用的应用信息,获取所述应用的会话链路的链路信息;
[0020]五元组获取模块,用于通过拆分所获取的链路信息,得到包括链路协议、链路源地址和端口、链路目的地址和端口的五元组,并发送至网络侧。
[0021]优选地,所述应用的应用信息包括应用名称,所述链路信息获取模块利用所述应用的应用名称,获取相应的PID和WD,并根据所述PID和WD,获取所述应用的会话链路的链路信息,其中,所述PID是进程身份标识,所述WD是用户身份标识。
[0022]优选地,所述五元组获取模块将所述应用的各会话链路的五元组进行汇总处理,发送至网络侧。
[0023]优选地,所述五元组获取模块将各会话链路的五元组的链路目的地址做掩码覆盖,形成以掩码方式表征各链路目的地址的一个多条链路汇聚目的地址,从而将包括链路协议、链路源地址和端口、多条链路汇聚目的地址和端口的五元组发送至网络侧。
[0024]优选地,所述五元组获取模块将包括链路协议、链路源地址和端口、链路目的地址和端口的五元组直接发送至网络侧。
[0025]与现有技术相比较,本发明的有益效果在于:
[0026]本发明通过会话五元组信息上报,实现网络侧从终端获取五元组信息,为网络侧的业务开展提供依据。
【附图说明】
[0027]图1是本发明实施例提供的终端应用会话五元组的获取方法原理框图;
[0028]图2为本发明实施例提供的方法流程图;
[0029]图3为图2的步骤S210的流程图;
[0030]图4为图2的步骤S220的流程图;
[0031]图5为图2的步骤S230的流程图;
[0032]图6为本发明实施例提供的系统结构图。
【具体实施方式】
[0033]以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0034]本发明获取终端应用会话五元组信息,并把会话五元组信息上报给服务侧,所述五元组包括链路协议、链路源地址和端口、链路目的地址和端口。
[0035]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
[0036]图1是本发明实施例提供的终端应用会话五元组的获取方法原理框图,如图1所示,包括:
[0037]步骤SlOl:终端确定当前运行的应用。
[0038]步骤S102:利用所述应用的应用信息,获取所述应用的会话链路的链路信息。
[0039]所述应用的应用信息包括应用名称,终端利用所述应用的应用名称,获取相应的PID和WD,并根据所获取的PID和WD,获取所述应用的会话链路的链路信息。其中,所述PID是进程身份标识,程序一运行,系统就会自动分配给进程一个独一无二的PID,进程中止后PID被系统回收,可能会被继续分配给新运行的程序,但是在android系统中一般不会把已经kill掉的进程ID重新分配给新的进程,新产生进程的进程号,一般比产生之前所有的进程号都要大。所述WD是用户身份标识,UID在Iinux中就是用户的ID,表明是哪个用户运行了这个程序,主要用于权限的管理,而在android中又有所不同,因为android为单用户系统,这时UID便被赋予了新的使命,数据共享,为了实现数据共享,android为每个应用几乎都分配了不同的WD,使之成了数据共享的工具,不像传统的linux,每个用户相同就为之分配相同的WD。因此,在android中PID和UID都是用来识别应用程序的身份的。
[0040]步骤S103、通过拆分所获取的链路信息,得到包括链路协议、链路源地址和端口、链路目的地址和端口的五元组,发送至网络侧。
[0041]五元组的发送方式可以有两种,一种是将包括链路协议、链路源地址和端口、链路目的地址和端口的五元组直接发送至网络侧,一种是将所述应用的各会话链路的五元组进行汇总处理,具体地说,将各会话链路的五元组的链路目的地址做掩码覆盖,形成以掩码方式表征各链路目的地址的一个多条链路汇聚目的地址,从而将包括链路协议、链路源地址和端口、多条链路汇聚目的地址和端口的五元组发送至网络侧。
[0042]本发明实施例提供终端应用会话五元组的获取方法应用在网络系统中,如图2所示,步骤包括:
[0043]S210、应用检测。
[0044]具体步骤如图3所示,包括:
[0045]S211、终端获取应用信息,所述终端应用信息包括应用名称。
[0046]S212、确定当前正在运行的应用。进一步地,可根据应用名称确定当前正在运行的应用PID和UID。
[0047]S210可以通过以下两种方式实现:
[0048]方式1:终端的监测程序可展示所有正在运行的应用,通过调用android的getRunningAppProcesses获得系统里所有正在运行的进程和相关信息,例如PID、进程名称、应用程序包,监测程序在自己的界面上展示〃应用程序包〃为应用名称,当用户选择了"应用名称",监测程序就获取了应用名称。
[0049]方式2:某个应用嵌入了 SDK,SDK可调用android的函数直接获取自己的PID和应用程序包,这样也可以获取应用名称。
[0050]S220、链路分析。
[0051]具体步骤如图4所示,包括:
[0052]S221、根据应用运行信息PID和WD,可以获取此应用所有会话链路的链路信息,包括链路协议TCP/UDP、链路源地址和端口、链路目的地址和端口。
[0053]S222、根据链路信息,可以把链路协议TCP/UDP、链路源地址(即终端地址)和端口、链
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1