一种网络测速方法、设备及介质技术

技术编号:39188287 阅读:8 留言:0更新日期:2023-10-27 08:35
本申请提供了一种网络测速方法、设备及介质,属于互联网技术领域。该方法接收来自待测速终端的网络测速请求,基于网络测速请求,生成初始测试指令,以通过初始测试指令,确定与待测速终端当前连接网络对应的网络初始信息,并对当前连接网络进行预采样。其中,网络初始信息至少包括带宽时延积。预采样用于获取以第一采样间隔得到的当前连接网络的瞬时速率。基于网络初始信息及相应的实时预采样结果,确定网络测速请求对应的各测速分段区间。其中,测速分段区间至少为三个。各测速分段区间组成网络测速请求对应的测速时段。以及基于与各测速分段区间分别对应的网速计算模型,分别确定相应的实时网速值,以将实时网速值实时发送至待测速终端。测速终端。测速终端。

【技术实现步骤摘要】
一种网络测速方法、设备及介质


[0001]本申请涉及互联网
,尤其涉及一种网络测速方法、设备及介质。

技术介绍

[0002]随着科学技术的不断发展,互联网技术渗透到各行各业,人们也离不开互联网技术带来的便利。而互联网技术需要依赖网络进行连接各个设备或终端,实现资源的共享,其中网络质量影响资源共享的流畅程度,那么对于网络维护人员及使用者来说,了解网络质量情况,能够进行合理安排网络使用需求,如设备数量、网络使用任务。
[0003]目前网络质量一般通过网络测速得到宽带的下载、上传速率,并提供给使用者或网络维护人员最终的测速结果值。专利技术人发现,实际网络环境复杂,外界因素对网络测速结果的影响难以预料,目前得到的最终测速结果值并不能准确地体现网络质量,导致用户实际使用需求无法真正被满足,用户的网络使用体验度差。

技术实现思路

