一种通过路由器网络测速的方法、系统和设备技术方案

技术编号:18530145 阅读:41 留言:0更新日期:2018-07-25 14:56
本公开涉及网络通信技术领域,特别涉及一种通过路由器网络测速的方法、系统和设备。一种通过路由器网络测速的方法,包括:步骤S100接收来自客户端的测速请求;步骤S200获取距离客户端最近n台SpeedTest测速站点的测速信息,测速信息至少包括测速位置、网络速度和Ping响应时间,其中n为预设正整数值;步骤S300获取最优测速站点的测速信息;步骤S400发送最优测速站点的测速信息给客户端。本公开解决了如何选择服务器提高测速的准确度问题;有效节省传输资源;同时,未使用第三方测试服务API,有效降低用户信息安全风险。

【技术实现步骤摘要】
一种通过路由器网络测速的方法、系统和设备
本公开涉及网络通信
,特别涉及一种通过路由器网络测速的方法、系统和设备。
技术介绍
路由器是连接因特网中的设备,是互联网络的枢纽。在当下互联网发展越来越快的时代,越来越多的用户使用移动终端访问网络。在移动网络的环境下,网络受周围环境的影响较大,网速的快慢直接影响实现各个功能的效果,因此网速成为了影响用户体验的首要因素。用户如果想要了解当前的网络速率,需要简单便捷工具进行测试,最好是指安装在智能手机上的软件APP。在实际测试的过程中,现有网络测速功能有两种解决方案:一是自建网络测速服务器,需要部署大量的测速服务器,以供在不同网络位置的用户进行选择。不同的测速服务器针对不同的网络,得到的测速结果会有较大偏差。如何选择最优的服务器,对于测速的准确度是非常重要的。通过移动终端连接各个测速服务器测试网速,每个移动终端进行上传下载文件开销会很大,浪费传输资源。同时存在自建测速服务器成本高的问题。二是中小型公司会购买SaaS服务,即购买第三方提供的测速功能API。所有测速数据会经过第三方,给用户带来信息安全风险。综上,以上方法都有其局限性,需要提供一种简单便捷网络测速解决方案。
技术实现思路
本公开为了解决上述技术不适用于网络测速的问题,提供一种通过路由器网络测速的方法、系统和设备,方便用户便捷安全获知当前网络速度。为了实现以上专利技术目的,本公开是通过以下技术方案实现的:一种通过路由器网络测速的方法,其特征在于,应用于路由器APP进行网络测速,所述通过路由器网络测速的方法包括:步骤S100接收来自客户端的测速请求;步骤S200获取距离客户端最近n台SpeedTest测速站点的测速信息,所述测速信息至少包括测速位置、网络速度和Ping响应时间,其中n为预设正整数值;步骤S300获取最优测速站点的测速信息;步骤S400发送所述最优测速站点的测速信息给所述客户端。在上述技术方案中,通过采用在距离客户端最近n台SpeedTest测速站点中选择最优的测速站点获取测速信息的方案,解决了如何选择服务器提高测速的准确度问题,节省传输资源,降低了用户的信息安全风险,提升了用户体验。其中,SpeedTest是美国OOKLA公司推出全球的网络测速的工具,通过对全球测试数据收集分析,为终端用户、设备商、运营商、政府提供参考。优选地,所述步骤S200获取距离客户端最近n台SpeedTest测速站点的测速信息,所述测速信息至少包括测速位置、网络速度和Ping响应时间,其中n为预设正整数值,具体包括:步骤S210当接收所述测速请求时,获取客户端的IP地址;步骤S220通过所述客户端的IP地址,获取客户端所在经纬度的位置;步骤S230把地球作为球体,计算距离客户端最近n台测速站点;步骤S240根据最近n台测速站点测速IP地址,生成测试客户端上行、下行速度的API,获取到所述测速信息。在上述技术方案中,服务器端通过get_client_ip函数获取用户IP,并通过用户IP,获取客户端所在的经纬度。使用数据查询sql语句,获取距离用户IP最近的n台测速服务器IP。其中,get_client_ip()是在PHP开发框架下获取客户端IP地址接口函数;一行代码便可以实现:$ip=get_client_ip()。进一步,获取步骤S240中所述最近n台测速站点测速IP地址进一步包括:当获取n台测速站点测速IP地址失败时,启动定时任务动态更新测速站点测速IP地址。在上述技术方案中,SpeedTest在中国区的测速服务器IP变化异常之快,所以启动定时任务动态更新SpeedTest测速服务器。进一步,所述步骤S300中获取最优测速站点的测速信息,具体包括:步骤S310获取所述Ping响应时间;步骤S330选择所述Ping响应时间的测速站点为所述最优测速站点。在上述技术方案中,爬取权威测速功能提供方SpeedTest提供的中国测速数据,SpeedTest测速基于HTTP协议进行测试的,输出Ping,其中Ping是操作系统自带的一个可执行命令,Ping向选定服务器发送HTTP请求,计算响应延时。选择所述Ping响应时间的测速站点为所述最优测速站点。在所述步骤S240中生成对应的测试客户端上行、下行速度的API,具体实现步骤包括:步骤S241将所述API分割为多个独立字段;步骤S242赋值给所述独立字段;步骤S243将各个所述独立字段拼接成目标形式信息。在上述技术方案中,为提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节,获取SpeedTest测试数据方式推出了API进行测速,测试上行速度时选择文件即可,在测试下行速度时优选图片。进一步,所述动态更新测速站点测速IP地址,具体步骤包括:步骤244通过GET方法下载SpeedTest服务器上资源测试下行速度;步骤245通过POST方法提交上传随机数据发送给服务器进行测试上行速度。在上述技术方案中,测速基于HTTP协议进行测试的,GET方法意思是获取URL指定的资源。POST方法一般用提交信息或数据,请求服务器进行处理。本公开提供一种路由器网络测速的系统,应用于路由器APP进行网络测速,所述路由器网络测速系统包括:接收模块,接收测速请求;计算模块,用于计算距离客户端最近n台测速站点;获取模块,用于获取的测速信息;发送模块,用于发送最优测速站点的测速信息给所述客户端。优化地,本公开提供了一种路由器网络测速的系统,应用于路由器APP进行网络测速,进一步包括客户终端安装的路由器APP。本公开了一种通过路由器APP进行网络测速的设备,包括:存储器;一个或多个处理器;以及一个或多个模块,所述一个或多个模块被存储在所述存储器中并配置成由所述一个或多个处理器执行,所述一个或多个模块包括用与执行以下步骤:接收来自客户端的测速请求;获取距离客户端最近n台测速站点的测速信息,所述测速信息至少包括测速位置、网络速度和Ping响应时间,其中n为预设正整数值;获取最优测速站点的测速信息;发送所述最优测速站点的测速信息给所述客户端。在上述技术方案中,通过采用在距离客户端最近n台测速站点中选择最优的测速站点获取测速信息的方案,解决了如何选择服务器提高测速的准确度问题,节省传输资源,降低了用户的信息安全风险,提升了用户体验。与现有技术相比,本公开的有益效果在于:一种路由器网络测速的方法,通过Ping返回响应时间从获取距离客户端最近n台测速站点中选出最优测速服务器,解决了如何选择服务器提高测速的准确度问题;相对于每个路由器客户端都向SpeedTest测速,在路由器上测速有效节省传输资源;同时,未使用第三方测试服务API,有效降低用户信息安全风险。本专利技术至少具有以下有益效果之一:1、提高测速的准确度;2、有效节省传输资源;3、有效降低用户信息安全风险。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1为本公开路由器网络测速的方法的流程示意图;图2为本公开路由器网络测速的方法另一些实施例的流程示意图;图3为本公开路由器网络测速的方法另一些实施例的流程示意图;本文档来自技高网...

