流量获取和云端展示系统、方法、装置及设备制造方法及图纸

技术编号:17841728 阅读:39 留言:0更新日期:2018-05-03 21:54
本说明书实施例公开了流量获取和云端展示系统、方法、装置及设备。针对不同操作系统(例如iOS系统或者Android系统)的用户终端,根据用户在所述用户终端的权限(例如Root权限和非Root权限),跨平台支持库将将对应的流量获取模式适配所述用户终端,获取流量后发送至云端,以可视化图表展示获取得到的数据流量。此外,还可以根据设置文件信息,获取属于指定APP的数据流量,提高数据流量的纯净程度。

【技术实现步骤摘要】
流量获取和云端展示系统、方法、装置及设备
本说明书涉及计算机
,尤其涉及流量获取和云端展示系统、方法装置及设备。
技术介绍
用户终端连续接收或发送数据包,形成数据流量。现有技术中,为获取用户终端的数据流量,通常针对用户系统,开发流量获取工具,获取用户终端的全部数据流量,并将获取所得流量上传服务端,进行分析,以便进行后续业务(例如,网络排错)。基于此,需要适应范围更广的流量获取方案。
技术实现思路
本说明书实施例提供流量获取和云端展示系统、方法、装置及设备,用于解决如下问题:以提供适应范围更广的流量获取方案。基于此,本说明书实施例提供一种一种流量获取和云端展示系统,包括:跨平台支持库、上传模块和云端展示子系统;所述跨平台支持库,针对不同操作系统的用户终端,根据用户在所述用户终端的权限,将对应的流量获取模式(当获取对象为逐个出现的数据包时,也可以称为抓包模式)适配所述用户终端,通过所述流量获取模式获取所述用户终端的数据流量,所述权限为Root权限或者非Root权限;所述上传模块,发送所述获取的数据流量至云端展示子系统;所述云端展示子系统,用于接收所述数据流量,并以可视化图表展示所述数据流量。同时,本说明书实施例还提供一种流量获取和云端展示方法,所述方法包括:针对不同操作系统的用户终端,根据用户在所述用户终端的权限,将对应的流量获取模式适配所述用户终端;通过所述对应的流量获取模式获取数据流量,以便发送所述数据流量至云端展示子系统;其中,所述权限为Root权限或者非Root权限。同时,本说明书实施例还提供另一种流量获取和云端展示方法,所述方法包括:接收数据流量/数据流量文件;以可视化图表展示所述数据流量/数据流量文件。同时,本说明书的实施例还提供一种流量获取装置,包括:适配模块,针对不同操作系统的用户终端,根据用户在所述用户终端的权限,将对应的流量获取模式适配所述用户终端,其中,所述权限为Root权限或者非Root权限。流量获取模块,通过所述对应的流量获取模式获取数据流量;上传模块,发送所述数据流量至展示系统。同时,本说明书实施例还提供一种流量展示装置,包括:接收模块,接收数据流量/数据流量文件,展示模块,以可视化图表展示所述数据流量/数据流量文件。对应的,本说明书实施例还提供一种流量获取设备,包括:存储器,存储数据流量获取程序;处理器,调用存储器中的数据流量获取程序,并执行:针对不同操作系统的用户终端,根据用户在所述用户终端的权限,将对应的流量获取模式适配所述用户终端;通过所述对应的流量获取模式获取数据流量,以便发送所述数据流量至云端展示子系统;其中,所述权限为Root权限或者非Root权限。对应的,本说明书实施例还提供一种流量展示设备,包括:存储器,存储数据流量展示程序;处理器,调用存储器中的数据流量展示程序,并执行接收数据流量/数据流量文件;以可视化图表展示所述数据流量/数据流量文件。对应的,本说明书的实施例还提供一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:针对不同操作系统的用户终端,根据用户在所述用户终端的权限,将对应的流量获取模式适配所述用户终端;通过所述对应的流量获取模式获取数据流量,以便发送所述数据流量至云端展示子系统;其中,所述权限为Root权限或者非Root权限。对应的,本说明书的实施例还提供另一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:接收数据流量/数据流量文件;以可视化图表展示所述数据流量/数据流量文件。本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:针对不同操作系统(例如iOS系统或者Android系统)的用户终端,根据用户在所述用户终端的权限(例如Root权限和非Root权限),跨平台支持库将将对应的流量获取模式适配所述用户终端,获取流量后发送至云端,以可视化图表展示获取得到的数据流量。通过针对用户终端操作系统的类型,将不同权限的抓包模式适配性接入,使得本方案可以支持多种不同操作系统(例如iOS或者Android系统)或者不同用户权限(例如Root权限和非Root权限)的用户终端,适应范围更广;将获取所得流量可视化展示,有助于对数据流量开展更直观和深入的分析,有利于后续的网络排错等业务。此外,还可以根据用户的指示,获取和指定APP相关的流量,提高流量的纯净程度,为后续业务(例如网络排错)提供更准确的依据。附图说明图1为本说明书实施例提供的流量获取和云端展示系统所涉及的架构示意图;图2为本说明书实施例提供的一种示例性的跨平台支持库的模块化示意图;图3为本说明书实施例提供的一种示例性的Root流量获取模式的模块化示意图;图4为本说明书实施例提供的一种示例性的非Root流量获取模式的模块化示意图;图5为本说明书实施例提供的用户终端方面,流量获取和云端展示系统执行步骤的流程示意图;图6为本说明书实施例提供的云端展示子系统展示出错类型相关的提示信息的示意图;图7为本说明书实施例提供的云端展示子系统方面,流量获取和云端展示系统执行步骤的流程示意图;图8为本说明书实施例提供的一种流量获取和云端展示方法的流程示意图;图9为本说明书实施例提供的另一种流量获取和云端展示方法的流程示意图;图10为本说明书实施例提供的流量获取装置的结构示意图;图11为本说明书实施例提供的Root流量获取模块的结构示意图;图12为本说明书实施例提供的非Root流量获取模块的结构示意图;图13为本说明书实施例提供的流量展示装置的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。下面将结合附图,详细说明本说明书的实施例提供技术方案。图1为本说明书实施例提供的流量获取和云端展示系统所涉及的架构示意图,包括跨平台支持库101、上传模块103和云端展示子系统105。所述跨平台支持库101,针对不同操作系统的用户终端,根据用户在所述用户终端的权限,将对应的流量获取模式适配所述用户终端,通过所述流量获取模式获取所述用户终端的数据流量,所述权限为Root权限(即超级用户权限)或者非Root权限。对应的流量获取模式包括与用户的权限对应的Root流量获取模式或者非Root流量获取模式。所述用户终端,可以是移动终端,也可以是固定终端,基于用户的个人选择,其操作系统可包括诸如iOS系统、Android系统、Linux系统、Unix系统、Windows系统或者MacOS系统中的任意一种,当然,根据需要也可以扩展至其他类型的系统,此处不再一一列举。具体而言,根据用户在用户终端上权限的不同,通常有多种预设的抓包模式(当获取对象为逐个出现的数据包时,流量获取模式也可以称为抓包模式),每种抓包模式对应一种抓包模块,以模块化的形式接入用户终端中,以供用户选择。在用户终端中,所述用户权限的不同,常见的情形即用户具有Root权限或者非Root权限。作为一种示例性的实施方式,本说明书实施例提供一种跨本文档来自技高网...
流量获取和云端展示系统、方法、装置及设备

