一种网络质量的检测方法及相关电子设备技术

技术编号:38161674 阅读:12 留言:0更新日期:2023-07-13 09:34
本申请提供了一种网络质量的检测方法及相关电子设备,该方法包括:响应用户的第一操作,启动第一应用;周期性地接收目标流的报文统计信息;该报文统计信息为第一应用与服务器之间数据流的统计信息;在基于当前周期的报文统计信息判断出第一应用处于暂停下载/停止下载状态的情况下,不记录当前周期的网络质量;基于当前周期的报文统计信息判断上行报文是否为ACK报文;在所述上行报文不为ACK报文的情况下,记录下一周期的网络质量。记录下一周期的网络质量。记录下一周期的网络质量。

【技术实现步骤摘要】
一种网络质量的检测方法及相关电子设备


[0001]本申请涉及网络质量检测领域,尤其涉及一种网络质量的检测方法及相关电子设备。

技术介绍

[0002]随着电子技术及互联网技术的快速发展,手机等移动设备在人们日常生活中的应用越来越广,例如,可以通过手机进行移动支付及游戏等。为了保证常用业务(例如,游戏,通话、社交软件等业务)的正常运行,通常用户的手机都会连接无线网络。在网络质量变差的情况下,通常会进行网络加速。但是,在用户进行上网过程中,对于网络质量检测往往存在不准确的问题,在网络质量检测不准确的情况下,会发生网络误切的问题,可能会造成用户使用大量的数据流量进行网络加速,在用户数据流量套餐不足的情况下,可能会超出用户的套餐限额,从而使得用户需要缴纳额外的话费,从而降低用户的上网体验。

技术实现思路

[0003]本申请实施例提供了一种网络质量检测方法,解决了因网络质量检测结果不准确,使得在网络加速过程中,错误切换网络通道的问题。
[0004]第一方面,本申请实施例提供了一种方法,包括:响应用户的第一操作,启动第一应用;周期性地接收目标流的报文统计信息;该报文统计信息为第一应用与服务器之间数据流的统计信息;在基于当前周期的报文统计信息判断出第一应用处于暂停下载/停止下载状态的情况下,不记录当前周期的网络质量;基于当前周期的报文统计信息判断上行报文是否为ACK报文;在上行报文不为ACK报文的情况下,记录下一周期的网络质量。在上述实施例中,判断上行报文是否为ACK报文,若上行报文为ACK报文,则电子设备按照原有状态检测网络质量,例如,当第一应用处于下载状态的情况下,电子设备基于下行网络速率检测网络质量,当第一应用处于暂停下载/结束下载的情况下,电子设备不记录网络质量。通过这样的方法,能够解决在第一应用处于暂停下载/结束下载的状态下,电子设备将上行报文错误判断为下载请求报文,继续检测下载结束后的网络质量,造成网络质量检测结果的不准确,使得电子设备将这个不准确的网络检测结果作为判断是否进行网络通道切换的参考因素,造成电子设备错误切换第一应用的网络通道的问题。
[0005]在一种可能实现的方式中,该方法还包括:在上行报文为ACK报文的情况下,判断下一周期的上行报文是否为ACK报文。
[0006]在一种可能实现的方式中,基于当前周期的报文统计信息判断上行报文是否为ACK报文,具体包括:基于报文统计信息判断上行报文的网络协议是否为GQUIC协议;在网络协议不为GQUIC协议的情况下,确定上行报文不为ACK报文;在网络协议为GQUIC协议的情况下,检测上行报文的payload字段的长度是否大于或等于第一阈值;若大于或等于第一阈值,确定该上行报文不为ACK报文;若小于所述第一阈值,确定该上行报文为ACK报文。这样,电子设备能够区分上行报文为ACK报文或下载请求报文,从而能够避免在第一应用处于暂
停下载/结束下载的状态下,电子设备将上行报文错误判断为下载请求报文,继续检测下载结束后的网络质量,造成网络质量检测结果的不准确,使得电子设备将这个不准确的网络质量检测结果作为判断是否进行网络通道切换的参考因素,从而使得电子设备错误切换第一应用的网络通道。
[0007]在一种可能实现的方式中,基于报文统计信息判断所述上行报文的网络协议是否为GQUIC协议,包括:判断该上行报文是否存在CHLO字段;若存在CHLO字段,确定该上行报文的网络协议为GQUIC协议;若不存在CHLO字段,确定该上行报文的网络协议不为GQUIC协议。这样,通过CHLO字段判断上行报文的网络协议是否为GQUIC协议,可以在确定网络协议是GQUIC协议的情况下,进一步判断该上行报文是否为ACK报文。
[0008]在一种可能实现的方式中,网络质量为基于当前周期的报文统计信息中的下行网络速率得到的;若下行网络速率小于或等于预设的速率阈值,则当前周期的网络质量记录为差;若下行网络速率大于预设的速率阈值,则当前周期的网络质量记录为优。这样,电子设备能够基于网络质量判断是否进行网络通道的切换,从而避免第一应用出现业务卡顿,降低用户的上网体验。
[0009]在一种可能实现的方式中,所述基于当前周期的报文统计信息判断上行报文是否为ACK报文之后,还包括:在当前的统计周期数量大于M的情况下,获取与当前周期相邻的M个周期的网络质量;判断在该M个周期中,是否超过N个周期的网络质量为差;若判断为是,确定切换所述第一应用的网络通道;若判断为否,确定不切换第一应用的网络通道;在当前的统计周期数量小于或等于M的情况下,获取与当前周期所有相邻的P个周期的网络质量;判断在该P个周期中,是否超过(P*N)/M个周期的网络质量为差;若判断为是,确定切换第一应用的网络通道;若判断为否,确定不切换第一应用的网络通道。这样,电子设备能够基于网络质量判断是否进行网络通道的切换,从而避免第一应用出现业务卡顿,降低用户的上网体验。
[0010]在一种可能实现的方式中,在基于所述当前周期的报文统计信息判断该上行报文不为述ACK报文之后,记录下一周期的网络质量之前,还包括:将下载结束标志设置为第二标识,第二标识用于表征第一应用处于开始下载状态。这样,有利于电子设备在下一个周期判断是否记录网络质量。
[0011]在一种可能实现的方式中,在基于当前周期的报文统计信息判断出第一应用处于暂停下载/停止下载状态的情况下,不记录当前周期的网络质量,包括:基于当前周期的报文统计信息判断出下载结束标志为第一标识的情况下,不记录当前周期的网络质量;其中,下载结束标志为用于表征第一应用的下载状态;第一标识用于表征第一应用处于暂停下载/停止下载状态。
[0012]在一种可能实现的方式中,基于当前周期的报文统计信息判断出下载结束标志为第一标志的情况下,不记录当前周期的网络质量之前,还包括:所述当前周期的报文统计信息判断是否将所述下载结束标志设置为所述第一标识;在判断为是的情况下,将下载结束标志设置为所述第一标识;判断下载结束标志是否为第一标识。
[0013]第二方面,本申请实施例提供了一种电子设备,该电子设备包括:一个或多个处理器和存储器;该存储器与该一个或多个处理器耦合,该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令,该一个或多个处理器调用该计算机指令以使得该电子设
备执行:响应用户的第一操作,启动第一应用;周期性地接收目标流的报文统计信息;该报文统计信息为第一应用与服务器之间数据流的统计信息;在基于当前周期的报文统计信息判断出第一应用处于暂停下载/停止下载状态的情况下,不记录当前周期的网络质量;基于当前周期的报文统计信息判断上行报文是否为ACK报文;在上行报文不为ACK报文的情况下,记录下一周期的网络质量。
[0014]在一种可能实现的方式中,该一个或多个处理器调用该计算机指令以使得该电子设备还执行:在上行报文为ACK报文的情况下,判断下一周期的上行报文是否为ACK报文。
[0015]在一种可能实现的方式中,该一个或多个处理器调用该计算机指令以使本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络质量的检测方法,其特征在于,包括:响应用户的第一操作,启动第一应用;周期性地接收目标流的报文统计信息;所述报文统计信息为所述第一应用与服务器之间数据流的统计信息;在基于当前周期的报文统计信息判断出所述第一应用处于暂停下载/停止下载状态的情况下,不记录所述当前周期的网络质量;基于所述当前周期的报文统计信息判断上行报文是否为ACK报文;在所述上行报文不为ACK报文的情况下,记录下一周期的网络质量。2.如权利要求1所述的方法,其特征在于,所述方法还包括:在所述上行报文为ACK报文的情况下,判断下一周期的上行报文是否为ACK报文。3.如权利要求1