【技术保护点】
1.一种通过路由器网络测速的方法,其特征在于,应用于路由器APP进行网络测速,所述通过路由器网络测速的方法包括:步骤S100接收来自客户端的测速请求;步骤S200获取距离客户端最近n台SpeedTest测速站点的测速信息,所述测速信息至少包括测速位置、网络速度和Ping响应时间,其中n为预设正整数值;步骤S300获取最优测速站点的测速信息;步骤S400发送所述最优测速站点的测速信息给所述客户端。

【技术特征摘要】
1.一种通过路由器网络测速的方法,其特征在于,应用于路由器APP进行网络测速,所述通过路由器网络测速的方法包括:步骤S100接收来自客户端的测速请求;步骤S200获取距离客户端最近n台SpeedTest测速站点的测速信息,所述测速信息至少包括测速位置、网络速度和Ping响应时间,其中n为预设正整数值;步骤S300获取最优测速站点的测速信息;步骤S400发送所述最优测速站点的测速信息给所述客户端。2.根据权利要求1所述的通过路由器网络测速的方法,其特征在于,在所述步骤S200获取距离客户端最近n台SpeedTest测速站点的测速信息,所述测速信息至少包括测速位置、网络速度和Ping响应时间,其中n为预设正整数值,具体包括:步骤S210当接收所述测速请求时,获取客户端的IP地址;步骤S220通过所述客户端的IP地址,获取客户端所在经纬度的位置;步骤S230把地球作为球体,通过经纬度计算,获取距离客户端最近n台测速站点;步骤S240根据所述最近n台测速站点测速IP地址,生成测试客户端上行、下行速度的API,获取到所述测速信息。3.根据权利要求2所述的通过路由器网络测速的方法,其特征在于,获取步骤S240中所述最近n台测速站点测速IP地址进一步包括:当获取n台测速站点测速IP地址失败时,启动定时任务动态更新测速站点测速IP地址。4.根据权利要求1所述的通过路由器网络测速的方法,其特征在于,所述步骤S300中获取最优测速站点的测速信息,具体包括:步骤S310获取所述Ping响应时间;步骤S320选择所述Ping响应时间最短的测速站点为所述最优测速...

【专利技术属性】
技术研发人员:刘涛
申请(专利权)人:上海康斐信息技术有限公司
类型:发明
国别省市:上海,31

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

1