【技术保护点】
一种流量获取和云端展示系统,包括:跨平台支持库、上传模块和云端展示子系统;所述跨平台支持库,针对不同操作系统的用户终端,根据用户在所述用户终端的权限,将对应的流量获取模式适配所述用户终端,通过所述流量获取模式获取所述用户终端的数据流量,所述权限为Root权限或者非Root权限;所述上传模块,发送所述获取的数据流量至云端展示子系统;所述云端展示子系统,用于接收所述数据流量,并以可视化图表展示所述数据流量。

【技术特征摘要】
1.一种流量获取和云端展示系统,包括:跨平台支持库、上传模块和云端展示子系统;所述跨平台支持库,针对不同操作系统的用户终端,根据用户在所述用户终端的权限,将对应的流量获取模式适配所述用户终端,通过所述流量获取模式获取所述用户终端的数据流量,所述权限为Root权限或者非Root权限;所述上传模块,发送所述获取的数据流量至云端展示子系统;所述云端展示子系统,用于接收所述数据流量,并以可视化图表展示所述数据流量。2.如权利要求1所述的系统,所述跨平台支持库,当用户在所述用户终端的权限为Root权限时,从内核协议栈中获取数据流量;或者,当用户在所述用户终端的权限为非Root权限时,建立虚拟专用网络VPN,通过所述VPN的端口获取数据流量,所述VPN用于代理用户终端与外界之间的流量交互。3.如权利要求2所述的系统,所述跨平台支持库,当用户在所述用户终端的权限为Root权限时,以串接或者旁路的方式,从所述内核协议栈中获取数据流量。4.如权利要求2所述的系统,所述跨平台支持库,当用户在所述用户终端的权限为非Root权限时,根据用户终端操作系统的类型,适配建立VPN,获取用户终端上应用程序APP对外的数据流量,并回写数据给各APP;建立用户终端对外界的连接,解析所接收到的各APP对外的数据流量,发送至外界。5.如权利要求1所述的系统,所述跨平台支持库,根据用户终端的设置信息,获取属于指定应用程序APP的数据流量,其中,所述用户终端的设置信息包含所述指定APP的信息。6.如权利要求5所述的系统,所述跨平台支持库,通过预设的流量获取模式获取包含端口号的数据包;将所述端口号和所述用户终端的操作系统提供的流量端口信息进行匹配,获取所述端口号所对应的APP标识,其中,所述流量端口信息包含端口号和APP标识的对应关系;根据包含与所述指定序APP标识所对应的端口号的数据包,确定所述属于指定序APP的数据流量。7.如权利要求5所述的系统,所述跨平台支持库,通过预设的流量获取模式获取数据流量;对所述数据流量的内容进行识别,获取所述属于指定APP的数据流量;所述数据流量的内容包括数据流量的传输协议、端口号、IP地址、唯一地址标识符URL或者数据净荷中的一个或者多个。8.如权利要求1所述的系统,所述跨平台支持库,根据获取的数据流量生成相应的数据流量文件,并存储;所述上传模块还用于,发送所述数据流量文件至云端展示子系统;所述云端展示子系统还用于,接收所述数据流量文件,并以可视化图表展示所述数据流量文件。9.如权利要求8所述的系统,所述云端展示子系统,解析接收到的所述数据流或数据流文件,获取其所包含的TCP连接记录;以可视化图表展示所述TCP连接记录。10.如权利要求8所述的系统,所述云端展示子系统,获取数据流量/数据流量文件中每个数据包的相关信息;以可视化图表展示所述每个数据包的相关信息,所述数据包的相关信息包括数据包的时间戳、目标地址、源地址、端口号、序列号或者数据长度中的一个或者多个。11.如权利要求9或10所述的系统,所述云端展示子系统,分析所述可视化图表,当所述可视化图表的部分或者整体符合预设的规则时,根据所述预设的规则,判断网络出错类型。12.如权利要求11所述的系统,所述云端展示子系统,在可视化界面中展示与所述网络出错类型相关的提示信息。13.一种流量获取和云端展示方法,所述方法包括:针对不同操作系统的用户终端,根据用户在所述用户终端的权限,将对应的流量获取模式适配所述用户终端;通过所述对应的流量获取模式获取数据流量,以便发送所述数据流量至云端展示子系统;其中,所述权限为Root权限或者非Root权限。14.如权利要求13所述的方法,所述预设的流量获取模式,至少包括以下任意一种:Root模式,当用户在所述用户终端的权限为Root权限时,从内核协议栈中获取数据流量;或者,非Root模式,当用户在所述用户终端的权限为非Root权限时,建立虚拟专用网络VPN,通过所述VPN的端口获取数据流量,所述VPN用于代理本地终端与外界之间的流量交互。15.如...

【专利技术属性】
技术研发人员:蓝邵武翁欣旦寇冠楠
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1