有效
客户端应用网络卡顿检测方法
经典
武汉星纪魅族科技有限公司
经
经典机构 暂无
技术领域 暂无
摘要
本公开涉及客户端应用网络卡顿检测方法,包括如下步骤:S1:确定针对第一应用在一个或多个检测时间段内在第一传输链路上传输的第一多个数据包的第一统计值,其中,第一传输链路是第一应用在一个或多个服务器和客户端之间的一条或多个传输链路中的一条传输链路;S2:确定针对第一应用在一个或多个检测时间段后的后续一个检测时间段内在第一传输链路上传输的第二多个数据包的第二统计值;以及S3:基于第一统计值与第二统计值的比较,判断第一应用的第一传输链路的网络数据传输是否存在卡顿。
1.一种客户端应用网络卡顿检测方法,其特征在于,所述方法包括如下步骤:S1:确定针对第一应用在一个或多个检测时间段内在第一传输链路上传输的第一多个数据包的第一统计值,其中,所述第一传输链路是所述第一应用在一个或多个服务器和客户端之间的多条传输链路中的一条传输链路;S2:确定针对所述第一应用在所述一个或多个检测时间段后的后续一个检测时间段内在所述第一传输链路上传输的第二多个数据包的第二统计值;以及S3:基于所述第一统计值与所述第二统计值的比较,判断所述第一应用的所述第一传输链路的网络数据传输是否存在卡顿,所述方法进一步包括:针对多条所述传输链路中的每条传输链路,分别根据步骤S1-S3来判断所述每条传输链路的网络数据传输是否存在卡顿,并响应于超过预设阈值条数的传输链路存在卡顿,判定所述第一应用的网络数据传输存在卡顿,在步骤S1之前,所述方法进一步包括:解析步骤:解析所述一个或多个服务器和所述客户端之间传输的多个数据包的字段信息;以及分类步骤:根据所解析的字段信息,将所述多个数据包按照所用于的应用及所述应用的多条传输链路进行分类;其中,所述第一应用是所分类的多个应用中的一个应用,所述第一传输链路是所分类的多条传输链路中的一条传输链路。
2.根据权利要求1所述的方法,其特征在于,所述步骤S1进一步包括:在所述第一多个数据包的数据包之间的多个传输间隔的方差小于预定方差阈值的条件下,再确定所述第一统计值。
3.根据权利要求1所述的方法,其特征在于,所述解析步骤通过在所述客户端的内核协议栈中插入第一函数来进行,所述第一函数插入到紧邻所述内核协议栈的第二函数的位置,所述第二函数被执行以实行所述数据包的数据在网络层的数据收发,所述第一函数被执行以实行所述解析步骤。
4.根据权利要求1所述的方法,其特征在于,所述字段信息指示所述数据包所指向的应用和传输链路。
5.根据权利要求1所述的方法,其特征在于,所述字段信息包括以下中的一项或多项:应用类型字段、传输协议类型字段、数据包传输端口位置、互联网协议IP地址、数据包传输时间点。
6.根据权利要求1所述的方法,其特征在于,所述步骤S3进一步包括:响应于所述第一统计值与所述第二统计值的差值大于第一预设阈值,判定所述第一应用的所述第一传输链路的网络数据传输存在卡顿。
7.根据权利要求1所述的方法,其特征在于,所述第一统计值是所述第一多个数据包的数据包总数除以所述一个或多个检测时间段的时间段段数,所述第二统计值是所述第二多个数据包的数据包总数。
8.根据权利要求7所述的方法,其特征在于,所述步骤S3进一步包括:基于所述第二统计值小于所述第一统计值达第二预设阈值,判定所述第一应用的所述第一传输链路的网络数据传输存在卡顿。
9.根据权利要求1所述的方法,其特征在于,所述第一统计值是所述第一多个数据包的数据包之间的平均传送时间间隔,所述第二统计值是所述第二多个数据包的数据包之间的最大传送时间间隔。
10.根据权利要求9所述的方法,其特征在于,所述方法进一步包括:在后续多个检测时间段,基于针对每个检测时间段内的所述最大传送时间间隔与所述平均传送时间间隔的比较,进行所述第一应用的所述第一传输链路的卡顿事件计数;以及响应于所述卡顿事件计数超过预设卡顿事件数阈值,判定所述第一应用的所述第一传输链路的网络数据传输存在卡顿。
11.根据权利要求9所述的方法,其特征在于,所述方法进一步包括:在后续多个检测时间段,基于针对每个检测时间段内的所述最大传送时间间隔和所述平均传送时间间隔的比较,进行所述第一应用的所述第一传输链路的卡顿计分;以及响应于所述卡顿计分超过预设卡顿分数阈值,判定所述第一应用的所述第一传输链路的网络数据传输存在卡顿。
12.根据权利要求9所述的方法,其特征在于,所述步骤S3进一步包括:基于所述最大传送时间间隔大于所述平均传送时间间隔达第一预设倍数,判定所述第一应用的所述第一传输链路的网络数据传输存在卡顿。
13.一种用户设备,其特征在于,所述用户设备包括处理器和存储器,所述存储器存储有指令,所述指令在由所述处理器执行时,实行根据权利要求1-12中任一项所述的方法。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有指令,所述指令在由处理器执行时,实行根据权利要求1-12中任一项所述的方法。



