The invention discloses a flow statistics method, a device, a terminal device and a storage medium for carrying out flow statistics for processes running in an application program. The traffic statistics method includes: capturing packets sent and received by an application program, in which data transmission information and data size information are carried; searching connection identifiers corresponding to the data transmission information and data size information corresponding to each connection identifier from the stored traffic statistics data, and the flow In quantitative statistics, the association stores the process identity, the connection identity of each connection associated with the process, the data transmission information corresponding to each connection identity, and the amount of data that is counted according to the data size information of the packet captured by each connection. The amount of data of each process is the number of all connection identifiers associated with each process. The amount of data corresponding to the connection identifier is updated to the amount of data corresponding to the connection identifier found according to the amount of data captured.
【技术实现步骤摘要】
一种流量统计方法、装置、终端设备和存储介质
本专利技术涉及网络通信
,尤其涉及一种流量统计方法、装置、终端设备和存储介质。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。在Android2.2版本中加入了TrafficStats类来实现对流量统计的操作。目前在Android上对流量统计就是利用TrafficStats类实例来实现的,一般的通过getUidRxBytes和getUidTxBytes这两个函数来获取对应的收发数据。TrafficStats获取流量是通过获取解析/proc/net/xt_qtaguid/stats文件得到的。但是,该流量统计方法为针对某个应用的流量统计,无法针对进程进行统计,因此,现有的流量统计粒度较粗,而如何针对应用程序内部运行的进程进行流量统计,成为现有技术亟待解决的技术问题之一。
技术实现思路
本专利技术实施例提供一种流量统计方法、装置、终端设备和存储介质,用以针对应用程序中内部运行的进程进行流量统计。第一方面,提供一种流量统计方法,包括:捕获应用程序收发的数据包,所述数据包中携带有数据传输信息和数据大小信息;从存储的流量统计数据中查找所述数据传输信息对应的连接标识,所述流量统计数据中关联存储有进程标识、进程关联的各个连接的连接标识、每个连接标识对应的数据传输信息,以及根据每个连接所捕获的数据包的数据大小信息而统计的数据量,每一个进程的数据量即为其关联的所有连接标识所对应的数据量;根据所述数据大小信息,将捕获的数据包的数据量更新到查找到的连接标 ...
【技术保护点】
1.一种流量统计方法,其特征在于,包括:捕获应用程序收发的数据包,所述数据包中携带有数据传输信息和数据大小信息;从存储的流量统计数据中查找所述数据传输信息对应的连接标识和每个连接标识对应数据包的数据大小信息,所述流量统计数据中关联存储有进程标识、进程关联的各个连接的连接标识、每个连接标识对应的数据传输信息,以及根据每个连接所捕获的数据包的数据大小信息而统计的数据量,每一个进程的数据量即为其关联的所有连接标识所对应的数据量;根据所述数据大小信息,将捕获的数据包的数据量更新到查找到的连接标识对应的数据量中。
【技术特征摘要】
1.一种流量统计方法,其特征在于,包括:捕获应用程序收发的数据包,所述数据包中携带有数据传输信息和数据大小信息;从存储的流量统计数据中查找所述数据传输信息对应的连接标识和每个连接标识对应数据包的数据大小信息,所述流量统计数据中关联存储有进程标识、进程关联的各个连接的连接标识、每个连接标识对应的数据传输信息,以及根据每个连接所捕获的数据包的数据大小信息而统计的数据量,每一个进程的数据量即为其关联的所有连接标识所对应的数据量;根据所述数据大小信息,将捕获的数据包的数据量更新到查找到的连接标识对应的数据量中。2.如权利要求1所述的方法,其特征在于,还包括:如果从存储的流量统计数据中未查找到所述数据传输信息对应的连接标识,则根据所述数据传输信息对应的连接标识在所述流量统计数据中查找对应的进程标识;将所述数据传输信息、所述数据传输信息对应的连接标识以及与查找到的进程标识进行关联存储;根据所述数据大小信息,将捕获的数据包的数据量更新到所述数据传输信息对应的连接标识所对应的数据量中。3.如权利要求1所述的方法,其特征在于,所述数据传输信息包括源网络地址、源端口、目的网络地址和目的端口。4.如权利要求3所述的方法,其特征在于,所述根据每个连接所捕获的数据包的数据大小信息而统计的数据量包括根据所述源网络地址确定出的接收数据量和发送数据量。5.如权利要求1~4任一权利要求所述的方法,其特征在于,捕获应用程序收发的数据包,具体包括:利用数据包捕获数据库libpcap工具捕获应用程序收发的数据包。6.一种流量统计装置,其特征在于,包括:捕获单元,用于捕获应用程序收发的数据包,所述数据包中携带有数据传输信息和数据大小信息;第一查找单元,用于从存储的流量统计数据中查找所述数据传输信息对应的连接标识和每个连接标识对应数据...
【专利技术属性】
技术研发人员:刘华星,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。