CN105848197A - 一种网速测量方法、装置及系统 - Google Patents
一种网速测量方法、装置及系统 Download PDFInfo
- Publication number
- CN105848197A CN105848197A CN201510019588.XA CN201510019588A CN105848197A CN 105848197 A CN105848197 A CN 105848197A CN 201510019588 A CN201510019588 A CN 201510019588A CN 105848197 A CN105848197 A CN 105848197A
- Authority
- CN
- China
- Prior art keywords
- speed
- server
- communication terminal
- network
- tests
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供一种网速测量方法、装置及系统,用于通信终端侧的网速测量方法包括:向第一服务器发送携带所述通信终端所处的运营商信息的请求,由所述第一服务器根据所述运营商信息选择健康度大于第一预设值的测速服务器作为目的测速服务器,并由所述第一服务器将所述目的测速服务器的地址发送至通信终端侧;接收所述目的测速服务器的地址,并向所述目的测速服务器发送测速请求,由所述目的测速服务器对所述通信终端的当前网络速率进行实际测量,从而完成网络速率的实际测量,大大减少了通信终端侧的选择测速服务器的时间和流量的开销,同时第一服务器选择目的测速服务器时对测速服务器进行综合分析,选择的目的服务器更准确。
Description
技术领域
本发明涉及通信技术领域,特别涉及一种网速测量方法、装置及系统。
背景技术
随着移动互联网的发展,越来越多的用户使用移动终端访问网络。移动终端的优势在于能够随时随地的与网络进行连接,使得移动用户在行进中就可以访问网络信息,这极大的提升了用户的上网体验。但是在移动网络的环境下,网络受周围环境的影响较大,因此移动网络的网速成为了影响用户体验的首要因素。
用户如果想要了解当前的网络速率,就必须进行实际的测量。但是,在实际测量的过程中,移动终端会消耗很多用户的流量和时间。且在实际测量网速时,需要部署大量的测速服务器,以供处于不同网络位置的用户进行选择。不同的测速服务器针对不同的网络,得到的测速结果会有较大偏差。如何选择最优的服务器,对于测速的准确度是非常重要的。同时在选择服务器的过程中,如果仅通过移动终端连接各个测速服务器获取其信息的方式,移动终端的开销会很大。一方面移动用户较为关注网络流量消耗的问题,另一方面这种方式加大了移动终端运行的时间开销,使得测速性能下降。
现有技术中公开了一种关于网速测试方法和系统以及选择加速服务器的系统框架,如图1所示。其中,测速调度中心服务器向每个加速服务器发出对web服务器的测速指令,每个加速服务器向测速调度中心服务器反馈所测得的往返时延;测速调度中心服务器根据所有加速服务器测得的往返时延来选择访问web服务器最快的加速服务器。该方法只是通过ping的方法选择web服务器,但ping得到的结果只是时延,而时延最小无法保证服务器的出口网速是最快或当前服务器的状态是最好的,因此单纯通过时延来选择的服务器无法保证得到的服务器是最优的。而且实现方式上,只是根据加速服务器和资源服务器之间的时延选择加速服务器,而忽略了移动终端与加速服务器之间的时延影响,这会使得所选出的加速服务器可能并不是最优的。
发明内容
本发明的目的在于提供一种网速测量方法、装置及系统,解决了移动通信终端需从数量较多的测速服务器中选择一个测速服务器进行网速测量,从而使得通信终端的时间和流量开销大的问题,实现了测速服务器的快速选择,减少了通信终端的时间和流量的开销。
为了达到上述目的,本发明实施例提供一种网速测量方法,用于通信终端,所述网速测量方法包括:
向第一服务器发送携带所述通信终端所处的运营商信息的请求,由所述第一服务器根据所述运营商信息选择健康度大于第一预设值的测速服务器作为目的测速服务器,并由所述第一服务器将所述目的测速服务器的地址发送至通信终端侧;
接收所述目的测速服务器的地址,并向所述目的测速服务器发送测速请求,由所述目的测速服务器对所述通信终端的当前网络速率进行实际测量。
其中,向第一服务器发送请求之前还包括:
将与所述通信终端的网络状况相关的源信息发送至第二服务器,由所述第二服务器根据所述源信息对所述通信终端的当前网络速率进行预测并返回预测结果;
根据所述预测结果判断是否对所述通信终端的当前网络速率进行实际测量,若需对当前网络速率进行实际测量,则向所述第一服务器发送请求。
其中,与所述通信终端的网络状况相关的源信息至少包括:所述通信终端的当前位置信息、当前时间、所述通信终端的所处运营商、所述通信终端的网络制式、所述通信终端的当前信号强度以及所述通信终端的网络时延。
其中,所述方法还包括:
接收所述第一服务器根据所述运营商信息选择的至少两个测速服务器地址;
根据所述通信终端的当前网络状况从所述至少两个测速服务器中确定一目的测速服务器,并向所述目的测速服务器发送测速请求。
本发明实施例还提供一种网速测量方法,用于第一服务器侧,所述网速测量方法包括:
实时获取测速服务器的当前网络状态信息;
根据所述测速服务器的当前网络状态信息,获取所述测速服务器的当前健康度,并依据所述测速服务器的当前健康度大小构建实时测速服务器列表,其中,所述测速服务的健康度的大小与所述测速服务的网络状况的优劣成正比;
接收通信终端侧发送的携带所述通信终端所处的运营商信息的请求,并从所述实时测速服务器列表中选择运营商与所述通信终端的运营商信息一致,且健康度大于第一预设值的测速服务器作为目的测速服务器反馈给通信终端侧,由所述目的测速服务器对所述通信终端的当前网络速率进行实际测量。
其中,所述测速服务器的网络状态信息至少包括以下参数:测速服务器的网络时延、测速服务器的CPU信息、测速服务器的内存信息、测速服务器上当前用户的并发量以及测速服务器的剩余带宽。
其中,所述根据所述测速服务器的当前网络状态信息,获取所述测速服务器的当前健康度,具体包括:
根据所述网络状态信息中各个参数对所述测速服务器测速的不同影响程度,获取各个参数的权值,并将各个参数的权值进行归一化;其中,所述权值的大小与所述影响程度的大小成正比;
根据所述各个参数的权值归一化得到的值与所述各个参数的大小,确定所述测速服务器的当前健康度。
其中,当所述实时测速服务器列表为空时,所述方法还包括:
接收通信终端侧发送的携带所述通信终端所处的运营商信息的请求,并从所述第一服务器本地保存源测速服务器列表中选择运营商与所述通信终端的运营商信息一致,且健康度大于第二预设值的至少两个测速服务器反馈给通信终端侧,由所述通信终端侧根据当前网络状况确定一目的测速服务器。
本发明实施例还提供一种网速测量装置,用于通信终端侧,所述网速测量装置包括:
第一发送模块,用于向第一服务器发送携带所述通信终端所处的运营商信息的请求,由所述第一服务器根据所述运营商信息选择健康度大于第一预设值的测速服务器作为目的测速服务器,并由所述第一服务器将所述目的测速服务器的地址发送至通信终端侧;
第一接收模块,用于接收所述目的测速服务器的地址,并向所述目的测速服务器发送测速请求,由所述目的测速服务器对所述通信终端的当前网络速率进行实际测量。
其中,所述网速测量装置还包括:
第二发送模块,用于将与所述通信终端的网络状况相关的源信息发送至第二服务器,由所述第二服务器根据所述源信息对所述通信终端的当前网络速率进行预测并返回预测结果;
判断模块,用于根据所述预测结果判断是否对所述通信终端的当前网络速率进行实际测量,若需对当前网络速率进行实际测量,则向所述第一服务器发送请求。
其中,与所述通信终端的网络状况相关的源信息至少包括:所述通信终端的当前位置信息、当前时间、所述通信终端的所处运营商、所述通信终端的网络制式、所述通信终端的当前信号强度以及所述通信终端的网络时延。
其中,所述装置还包括:
第二接收模块,用于接收所述第一服务器根据所述运营商信息选择的至少两个测速服务器地址;
第一确定模块,用于根据所述通信终端的当前网络状况从所述至少两个测速服务器中确定一目的测速服务器,并向所述目的测速服务器发送测速请求。
本发明实施例还提供一种网速测量装置,用于第一服务器侧,所述网速测量装置包括:
第一获取模块,用于实时获取测速服务器的当前网络状态信息;
第二获取模块,用于根据所述测速服务器的当前网络状态信息,获取所述测速服务器的当前健康度,并依据所述测速服务器的当前健康度大小构建实时测速服务器列表,其中,所述测速服务的健康度的大小与所述测速服务的网络状况的优劣成正比;
第三接收模块,用于接收通信终端侧发送的携带所述通信终端所处的运营商信息的请求,并从所述实时测速服务器列表中选择运营商与所述通信终端的运营商信息一致,且健康度大于第一预设值的测速服务器作为目的测速服务器反馈给通信终端侧,由所述目的测速服务器对所述通信终端的当前网络速率进行实际测量。
其中,所述测速服务器的网络状态信息至少包括以下参数:测速服务器的网络时延、测速服务器的CPU信息、测速服务器的内存信息、测速服务器上当前用户的并发量以及测速服务器的剩余带宽。
其中,所述第二获取模块包括:
权值获取模块,用于根据所述网络状态信息中各个参数对所述测速服务器测速的不同影响程度,获取各个参数的权值,并将各个参数的权值进行归一化;其中,所述权值的大小与所述影响程度的大小成正比;
第二确定模块,用于根据所述各个参数的权值归一化得到的值与所述各个参数的大小,确定所述测速服务器的当前健康度。
其中,当所述实时测速服务器列表为空时,所述装置还包括:
第四接收模块,用于接收通信终端侧发送的携带所述通信终端所处的运营商信息的请求,并从所述第一服务器本地保存源测速服务器列表中选择运营商与所述通信终端的运营商信息一致,且健康度大于第二预设值的至少两个测速服务器反馈给通信终端侧,由所述通信终端侧根据当前网络状况确定一目的测速服务器。
本发明实施例还提供一种网速测量系统,包括第二服务器、多个测速服务器、如上所述的通信终端侧的网速测量装置以及如上所述的第一服务器侧的网速测量装置。
本发明的上述技术方案至少具有如下有益效果:
本发明实施例的网速测量方法、装置及系统中,通过向第一服务器发送请求,由第一服务器根据通信终端的运营商信息及测速服务器的健康度选择用于对通信终端的网络速率进行实际测量的目的测速服务器,并将目的测速服务器的地址返回至通信终端,使得通信终端能够向目的测速服务器发送测速请求,从而完成网络速率的实际测量,大大减少了通信终端侧的选择测速服务器的时间和流量的开销,同时第一服务器选择目的测速服务器时对测速服务器进行综合分析,选择的目的服务器更准确。
附图说明
图1表示现有技术中网速网速测试方法的系统框架图;
图2表示本发明实施例应用于通信终端侧的网速测量方法的基本步骤示意图;
图3表示本发明实施例应用于第一服务器侧的网速测量方法的基本步骤示意图;
图4表示本发明实施例的网速测量方法的具体流程图;
图5表示本发明实施例应用于通信终端侧的网速测量装置的结构图;
图6表示本发明实施例应用于第一服务器侧的网速测量装置的结构图;
图7表示本发明实施例的网速测量系统的网络架构图。
具体实施方式
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
本发明针对现有技术中通信终端需从数量较多的测速服务器中选择一个测速服务器进行网速测量,从而使得通信终端的时间和流量开销大且通过的单一指标对测速服务的选择不准确的问题,提供一种网速测量方法、装置及系统,通过向第一服务器发送请求,由第一服务器根据通信终端的运营商信息及测速服务器的健康度选择用于对通信终端的网络速率进行实际测量的目的测速服务器,并将目的测速服务器的地址返回至通信终端,使得通信终端能够向目的测速服务器发送测速请求,从而完成网络速率的实际测量,大大减少了通信终端侧的选择测速服务器的时间和流量的开销,同时第一服务器选择目的测速服务器时对测速服务器进行综合分析,选择的目的服务器更准确。
本发明实施例主要通过通信终端侧及第一服务器侧的配合来完成对通信终端的当前网络速率的实际测量,下面分别从通信终端侧和第一服务器侧来描述网速测量方法:
如图2所示,用于通信终端侧的网速测量方法包括:
步骤21,向第一服务器发送携带所述通信终端所处的运营商信息的请求,由所述第一服务器根据所述运营商信息选择健康度大于第一预设值的测速服务器作为目的测速服务器,并由所述第一服务器将所述目的测速服务器的地址发送至通信终端侧;其中,第一预设值的设置根据该第一服务器下测速服务器的当前健康度的大小确定,较佳的,该第一预设值设置为小于最大的健康度值且大于第二大的健康度值;即该第一预设值设置为介于最大健康度值与第二大健康度值之间的数值,以确保第一服务器选出唯一的目的测速服务器。
步骤22,接收所述目的测速服务器的地址,并向所述目的测速服务器发送测速请求,由所述目的测速服务器对所述通信终端的当前网络速率进行实际测量。
相应的,如图3所示,用于第一服务器侧的网速测量方法包括:
步骤31,实时获取测速服务器的当前网络状态信息;
步骤32,根据所述测速服务器的当前网络状态信息,获取所述测速服务器的当前健康度,并依据所述测速服务器的当前健康度大小构建实时测速服务器列表,其中,所述测速服务的健康度的大小与所述测速服务的网络状况的优劣成正比;
步骤33,接收通信终端侧发送的携带所述通信终端所处的运营商信息的请求,并从所述实时测速服务器列表中选择运营商与所述通信终端的运营商信息一致,且健康度大于第一预设值的测速服务器作为目的测速服务器反馈给通信终端侧,由所述目的测速服务器对所述通信终端的当前网络速率进行实际测量。
具体的,通信终端侧的主要功能包括:
1.通信终端能够向第一服务器上报当前所处的运营商信息,使得第一服务器向通信终端下发运营商相同、相应的健康度最高的测速服务器,作为目的测速服务器;
2.向目的测速服务器发送测速请求,使得目的测速服务器对通信终端的当前网络速率进行实际测量。
需要说明的是,本发明实施例提供的第一服务器实际上一中介服务器,该中介服务器也设置有多个,具体的设置位置根据不同的网络环境确定。例如一个省份设置一个中介服务器;或者对于通信较发达的省设置多个中介服务器;或者根据一预设区域内测速服务器的数量来确定该预设区域内中介服务器的数量。例如,在北京的海淀区设置有200个测速服务器,而怀柔设置有100个测速服务器(假设一个中介服务器能够管理的测速服务器的上限为100),则需在海淀区设置2个中介服务器,而怀柔设置1个中介服务器即可。进而处于怀柔的通信终端直接通过唯一的中介服务器发送请求来获取目的测速服务器地址;而处于海淀区的通信终端需对2个中介服务器进行ping处理来确定时延较小的中介服务器,并通过时延较小的中介服务器来获取目的测速服务器地址。
综上,以海淀区为例,在未设置中介服务器之前,通信终端需对从200个测速服务器选择目的测速服务器(也可能是小于200个,即从预设区域内选择目的测速服务器且该预设区域为海淀区的子集),导致通信终端在选择目的测速服务器上消耗的时间及流量的开销均很大;而采用本发明实施例提供的中介服务器中,仅需从2个中介服务器中选择一个中介服务器,而把目的测速服务器的选择交给选择的中介服务器,减小了通信终端的流量消耗和时间消耗,提高了网络速率的测量效率。
具体的,第一服务器侧的主要功能包括:
1.实时收集当前测速服务器的当前网络状态信息,并将此信息作为评价各个测速服务器网络状况的参数;所述测速服务器的网络状态信息至少包括以下参数:测速服务器的网络时延、测速服务器的CPU信息、测速服务器的内存信息、测速服务器上当前用户的并发量以及测速服务器的剩余带宽;
2.根据这些网络状态信息以及服务器选择算法,计算出各个测速服务器的健康度。健康度表示当前服务器的状态的好坏程度,健康度的值越高,则表示当前测速服务器的状态越好;健康度的值越低,则表示当前测速服务器的状态越差;
3.接收通信终端上报的当前通信终端所处的运营商信息,并向通信终端下发运营商相同、相应的健康度最高的测速服务器,作为目的测速服务器。
其中,测速服务器需与第一服务器侧和通信终端侧分别交互来完成网速的测量,具体的,测速服务器的功能包括:
1.实时监控测速服务器的当前网络状态信息,其当前网络状态信息的内容在此不重复说明;
2.当第一服务器对当前测速服务器的状态进行请求时,将这些网络状态信息发送至第一服务器,以便对测速服务器的选择;
3.接收通信终端侧的测速请求后,对通信终端的当前网络速率进行实际测量。
需要说明的是,第一服务器侧利用服务器选择算法获取测速服务器的当前健康度,具体的,步骤32具体包括:
步骤321,根据所述网络状态信息中各个参数对所述测速服务器测速的不同影响程度,获取各个参数的权值,并将各个参数的权值进行归一化;其中,所述权值的大小与所述影响程度的大小成正比;
步骤322,根据所述各个参数的权值归一化得到的值与所述各个参数的大小,确定所述测速服务器的当前健康度。
其中,步骤322具体为利用各个参数归一化得到的值与相应参数的大小相乘,然后将所有乘积进行相加得出服务器的健康度,通过健康度表征服务器的当前网络状况。
进而,由于测速服务器在工作过程中可能会发生故障,当第一服务器无法获取测速服务器的当前网络状态信息时,所述实时测速服务器列表为空,则第一服务器侧的网速测量方法还包括:
步骤34,接收通信终端侧发送的携带所述通信终端所处的运营商信息的请求,并从所述第一服务器本地保存源测速服务器列表中选择运营商与所述通信终端的运营商信息一致,且健康度大于第二预设值的至少两个测速服务器反馈给通信终端侧,由所述通信终端侧根据当前网络状况确定一目的测速服务器。
相应的,通信终端侧的网速测量方法还包括:
步骤23,接收所述第一服务器根据所述运营商信息选择的至少两个测速服务器地址;
步骤24,根据所述通信终端的当前网络状况从所述至少两个测速服务器中确定一目的测速服务器,并向所述目的测速服务器发送测速请求
由于实时测速服务器列表为空,则从第一服务器本地保存的源测速服务器列表中选择至少两个测速服务器反馈至通信终端侧;其中,源测速服务器列表是根据一段时间内测速服务的平均健康度值构建的;其第二预设值根据该源测速服务器列表中的平均健康度值设置。较佳的,为了减少通信终端二次选择测速服务器的时间和流量的消耗,一般向通信终端侧反馈源测速服务器列表中平均健康度值排名前3的测速服务器地址,则通信终端根据自身的网络状态对3个测速服务器进行选择,确定一目的测速服务器来进行网速测量。
进一步的,当通信终端对当前网络速率的精度要求不高时,可通过对当前网速预测的方法来得到网速值,具体的,向第一服务器发送请求之前还包括:
步骤25,将与所述通信终端的网络状况相关的源信息发送至第二服务器,由所述第二服务器根据所述源信息对所述通信终端的当前网络速率进行预测并返回预测结果;且与所述通信终端的网络状况相关的源信息至少包括:所述通信终端的当前位置信息、当前时间、所述通信终端的所处运营商、所述通信终端的网络制式、所述通信终端的当前信号强度以及所述通信终端的网络时延。
步骤26,根据所述预测结果判断是否对所述通信终端的当前网络速率进行实际测量,若需对当前网络速率进行实际测量,则向所述第一服务器发送请求。
具体的,第二服务器为一数据处理服务器,该数据处理服务器采用网络速率预测算法来对当前网络速率进行预测;首先,通信终端根据当前的网络环境,向数据处理服务器网速预测请求,数据处理服务器将预测结果返回至移动终端。其中具体流程如下:
1)通信终端获取源信息,并向数据处理服务器上报源信息,该源信息至少包括:当前的地理位置、时间、网络运营商、网络制式、信号强度、网络时延等信息,网络时延通过对数据处理服务器进行ping的方式获取;
2)通信终端将源信息上报后,数据处理服务器根据地理位置、时间、网络运营商、网络时延、网络制式、信号强度、平均网速等信息,将已存储的数据作为数据训练集。其中平均网速作为输出参数,而其他参数作为输入参数;
3)将该训练集的数据类型的参数进行离散化;具体的,网络时延和信号强度可以分为优、良、中、差和极差五个等级,网络制式可以分为2G、3G和4G三个等级,地理位置以经纬度进行区分,时间以时间段进行划分;
4)将历史数据进行分割为训练数据集和测试数据集,基于PRISM算法对决策系统进行训练生成决策树,并根据决策树生成规则集作为决策系统;
5)基于决策系统,将通信上报的源信息输入上述决策系统,则决策系统输出预测结果,即预测的通信终端当前网络速率;
6)预测成功,则数据处理服务器将预测的结果下发至通信终端;预测失败,则向通信终端下发对应的错误码。
通信终端根据第二服务器下发的预测结果判断是否进行实际测量;例如,预测失败,通信终端选择继续进行实际测量;或者预测的网络速率不符合需求的精度,通信终端也选择继续进行实际测量。同样,若预设的网络速率能够满足终端的需求,则不用继续实际测量。
下面结合图4对本发明实施例的网速测量方法作具体描述:(中介服务器为第一服务器,数据处理服务器为第二服务器)
首先,移动终端根据当前的网络环境,向数据处理服务器请求网速预测,数据处理服务器将预测结果返回至移动终端;其次,移动终端在得知预测结果后,可以选择是否进行实际测量,如果需要进行实际测量,则继续与中介服务器和测试服务器进行交互。
具体为:中介服务器实时地对所有测速服务器获取网络时延、服务器开销信息等,并通过服务器选择算法计算测速服务器的健康程度,并对该健康程度由高到低进行排序;中介服务器获取移动终端的运营商信息;如果该测速服务器列表不为空,则将列表中与移动终端的运营商信息相同、且健康度最优的服务器地址作为测速服务器的地址;如果该测速服务器列表为空,则以移动终端的运营商信息为基础,结合当前中介服务器已存的健康程度排名前若干的测速服务器,作为测速服务器推送给移动终端,移动终端通过服务器选择算法选择最合适的测速服务器;移动终端在选择服务器时,先对中介服务器进行ping的操作,得到时延最小的中介服务器;移动终端向中介服务器发出请求,并得到中介服务器已存的测速服务器地址;移动终端判断是否通过服务器选择算法对测速服务器进行再次选择;如果需要进行二次选择,则可以根据服务器选择算法对测速服务器进行再次选择;移动终端根据选择的服务器进行最终的实际网速测试。
为了更好的实现上述目的,如图5所示,本发明实施例还提供一种网速测量装置,用于通信终端侧,所述网速测量装置包括:
第一发送模块51,用于向第一服务器发送携带所述通信终端所处的运营商信息的请求,由所述第一服务器根据所述运营商信息选择健康度大于第一预设值的测速服务器作为目的测速服务器,并由所述第一服务器将所述目的测速服务器的地址发送至通信终端侧;
第一接收模块52,用于接收所述目的测速服务器的地址,并向所述目的测速服务器发送测速请求,由所述目的测速服务器对所述通信终端的当前网络速率进行实际测量。
具体的,本发明的上述实施例中所述网速测量装置还包括:
第二发送模块,用于将与所述通信终端的网络状况相关的源信息发送至第二服务器,由所述第二服务器根据所述源信息对所述通信终端的当前网络速率进行预测并返回预测结果;
判断模块,用于根据所述预测结果判断是否对所述通信终端的当前网络速率进行实际测量,若需对当前网络速率进行实际测量,则向所述第一服务器发送请求。
具体的,本发明的上述实施例中与所述通信终端的网络状况相关的源信息至少包括:所述通信终端的当前位置信息、当前时间、所述通信终端的所处运营商、所述通信终端的网络制式、所述通信终端的当前信号强度以及所述通信终端的网络时延。
具体的,本发明的上述实施例中所述装置还包括:
第二接收模块,用于接收所述第一服务器根据所述运营商信息选择的至少两个测速服务器地址;
第一确定模块,用于根据所述通信终端的当前网络状况从所述至少两个测速服务器中确定一目的测速服务器,并向所述目的测速服务器发送测速请求。
需要说明的是,本发明实施例的通信终端侧的网速测量装置的应用上述通信终端侧的网速测量方法的装置,则上述网速测量方法的所有实施例均适用于该装置,且均能达到相同或相似的有益效果。
为了更好的实现上述目的,如图6所示,本发明实施例还提供一种网速测量装置,用于第一服务器侧,所述网速测量装置包括:
第一获取模块61,用于实时获取测速服务器的当前网络状态信息;
第二获取模块62,用于根据所述测速服务器的当前网络状态信息,获取所述测速服务器的当前健康度,并依据所述测速服务器的当前健康度大小构建实时测速服务器列表,其中,所述测速服务的健康度的大小与所述测速服务的网络状况的优劣成正比;
第三接收模块63,用于接收通信终端侧发送的携带所述通信终端所处的运营商信息的请求,并从所述实时测速服务器列表中选择运营商与所述通信终端的运营商信息一致,且健康度大于第一预设值的测速服务器作为目的测速服务器反馈给通信终端侧,由所述目的测速服务器对所述通信终端的当前网络速率进行实际测量。
具体的,本发明的上述实施例中所述测速服务器的网络状态信息至少包括以下参数:测速服务器的网络时延、测速服务器的CPU信息、测速服务器的内存信息、测速服务器上当前用户的并发量以及测速服务器的剩余带宽。
具体的,本发明的上述实施例中所述第二获取模块包括:
权值获取模块,用于根据所述网络状态信息中各个参数对所述测速服务器测速的不同影响程度,获取各个参数的权值,并将各个参数的权值进行归一化;其中,所述权值的大小与所述影响程度的大小成正比;
第二确定模块,用于根据所述各个参数的权值归一化得到的值与所述各个参数的大小,确定所述测速服务器的当前健康度。
具体的,本发明的上述实施例中当所述实时测速服务器列表为空时,所述装置还包括:
第四接收模块,用于接收通信终端侧发送的携带所述通信终端所处的运营商信息的请求,并从所述第一服务器本地保存源测速服务器列表中选择运营商与所述通信终端的运营商信息一致,且健康度大于第二预设值的至少两个测速服务器反馈给通信终端侧,由所述通信终端侧根据当前网络状况确定一目的测速服务器。
需要说明的是,本发明实施例的第一服务器侧的网速测量装置的应用上述第一服务器侧的网速测量方法的装置,则上述网速测量方法的所有实施例均适用于该装置,且均能达到相同或相似的有益效果。
为了更好的实现上述目的,如图7所示,本发明实施例还提供一种网速测量系统,包括第二服务器、多个测速服务器、如上所述的通信终端侧的网速测量装置以及如上所述的第一服务器侧的网速测量装置。
如图7所示,该网速测量系统系统中通信终端在进行测试网速时,对数据处理服务器发送预测网速的请求消息。如果无法进行预测,则可以通过中介服务器获取最优的测速服务器,然后连接测速服务器开始对网速进行测试。步骤如下:
Step0:移动终端向数据处理服务器上报当前的地理位置、时间、网络运营商、网络制式、网络时延等信息,数据处理服务器根据这些信息对网速进行预测,如果预测成功则将成功的信令发送至移动终端;若失败,则将失败的信令发送至移动终端;
Step1:移动终端根据预测结果判断是否进行实际的网速测试。若不需要进行实际测试,则无需继续进行以后的测试,则直接跳转到Step5;若需要继续测试,则向中介服务器请求最优服务器。
Step2:中介服务器实时请求测速服务器当前的状态信息,根据这些状态信息,结合服务器选择算法,得出当前测速服务器的列表。当移动终端对中介服务器进行请求时,将目的测速服务器下发至移动终端。
Step3:通信终端根据请求到的测速服务器,判断是否进行移动终端的二次选择,如需要再次进行选择,则继续选择后跳转至Step4;若无需再次选择,则跳转至Step4。
Step4:移动终端连接目的测速服务器对网速进行测试。
Step5:测试结束。
需要说明的是,本发明实施例提供的网速测量系统是包括上述通信终端的网速测量装置及第一服务器侧的网速测量装置的系统,则上述两个网速测量装置的所有实施例及其有益效果均适用于该系统。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (17)
1.一种网速测量方法,用于通信终端侧,其特征在于,所述网速测量方法包括:
向第一服务器发送携带所述通信终端所处的运营商信息的请求,由所述第一服务器根据所述运营商信息选择健康度大于第一预设值的测速服务器作为目的测速服务器,并由所述第一服务器将所述目的测速服务器的地址发送至通信终端侧;
接收所述目的测速服务器的地址,并向所述目的测速服务器发送测速请求,由所述目的测速服务器对所述通信终端的当前网络速率进行实际测量。
2.根据权利要求1所述的网速测量方法,其特征在于,向第一服务器发送请求之前还包括:
将与所述通信终端的网络状况相关的源信息发送至第二服务器,由所述第二服务器根据所述源信息对所述通信终端的当前网络速率进行预测并返回预测结果;
根据所述预测结果判断是否对所述通信终端的当前网络速率进行实际测量,若需对当前网络速率进行实际测量,则向所述第一服务器发送请求。
3.根据权利要求2所述的网速测量方法,其特征在于,与所述通信终端的网络状况相关的源信息至少包括:所述通信终端的当前位置信息、当前时间、所述通信终端的所处运营商、所述通信终端的网络制式、所述通信终端的当前信号强度以及所述通信终端的网络时延。
4.根据权利要求1所述的网速测量方法,其特征在于,所述方法还包括:
接收所述第一服务器根据所述运营商信息选择的至少两个测速服务器地址;
根据所述通信终端的当前网络状况从所述至少两个测速服务器中确定一目的测速服务器,并向所述目的测速服务器发送测速请求。
5.一种网速测量方法,用于第一服务器侧,其特征在于,所述网速测量方法包括:
实时获取测速服务器的当前网络状态信息;
根据所述测速服务器的当前网络状态信息,获取所述测速服务器的当前健康度,并依据所述测速服务器的当前健康度大小构建实时测速服务器列表,其中,所述测速服务的健康度的大小与所述测速服务的网络状况的优劣成正比;
接收通信终端侧发送的携带所述通信终端所处的运营商信息的请求,并从所述实时测速服务器列表中选择运营商与所述通信终端的运营商信息一致,且健康度大于第一预设值的测速服务器作为目的测速服务器反馈给通信终端侧,由所述目的测速服务器对所述通信终端的当前网络速率进行实际测量。
6.根据权利要求5所述的网速测量方法,其特征在于,所述测速服务器的网络状态信息至少包括以下参数:测速服务器的网络时延、测速服务器的CPU信息、测速服务器的内存信息、测速服务器上当前用户的并发量以及测速服务器的剩余带宽。
7.根据权利要求6所述的网速测量方法,其特征在于,所述根据所述测速服务器的当前网络状态信息,获取所述测速服务器的当前健康度,具体包括:
根据所述网络状态信息中各个参数对所述测速服务器测速的不同影响程度,获取各个参数的权值,并将各个参数的权值进行归一化;其中,所述权值的大小与所述影响程度的大小成正比;
根据所述各个参数的权值归一化得到的值与所述各个参数的大小,确定所述测速服务器的当前健康度。
8.根据权利要求5所述的网速测量方法,其特征在于,当所述实时测速服务器列表为空时,所述方法还包括:
接收通信终端侧发送的携带所述通信终端所处的运营商信息的请求,并从所述第一服务器本地保存源测速服务器列表中选择运营商与所述通信终端的运营商信息一致,且健康度大于第二预设值的至少两个测速服务器反馈给通信终端侧,由所述通信终端侧根据当前网络状况确定一目的测速服务器。
9.一种网速测量装置,用于通信终端侧,其特征在于,所述网速测量装置包括:
第一发送模块,用于向第一服务器发送携带所述通信终端所处的运营商信息的请求,由所述第一服务器根据所述运营商信息选择健康度大于第一预设值的测速服务器作为目的测速服务器,并由所述第一服务器将所述目的测速服务器的地址发送至通信终端侧;
第一接收模块,用于接收所述目的测速服务器的地址,并向所述目的测速服务器发送测速请求,由所述目的测速服务器对所述通信终端的当前网络速率进行实际测量。
10.根据权利要求9所述的网速测量装置,其特征在于,所述网速测量装置还包括:
第二发送模块,用于将与所述通信终端的网络状况相关的源信息发送至第二服务器,由所述第二服务器根据所述源信息对所述通信终端的当前网络速率进行预测并返回预测结果;
判断模块,用于根据所述预测结果判断是否对所述通信终端的当前网络速率进行实际测量,若需对当前网络速率进行实际测量,则向所述第一服务器发送请求。
11.根据权利要求10所述的网速测量装置,其特征在于,与所述通信终端的网络状况相关的源信息至少包括:所述通信终端的当前位置信息、当前时间、所述通信终端的所处运营商、所述通信终端的网络制式、所述通信终端的当前信号强度以及所述通信终端的网络时延。
12.根据权利要求9所述的网速测量装置,其特征在于,所述装置还包括:
第二接收模块,用于接收所述第一服务器根据所述运营商信息选择的至少两个测速服务器地址;
第一确定模块,用于根据所述通信终端的当前网络状况从所述至少两个测速服务器中确定一目的测速服务器,并向所述目的测速服务器发送测速请求。
13.一种网速测量装置,用于第一服务器侧,其特征在于,所述网速测量装置包括:
第一获取模块,用于实时获取测速服务器的当前网络状态信息;
第二获取模块,用于根据所述测速服务器的当前网络状态信息,获取所述测速服务器的当前健康度,并依据所述测速服务器的当前健康度大小构建实时测速服务器列表,其中,所述测速服务的健康度的大小与所述测速服务的网络状况的优劣成正比;
第三接收模块,用于接收通信终端侧发送的携带所述通信终端所处的运营商信息的请求,并从所述实时测速服务器列表中选择运营商与所述通信终端的运营商信息一致,且健康度大于第一预设值的测速服务器作为目的测速服务器反馈给通信终端侧,由所述目的测速服务器对所述通信终端的当前网络速率进行实际测量。
14.根据权利要求13所述的网速测量装置,其特征在于,所述测速服务器的网络状态信息至少包括以下参数:测速服务器的网络时延、测速服务器的CPU信息、测速服务器的内存信息、测速服务器上当前用户的并发量以及测速服务器的剩余带宽。
15.根据权利要求14所述的网速测量装置,其特征在于,所述第二获取模块包括:
权值获取模块,用于根据所述网络状态信息中各个参数对所述测速服务器测速的不同影响程度,获取各个参数的权值,并将各个参数的权值进行归一化;其中,所述权值的大小与所述影响程度的大小成正比;
第二确定模块,用于根据所述各个参数的权值归一化得到的值与所述各个参数的大小,确定所述测速服务器的当前健康度。
16.根据权利要求13所述的网速测量方法,其特征在于,当所述实时测速服务器列表为空时,所述装置还包括:
第四接收模块,用于接收通信终端侧发送的携带所述通信终端所处的运营商信息的请求,并从所述第一服务器本地保存源测速服务器列表中选择运营商与所述通信终端的运营商信息一致,且健康度大于第二预设值的至少两个测速服务器反馈给通信终端侧,由所述通信终端侧根据当前网络状况确定一目的测速服务器。
17.一种网速测量系统,其特征在于,包括第二服务器、多个测速服务器、如权利要求9至12任一项所述的通信终端侧的网速测量装置以及如权利要求13至16任一项所述的第一服务器侧的网速测量装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510019588.XA CN105848197A (zh) | 2015-01-15 | 2015-01-15 | 一种网速测量方法、装置及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510019588.XA CN105848197A (zh) | 2015-01-15 | 2015-01-15 | 一种网速测量方法、装置及系统 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105848197A true CN105848197A (zh) | 2016-08-10 |
Family
ID=56580021
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510019588.XA Pending CN105848197A (zh) | 2015-01-15 | 2015-01-15 | 一种网速测量方法、装置及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105848197A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106603344A (zh) * | 2017-01-20 | 2017-04-26 | 烽火通信科技股份有限公司 | 一种家庭网关的带宽监控系统及监控方法 |
CN108366002A (zh) * | 2018-03-10 | 2018-08-03 | 潍坊学院 | 一种多功能计算机网络监护系统 |
CN109688033A (zh) * | 2019-03-08 | 2019-04-26 | 深圳市网心科技有限公司 | 一种网络带宽评测方法、装置、系统以及存储介质 |
CN111490908A (zh) * | 2019-01-29 | 2020-08-04 | 北京京东尚科信息技术有限公司 | 一种网络测速方法、装置、设备、介质及测速系统 |
CN113132182A (zh) * | 2021-03-30 | 2021-07-16 | 新华三智能终端有限公司 | 一种网速测试方法及装置 |
CN113271228A (zh) * | 2021-06-16 | 2021-08-17 | 中移(杭州)信息技术有限公司 | 带宽资源调度方法、装置、设备及计算机可读存储介质 |
CN114124763A (zh) * | 2021-12-07 | 2022-03-01 | 中国信息通信研究院 | 一种宽带接入速率的测量方法及系统 |
CN114501495A (zh) * | 2021-12-31 | 2022-05-13 | 山东有人物联网股份有限公司 | 一种网络质量的探测方法、设备和存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101068171A (zh) * | 2007-06-25 | 2007-11-07 | 中兴通讯股份有限公司 | 用于网络测速系统的测速资源动态分配方法及系统 |
JP2012034166A (ja) * | 2010-07-30 | 2012-02-16 | Nec Access Technica Ltd | ルータ装置、通信速度計測システムおよびネットワーク通信速度計測方法 |
CN103188270A (zh) * | 2013-04-11 | 2013-07-03 | 腾讯科技(深圳)有限公司 | 一种推荐服务器的接入ip地址的方法、装置和系统 |
CN104052832A (zh) * | 2014-06-30 | 2014-09-17 | 北京金山安全软件有限公司 | 设置域名解析服务器的ip地址的方法、装置及服务器 |
-
2015
- 2015-01-15 CN CN201510019588.XA patent/CN105848197A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101068171A (zh) * | 2007-06-25 | 2007-11-07 | 中兴通讯股份有限公司 | 用于网络测速系统的测速资源动态分配方法及系统 |
JP2012034166A (ja) * | 2010-07-30 | 2012-02-16 | Nec Access Technica Ltd | ルータ装置、通信速度計測システムおよびネットワーク通信速度計測方法 |
CN103188270A (zh) * | 2013-04-11 | 2013-07-03 | 腾讯科技(深圳)有限公司 | 一种推荐服务器的接入ip地址的方法、装置和系统 |
CN104052832A (zh) * | 2014-06-30 | 2014-09-17 | 北京金山安全软件有限公司 | 设置域名解析服务器的ip地址的方法、装置及服务器 |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106603344A (zh) * | 2017-01-20 | 2017-04-26 | 烽火通信科技股份有限公司 | 一种家庭网关的带宽监控系统及监控方法 |
CN108366002A (zh) * | 2018-03-10 | 2018-08-03 | 潍坊学院 | 一种多功能计算机网络监护系统 |
CN108366002B (zh) * | 2018-03-10 | 2020-07-28 | 潍坊学院 | 一种多功能计算机网络监护系统 |
CN111490908A (zh) * | 2019-01-29 | 2020-08-04 | 北京京东尚科信息技术有限公司 | 一种网络测速方法、装置、设备、介质及测速系统 |
CN109688033A (zh) * | 2019-03-08 | 2019-04-26 | 深圳市网心科技有限公司 | 一种网络带宽评测方法、装置、系统以及存储介质 |
CN113132182A (zh) * | 2021-03-30 | 2021-07-16 | 新华三智能终端有限公司 | 一种网速测试方法及装置 |
CN113271228A (zh) * | 2021-06-16 | 2021-08-17 | 中移(杭州)信息技术有限公司 | 带宽资源调度方法、装置、设备及计算机可读存储介质 |
CN113271228B (zh) * | 2021-06-16 | 2022-07-01 | 中移(杭州)信息技术有限公司 | 带宽资源调度方法、装置、设备及计算机可读存储介质 |
CN114124763A (zh) * | 2021-12-07 | 2022-03-01 | 中国信息通信研究院 | 一种宽带接入速率的测量方法及系统 |
CN114124763B (zh) * | 2021-12-07 | 2023-10-24 | 中国信息通信研究院 | 一种宽带接入速率的测量方法及系统 |
CN114501495A (zh) * | 2021-12-31 | 2022-05-13 | 山东有人物联网股份有限公司 | 一种网络质量的探测方法、设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105848197A (zh) | 一种网速测量方法、装置及系统 | |
CN109921941B (zh) | 网络业务质量评估和优化方法、装置、介质及电子设备 | |
CN104683182B (zh) | Idc机房网络服务质量检测方法及装置 | |
CN103051500B (zh) | 一种服务网络系统的测试方法及系统 | |
US20150085746A1 (en) | Selective utilization of consumer shared access points to facilitate optimized wireless communications | |
CN104572851B (zh) | 获取推荐信息的方法和装置 | |
CN103489053A (zh) | 一种基于云计算与专家系统的智能水资源管控平台 | |
CN105357691A (zh) | Lte无线网络用户感知监测方法和系统 | |
CN108337656A (zh) | 一种移动群智感知激励方法 | |
CN107360026A (zh) | 分布式消息中间件性能预测与建模方法 | |
CN106203667A (zh) | 一种公交到站信息预测方法和装置 | |
CN104978262A (zh) | 一种终端测试方法和装置 | |
CN107943697A (zh) | 问题分配方法、装置、系统、服务器和计算机存储介质 | |
CN109948016A (zh) | 应用信息推送方法、装置、服务器和计算机可读存储介质 | |
CN113988441A (zh) | 电力无线网络链路质量预测、模型训练方法及装置 | |
CN113554213A (zh) | 一种天然气需求预测方法、系统、存储介质及设备 | |
CN105913654B (zh) | 一种智能交通管理系统 | |
CN109032094B (zh) | 一种基于核磁共振分析仪的原油快速评价建模云平台 | |
CN112423337B (zh) | 网络覆盖诊断模型构建方法、网络覆盖诊断方法及装置 | |
CN117172721B (zh) | 用于融资业务的数据流转监管预警方法及系统 | |
CN117670031A (zh) | 基于大数据的医疗器械生产环节风险预警方法及装置 | |
CN110418350B (zh) | 一种共享站址评估方法及系统 | |
CN106612198B (zh) | 一种业务质量测试指标的测试方法及装置 | |
CN105978807A (zh) | 节点间距离的度量方法及系统 | |
CN114138463B (zh) | 基于深度神经网络的现货系统应用层负载均衡预测方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20160810 |
|
WD01 | Invention patent application deemed withdrawn after publication |