2任一项所述的方法,其特征在于,所述基于所述当前周期的报文统计信息判断上行报文是否为ACK报文,具体包括:基于所述报文统计信息判断所述上行报文的网络协议是否为GQUIC协议;在所述网络协议不为GQUIC协议的情况下,确定所述上行报文不为ACK报文;在所述网络协议为GQUIC协议的情况下,检测所述上行报文的payload字段的长度是否大于或等于第一阈值;若大于或等于所述第一阈值,确定所述上行报文不为ACK报文;若小于所述第一阈值,确定所述上行报文为ACK报文。4.如权利要求3所述的方法,其特征在于,所述基于所述报文统计信息判断所述上行报文的网络协议是否为GQUIC协议,包括:判断所述上行报文是否存在CHLO字段;若存在所述CHLO字段,确定所述上行报文的网络协议为GQUIC协议;若不存在所述CHLO字段,确定所述上行报文的网络协议不为GQUIC协议。5.如权利要求1

4任一项所述的方法,其特征在于,所述网络质量为基于所述当前周期的报文统计信息中的下行网络速率得到的;若所述下行网络速率小于或等于预设的速率阈值,则所述当前周期的网络质量记录为差;若所述下行网络速率大于所述预设的速率阈值,则所述当前周期的网络质量记录为优。6.如权利要求5所述的方法,其特征在于,所述基于所述当前周期的报文统计信息判断上行报文是否为ACK报文之后,还包括:在当前的统计周期数量大于M的情况下,获取与所述当前周期相邻的M个周期的网络质量;判断在所述M个周期中,是否超过N个周期的网络质量为差;若判断为是,确定切换所述第一应用的网络通道;若判断...

【专利技术属性】
技术研发人员:刘继蕾王金香梁恒辉
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1