网络测速方法、装置、电子设备及存储介质与流程

文档序号:31708248发布日期:2022-10-01 13:00阅读:110来源:国知局
网络测速方法、装置、电子设备及存储介质与流程

1.本公开涉及通信技术领域,尤其涉及一种网络测速方法、装置、电子设备及存储介质。


背景技术:

2.目前互联网中广泛应用的网络测速方法是:终端设备与测速服务器建立连接,上传/下载一个测速文件资源,记录上传/下载过程中的时长和数据量,通过数据量和时长的比值来计算上传/下载速度。在弱网环境下,整个测速过程会持续大量时间,从而导致用户等待时间过长,用户体验较差。


技术实现要素:

3.本公开的主要目的在于提供一种网络测速方法、装置、电子设备及存储介质,旨在解决现有技术中。
4.为实现上述目的,本公开实施例第一方面提供一种网络测速方法,包括:
5.获取本端与对端的之间传输数据时的网络延时数值;
6.根据所述网络延时数值,确定测速文件;
7.使用所述测速文件进行网络测速。
8.在本技术一实施例中,不同的所述网络延时数值对应的测速文件的大小不同。
9.在本技术一实施例中,所述根据所述网络延时数值,确定测速文件包括:
10.获取预先构建的网络延时数值范围与测速文件之间的关系表;
11.确定所述网络延时数值所在网络延时数值范围;
12.从所述关系表中选择与所述网络延时数值范围对应的测速文件;
13.其中,不同所述网络延时数值范围对应的测速文件的大小不同。
14.在本技术一实施例中,所述获取本端与对端的之间传输数据时的网络延时数值包括:
15.向所述对端发送至少一个数据包,并记录发送所述至少一个数据包的发送时刻;
16.接收所述对端返回的所述至少一个数据包,并记录接收所述至少一个数据包的接收时刻;
17.根据所述接收时间和所述发送时刻,计算所述本端与所述对端的之间传输数据时的网络延时数值。
18.在本技术一实施例中,所述使用所述测速文件进行网络测速包括:
19.向所述对端发送所述测速文件的传输请求,记录传输所述测速文件的时长;
20.获取所述测速文件的大小;
21.基于所述测速文件的大小和传输所述测速文件的时长,计算所述本端的网络速度。
22.在本技术一实施例中,所述基于所述测速文件的大小和传输所述测速文件的时
长,计算所述本端的网络速度包括:
23.将所述测速文件的大小除以传输所述测速文件的时长,得到所述本端的网络速度。
24.在本技术一实施例中,所述本端为终端,所述对端为服务器。
25.本公开实施例第二方面提供一种网络测速装置,包括:
26.获取模块,用于获取本端与对端的之间传输数据时的网络延时数值;
27.确定模块,用于根据所述网络延时数值,确定测速文件;
28.测速模块,用于使用所述测速文件进行网络测速。
29.本公开实施例第三方面提供了一种电子设备,包括:
30.存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现本公开实施例第一方面提供的网络测速方法。
31.本公开实施例第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本公开实施例第一方面提供的网络测速方法。
32.从上述本公开实施例可知,本公开提供的网络测速方法、装置、电子设备及存储介质,获取本端与对端的之间传输数据时的网络延时数值,根据所述网络延时数值,确定测速文件,使用所述测速文件进行网络测速可以在保证网络测速准确性的同时,有效减少测速时间,避免弱网环境下的用户极端体验,提升网络测速应用的用户留存率。
附图说明
33.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
34.图1示意性示出了根据本公开实施例的网络测速方法、装置、设备、介质和程序产品的应用场景图;
35.图2为本公开一实施例提供的网络测速方法的流程示意图;
36.图3为本公开一实施例提供的网络测速装置的结构示意图;
37.图4示出了一种电子设备的硬件结构示意图。
具体实施方式
38.以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
39.在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
40.在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的
含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
41.在使用类似于“a、b和c等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、 b和c中至少一个的系统”应包括但不限于单独具有a、单独具有b、单独具有 c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系统等)。
42.本公开的实施例提供了一种网络测速方法,包括获取本端与对端的之间传输数据时的网络延时数值,根据该网络延时数值,确定测速文件,使用该测速文件进行网络测速。可以保证用户在不同网络环境下,甚至是弱网环境下,都能在一个较短的时间内完成网络测速,提升用户体验。
43.图1示意性示出了根据本公开实施例的网络测试处理方法、装置、设备、介质和程序产品的应用场景图。
44.如图1所示,根据该实施例的应用场景100可以包括终端设备101、102、 103、网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。该网络104可以是弱网络,弱网络是指当前终设备所连接网络情况不是很好,例如用户在地铁上、火车上或者是走进商场连接了公用wifi等等。
45.用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
46.终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
47.服务器105可以是提供各种服务的服务器,例如对用户利用终端设备101、 102、103所浏览的网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的用户请求等数据进行分析等处理,并将处理结果(例如根据用户请求获取或生成的网页、信息、或数据等)反馈给终端设备。
48.需要说明的是,本公开实施例所提供的网络测试处理方法一般可以由终端设备101、102、103执行。相应地,本公开实施例所提供的网络测试装置一般可以设置于终端设备101、102、103中。本公开实施例所提供的网络测试方法也可以由服务器105或不同于服务器105且能够与终端设备101、102、103和/ 或服务器105通信的服务器或服务器集群执行。相应地,本公开实施例所提供的网络测试装置也可以设置于服务器105或不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群中。
49.应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
50.以下将基于图1描述的场景,通过图2对公开实施例的网络测试方法进行详细描述。
51.请参阅图2,图2为本公开一实施例提供的网络测试方法的流程示意图,该方法包括:
52.s201、获取本端与对端的之间传输数据时的网络延时数值;
53.s202、根据该网络延时数值,确定测速文件;
54.s203、使用该测速文件进行网络测速。
55.在本公开一实施例中,不同的该网络延时数值对应的测速文件的大小不同。
56.在本公开一实施例中,s201、获取本端与对端的之间传输数据时的网络延时数值包括:向该对端发送至少一个数据包,并记录发送该至少一个数据包的发送时刻,接收该对端返回的该至少一个数据包,并记录接收该至少一个数据包的接收时刻,根据该接收时间和该发送时刻,计算该本端与该对端的之间传输数据时的网络延时数值。
57.在本公开中,给目标ip地址发送几个数据包,再要求对方返回几个同样大小的数据包来确定两台网络机器是否连接通畅,获取到平均延迟时间和丢包率。例如,向某某大学ipv6发起ping请求,其服务器平均延时1ms,发送了4个大小为32字节的数据包,平均延时1ms,丢包率为0。
58.在本公开一实施例中,s202、根据该网络延时数值,确定测速文件包括:获取预先构建的网络延时数值范围与测速文件之间的关系表,确定该网络延时数值所在网络延时数值范围,从该关系表中选择与该网络延时数值范围对应的测速文件,其中,不同该网络延时数值范围对应的测速文件的大小不同。
59.在本公开中,一般网络延时数值越低速度越快,网络延时1~100ms算正常。 1~30ms:极快,几乎察觉不出有延迟,玩任何游戏速度都特别顺畅。31~50ms:良好,可以正常游戏,没有明显的延迟情况。51~100ms:普通,对抗类游戏在一定水平以上能感觉出延迟,偶尔感觉到停顿。100ms~200ms:较差,无法正常游玩对抗类游戏,有明显卡顿,偶尔出现丢包和掉线现象。200ms~500ms:很差,访问网页有明显的延迟和卡顿,经常出现丢包或无法访问。》500ms:极差,难以接受的延迟和丢包,甚至无法访问网页。》1000ms:基本无法访问。
60.根据s201得到的网络延时数值,可以参照下面示例的表1,表1为网络延时数值范围与测速文件之间的关系表确定网络测速文件。依据表1所示,例如,向某某大学ipv6发起ping请求,其服务器平均延时1ms,发送了4个大小为 32字节的数据包,平均延时1ms,丢包率为0,则网络延时数值范围属于1~ 100ms,网络速度情况良好,对应的网络测速文件为10m的网络测速文件。
61.表1
62.网络延时数值网速情况文件大小小于1ms断网01~100ms良好10m100ms~200ms普通7m200ms~500ms较差1.75m大于500ms很差350k
63.需要说明的是,以上仅为一个示例,本领域技术人员可以参照上述示例做出适应性改变,本公开不对网络延时数值范围与测速文件之间具体对应关系做出具体限制。
64.在本公开一实施例中,s203、使用该测速文件进行网络测速包括:向该对端发送该测速文件的传输请求,记录传输该测速文件的时长,获取该测速文件的大小,基于该测速文件的大小和传输该测速文件的时长,计算该本端的网络速度。
65.在本公开一实施例中,该基于该测速文件的大小和传输该测速文件的时长,计算
该本端的网络速度包括:将该测速文件的大小除以传输该测速文件的时长,得到该本端的网络速度。
66.在本公开一实施例中,该本端为终端,该对端为服务器。
67.请参阅图3,图3是本公开一实施例提供的网络测速装置的结构示意图,该装置可内置于电子设备中,该装置主要包括:
68.获取模块310,用于获取本端与对端的之间传输数据时的网络延时数值;
69.确定模块320,用于根据该网络延时数值,确定测速文件;
70.测速模块330,用于使用该测速文件进行网络测速。
71.在本公开一实施例中,不同的该网络延时数值对应的测速文件的大小不同。
72.在本公开一实施例中,确定模块320包括:
73.获取子模块,用于获取预先构建的网络延时数值范围与测速文件之间的关系表;
74.确定子模块,用于确定该网络延时数值所在网络延时数值范围;
75.选择子模块,用于从该关系表中选择与该网络延时数值范围对应的测速文件;
76.其中,不同该网络延时数值范围对应的测速文件的大小不同。
77.在本公开一实施例中,该获取模块310包括:
78.发送记录子模块,用于向该对端发送至少一个数据包,并记录发送该至少一个数据包的发送时刻;
79.接收记录子模块,用于接收该对端返回的该至少一个数据包,并记录接收该至少一个数据包的接收时刻;
80.计算子模块,用于根据该接收时间和该发送时刻,计算该本端与该对端的之间传输数据时的网络延时数值。
81.在本公开一实施例中,测速模块330包括:
82.时长记录子模块,用于向该对端发送该测速文件的传输请求,记录传输该测速文件的时长;
83.大小获取子模块,用于获取该测速文件的大小;
84.速度计算子模块,用于基于该测速文件的大小和传输该测速文件的时长,计算该本端的网络速度。
85.在本公开一实施例中,该速度计算子模块,具体用于将该测速文件的大小除以传输该测速文件的时长,得到该本端的网络速度。
86.在本公开一实施例中,该本端为终端,该对端为服务器。
87.请参见图4,图4示出了一种电子设备的硬件结构图。
88.本实施例中所描述的电子设备,包括:
89.存储器41、处理器42及存储在存储器41上并可在处理器上运行的计算机程序,处理器执行该程序时实现前述图1所示实施例中描述的网络测速方法。
90.进一步地,该电子设备还包括:
91.至少一个输入设备43;至少一个输出设备44。
92.上述存储器41、处理器42输入设备43和输出设备44通过总线45连接。
93.其中,输入设备43具体可为摄像头、触控面板、物理按键或者鼠标等等。输出设备44具体可为显示屏。
94.存储器41可以是高速随机存取记忆体(ram,randomaccessmemory)存储器,也可为非不稳定的存储器(non-volatilememory),例如磁盘存储器。存储器41用于存储一组可执行程序代码,处理器42与存储器41耦合。
95.进一步地,本公开实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可以是设置于上述各实施例中的电子设备中,该计算机可读存储介质可以是前述图4所示实施例中的电子设备。该计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现前述图1所示实施例中描述的网络测速方法。进一步地,该计算机可存储介质还可以是u盘、移动硬盘、只读存储器(rom, read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
96.需要说明的是,在本公开各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
97.所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来。
98.需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本发明所必须的。
99.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
100.以上为对本发明所提供的一种电子设备的网络测速方法、装置、电子设备及可读存储介质的描述,对于本领域的技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1