[0004]本申请实施例提供了一种网络测速方法、设备及介质,用于解决当前网络测速无法准确体现网络质量,用户对当前网络测速功能的使用体验差的问题。
[0005]一方面,本申请实施例提供了一种网络测速方法,该方法包括:
[0006]接收来自待测速终端的网络测速请求;
[0007]基于所述网络测速请求,生成初始测试指令,以通过所述初始测试指令,确定与所述待测速终端当前连接网络对应的网络初始信息,并对所述当前连接网络进行预采样;其中,所述网络初始信息至少包括带宽时延积;所述预采样用于获取以第一采样间隔得到的所述当前连接网络的瞬时速率;
[0008]基于所述网络初始信息及相应的实时预采样结果,确定所述网络测速请求对应的各测速分段区间;其中,所述测速分段区间至少为三个;各所述测速分段区间组成所述网络测速请求对应的测速时段;以及
[0009]基于与各所述测速分段区间分别对应的网速计算模型,分别确定相应的实时网速值,以将所述实时网速值实时发送至所述待测速终端。
[0010]在本申请的一种实现方式中,基于所述网络测速请求,生成初始测试指令,以通过所述初始测试指令,确定与所述待测速终端当前连接网络对应的网络初始信息,具体包括:
[0011]根据所述网络测速请求,生成所述初始测试指令,以使所述待测速终端通过与所述初始测试指令对应的因特网包探索器PING,获取预设测试次数的往返时延反馈值;
[0012]基于所述往返时延反馈值及与所述待测速终端对应的预设比特率,确定所述当前连接网络的所述带宽时延积,为所述网络初始信息;其中,所述预设比特率与所述待测速终端所处地理位置存在对应关系。
[0013]在本申请的一种实现方式中,基于所述网络初始信息及相应的实时预采样结果,确定所述网络测速请求对应的各测速分段区间,具体包括:
[0014]根据以所述第一采样间隔得到的所述实时预采样结果及预设采样次数区间,实时确定各次预采样对应的传输数据总量;其中,所述传输数据总量为已采样次数对应的传输数据量的和值;
[0015]将最大预采样次数及所述带宽时延积的乘积值,作为第一测速分段阈值;其中,所述最大预采样次数为所述采样次数区间的最大值;
[0016]在当前预采样次数小于所述最大预采样次数且所述传输数据总量大于或等于所述第一测速分段阈值的情况下,确定所述传输数据总量对应的预采样次数为分段次数,并将第一次预采样对应时间点、所述分段次数对应的时间点,分别作为第一测速分段区间的区间端点值,以得到所述第一测速分段区间;
[0017]否则,直至所述当前预采样次数等于所述最大预采样次数,将所述最大预采样次数作为所述分段次数,以得到所述第一测速分段区间;
[0018]基于所述第一测速分段区间,确定各所述测速分段区间。
[0019]在本申请的一种实现方式中,基于所述第一测速分段区间,确定各所述测速分段区间,具体包括:
[0020]将所述分段次数对应的时间点作为待定第二测速分段区间的第一区间端点值,并根据所述第一测速分段区间及预设时间限制比,分别确定相应的待定第二测速分段区间、待定第三测速分段区间;
[0021]获取按照第二采样间隔在所述待定第二测速分段区间内采集的预采样结果;
[0022]基于所述预采样结果,确定所述待定第二测速分段区间内各次预采样分别对应的瞬时速率平方差;所述瞬时速率平方差基于所述预采样结果中各次预采样的瞬时速率与已预采样瞬时速率的平均速率得到;
[0023]根据所述瞬时速率平方差及预设的第二测速分段阈值,确定所述待定第二测速分段区间内的第二区间端点值,以根据所述待定第二测速分段区间的第一区间端点值及其所述第二区间端点值,更新所述待定第二测速分段区间为第二测速分段区间,以得到各所述测速分段区间。
[0024]在本申请的一种实现方式中,基于所述第一测速分段区间,确定各所述测速分段区间,具体包括:
[0025]将所述待定第二测速分段区间内的第二区间端点值,更新为所述待定第三测速分段区间的第一区间端点值;
[0026]获取按照第三采样间隔在所述待定第三测速分段区间内采集的预采样结果;
[0027]在所述待定第三测速分段区间内采集的各所述预采样结果满足预设条件的情况下,确定相应的所述待定第三测速分段区间内的第二区间端点值,以根据所述待定第三测速分段区间的第一区间端点值及其所述第二区间端点值,更新所述待定第三测速分段区间为第三测速分段区间,以得到各所述测速分段区间;其中,所述预设条件为所述待定第三测速分段区间内满足正态分布的所述预采样结果的数量占比值达到第三测速分段阈值。
[0028]在本申请的一种实现方式中,基于与各所述测速分段区间分别对应的网速计算模型,分别确定相应的实时网速值,具体包括:
[0029]根据各所述测速分段区间及预设测速阶段,匹配预设网速计算模型列表中的所述网速计算模型;其中,所述测速阶段包括待测速终端上传测速阶段、待测速终端下载测速阶
段;所述网速计算模型列表包括所述测速分段区间、所述测速阶段与所述网速计算模型的对应关系;所述网速计算模型至少包括以下一项或多项:算术平均值滤波算法、递推平均滤波算法、中位值平均滤波算法、一阶滞后滤波算法;
[0030]通过相应的所述网速计算模型,分别计算各所述测速分段区间对应的所述实时网速值。
[0031]在本申请的一种实现方式中,所述方法还包括:
[0032]根据所述网络测速请求,确定所述待测速终端对应的各测速线程;
[0033]根据各所述测速线程,匹配预设线程列表中各所述测速线程对应处理器内核,以确定各所述测速线程对应的绑定处理器内核,以便将所述测速线程分配至相应的所述绑定处理器内核处理。
[0034]在本申请的一种实现方式中,所述方法还包括:
[0035]通过内存映射文件,将与所述网络初始信息对应的内存空间,映射至与所述网络测速请求对应的进程内存空间;
[0036]通过随机函数,生成相应的测速数据包,以将所述测速数据包存储至所述进程内存空间。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络测速方法,其特征在于,所述方法包括:接收来自待测速终端的网络测速请求;基于所述网络测速请求,生成初始测试指令,以通过所述初始测试指令,确定与所述待测速终端当前连接网络对应的网络初始信息,并对所述当前连接网络进行预采样;其中,所述网络初始信息至少包括带宽时延积;所述预采样用于获取以第一采样间隔得到的所述当前连接网络的瞬时速率;基于所述网络初始信息及相应的实时预采样结果,确定所述网络测速请求对应的各测速分段区间;其中,所述测速分段区间至少为三个;各所述测速分段区间组成所述网络测速请求对应的测速时段;以及基于与各所述测速分段区间分别对应的网速计算模型,分别确定相应的实时网速值,以将所述实时网速值实时发送至所述待测速终端。2.根据权利要求1所述的一种网络测速方法,其特征在于,基于所述网络测速请求,生成初始测试指令,以通过所述初始测试指令,确定与所述待测速终端当前连接网络对应的网络初始信息,具体包括:根据所述网络测速请求,生成所述初始测试指令,以使所述待测速终端通过与所述初始测试指令对应的因特网包探索器PING,获取预设测试次数的往返时延反馈值;基于所述往返时延反馈值及与所述待测速终端对应的预设比特率,确定所述当前连接网络的所述带宽时延积,为所述网络初始信息;其中,所述预设比特率与所述待测速终端所处地理位置存在对应关系。3.根据权利要求2所述的一种网络测速方法,其特征在于,基于所述网络初始信息及相应的实时预采样结果,确定所述网络测速请求对应的各测速分段区间,具体包括:根据以所述第一采样间隔得到的所述实时预采样结果及预设采样次数区间,实时确定各次预采样对应的传输数据总量;其中,所述传输数据总量为已采样次数对应的传输数据量的和值;将最大预采样次数及所述带宽时延积的乘积值,作为第一测速分段阈值;其中,所述最大预采样次数为所述采样次数区间的最大值;在当前预采样次数小于所述最大预采样次数且所述传输数据总量大于或等于所述第一测速分段阈值的情况下,确定所述传输数据总量对应的预采样次数为分段次数,并将第一次预采样对应时间点、所述分段次数对应的时间点,分别作为第一测速分段区间的区间端点值,以得到所述第一测速分段区间;否则,直至所述当前预采样次数等于所述最大预采样次数,将所述最大预采样次数作为所述分段次数,以得到所述第一测速分段区间;基于所述第一测速分段区间,确定各所述测速分段区间。4.根据权利要求3所述的一种网络测速方法,其特征在于,基于所述第一测速分段区间,确定各所述测速分段区间,具体包括:将所述分段次数对应的时间点作为待定第二测速分段区间的第一区间端点值,并根据所述第一测速分段区间及预设时间限制比,分别确定相应的待定第二测速分段区间、待定第三测速分段区间;获取按照第二采样间隔在所述待定第二测速分段区间内采集的预采样结果;
基于所述预采样结果,确定所述待定第二测速分段区间内各次预采样分别对应的瞬时速率平方差;所述瞬时速率平方差基于所述预采样结果中各次预采样的瞬时速率与已预采样瞬时速率的...

【专利技术属性】
技术研发人员:王昊孟令龙
申请(专利权)人:测速网技术南京有限公司
类型:发明
国别省市:

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

1