一种嵌入式设备的最优IP获取方法及其系统与流程

文档序号:11843540阅读:499来源:国知局
一种嵌入式设备的最优IP获取方法及其系统与流程

本发明涉及嵌入式设备技术领域,尤其涉及一种嵌入式设备的最优IP获取方法及其系统。



背景技术:

随着物联网的不断发展,可通过WiFi或者其他无线通信方式连接服务器的嵌入式设备越来越多。例如各种可进行WiFi连接的玩具,智能家电,WiFi数据采集装置等等。但是由于嵌入式设备的操作系统较为简单,再加上运营商dns更新缓慢,获取的IP会出现跨运营商(例如电信的接入设备获取到了联通机房的IP)或者没有获取到最近的分布式服务器的节点的IP上的情况,会出现连接缓慢、丢包等问题。

进一步的,在微型嵌入式系统中实现的是精简的网络协议栈,dns过程会更加简单,也不一定能够实现多个dns服务器的查询,使得dns实现不稳健,获取的IP不一定为最优,而出现上述的问题。

因此,现有技术还有待发展。



技术实现要素:

鉴于上述现有技术的不足之处,本发明的目的在于提供一种嵌入式设备的最优IP获取方法及其系统,旨在解决现有技术中嵌入式设备dns实现不稳健,不一定能获取最优IP的问题。

为了达到上述目的,本发明采取了以下技术方案:

一种嵌入式设备的最优IP获取方法,所述最优IP获取方法包括:

根据嵌入式设备发送的IP测试请求向所述嵌入式设备下发若干个连接至服务器的IP,使所述嵌入式设备在空闲时间对服务器下发的IP进行性能测试;

接收嵌入式设备上传的IP性能测试结果,并根据所述IP性能测试结果计算得出与所述嵌入式设备的端口IP相对应的最优IP;

将所述最优IP下发至所述嵌入式设备,使所述嵌入式设备使用所述最优IP连接所述服务器。

优选的,所述IP测试结果包括各IP的TCP连接时间和下载预定长度文件的传输速率。

优选的,所述根据所述IP性能测试结果计算得出与所述嵌入式设备的端口IP相对应的最优IP具体包括:

通过端口IP区分接入的运营商和地区,并据此进行分类;

在分类后的每一类别中,通过对下发的IP性能测试结果中的TCP连接时间和下载预定长度文件的传输速率进行加权相加计算获得所述最佳IP。

优选的,所述接收嵌入式设备上传的IP性能测试结果具体包括:

接收嵌入式设备通过私有协议上传的IP性能测试结果。

本发明还提供一种嵌入式设备的最优IP获取系统,包括服务器及与其连接的嵌入式设备,所述服务器包括:

IP下发模块,用于根据嵌入式设备发送的IP测试请求向所述嵌入式设备下发若干个连接至服务器的IP,使所述嵌入式设备在空闲时间对服务器下发的IP进行性能测试;

性能测试模块,接收嵌入式设备上传的IP性能测试结果,并根据所述IP性能测试结果计算得出与所述嵌入式设备的端口IP相对应的最优IP;

最优IP获取模块,将所述最优IP下发至所述嵌入式设备,使所述嵌入式设备使用所述最优IP连接所述服务器。

优选的,所述IP测试结果具体包括:

各IP的TCP连接时间和下载预定长度文件的传输速率。

优选的,所述性能测试模块具体用于:

通过端口IP区分接入的运营商和地区,并据此进行分类;

在分类后的每一类别中,通过对下发的IP性能测试结果中的TCP连接时间和下载预定长度文件的传输速率进行加权相加计算获得所述最佳IP。

优选的,所述接收嵌入式设备上传的IP性能测试结果具体包括:

接收嵌入式设备通过私有协议上传的IP性能测试结果。

有益效果:本发明提供的一种嵌入式设备的最优IP获取方法及其系统,采用了独立的域名解析方案,通过在空闲时间获取的多个IP测试数据来计算获得最佳IP,能够稳定的获取嵌入式设备与服务器连接的最佳IP,并且能够很好的在嵌入式设备上实现,具有良好的应用前景。

附图说明

图1为本发明具体实施例的嵌入式设备的最优IP获取方法的方法流程图。

图2为本发明具体实施例的嵌入式设备的最优IP获取系统的系统框图。

具体实施方式

本发明提供一种嵌入式设备的最优IP获取方法及其系统。为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

如图1所示,为本发明具体实施例的一种嵌入式设备的最优IP获取方法。所述最优IP获取方法包括如下步骤:

S100、根据嵌入式设备发送的IP测试请求向所述嵌入式设备下发若干个连接至服务器的IP,使所述嵌入式设备在空闲时间对服务器下发的IP进行性能测试。

所述IP为该嵌入式设备会连接到服务器的一系列IP,具体根据实际的应用情况所决定。

S200、接收嵌入式设备上传的IP性能测试结果,并根据所述IP性能测试结果计算得出与所述嵌入式设备的端口IP相对应的最优IP。

在嵌入式设备的空闲时间,对服务器的下发IP进行性能测试。所述性能测试可以对服务器下发的IP根据实际的应用情况进行多种不同性能的测试,例如连接时间的测试、传输速率的测试等等。具体的,可以通过在嵌入式设备的空闲时间,通过检测TCP连接时间测试下发IP的连接时间以及通过下载预定长度的文件计算下发IP的传输速率。

性能测试完成后,将下发IP的性能测试结果上传至服务器。嵌入式设备在IP的性能测试执行完毕后,将测试的结果上传回服务器中。具体的,在实际操作中,可以通过私有协议将下发IP的性能测试结果上传至服务器中。

S300、将所述最优IP下发至所述嵌入式设备,使所述嵌入式设备使用所述最优IP连接所述服务器。

服务器根据所述下发IP的测试结果,计算获得下发IP中,与端口IP相对应的最佳IP。服务器根据测试结果和其他数据整理计算,来得出该区域的最佳IP。

具体的,服务器首先通过端口IP区分接入的运营商和地区,并据此进行分类。然后在分类的每一类别中,通过对下发IP的测试结果进行加权相加计算从而获得所述最佳IP。

上述计算方式,结合了测试结果和运营商和地区分类计算,能够使嵌入式设备尽可能的使用到在可选择使用的IP中的最优IP来与服务器连接。

嵌入式设备从服务器中获取所述最佳IP,并使用所述最佳IP连接服务器。也可以通过服务器下发等的方式,将计算得出的最佳IP下发至所述嵌入式设备。嵌入式设备使用所述最佳IP连接服务器,从而完成最佳IP的连接。

通过上述方法,可以使嵌入式设备在需要连接到服务器(例如获取外网数据)时,可以使用服务器计算获得的最佳IP进行连接(结合了测试结果和运营商和地区的分类计算),保证了嵌入式设备的连接性能,而且避免了因dns问题导致无法获取IP等情况,具有良好的应用效果。

本发明还提供了一种嵌入式设备的最优IP获取系统。如图2所示,包括服务器100及与其连接的嵌入式设备200,所述服务器包括:

IP下发模块110,用于根据嵌入式设备发送的IP测试请求向所述嵌入式设备下发若干个连接至服务器的IP,使所述嵌入式设备在空闲时间对服务器下发的IP进行性能测试;

性能测试模块120,接收嵌入式设备上传的IP性能测试结果,并根据所述IP性能测试结果计算得出与所述嵌入式设备的端口IP相对应的最优IP;

最优IP获取模块130,将所述最优IP下发至所述嵌入式设备,使所述嵌入式设备使用所述最优IP连接所述服务器。

具体的,所述IP测试结果具体包括:

各IP的TCP连接时间和下载预定长度文件的传输速率。

更具体的,所述性能测试模块具体用于:

通过端口IP区分接入的运营商和地区,并据此进行分类;

在分类后的每一类别中,通过对下发的IP性能测试结果中的TCP连接时间和下载预定长度文件的传输速率进行加权相加计算获得所述最佳IP。

具体的,所述接收嵌入式设备上传的IP性能测试结果具体包括:

接收嵌入式设备通过私有协议上传的IP性能测试结果。

本发明方法实施例提供的一种嵌入式设备的最优IP获取方法及其系统,采用了独立的域名解析方案,通过在空闲时间获取的多个IP测试数据来计算获得最佳IP,能够稳定的获取嵌入式设备与服务器连接的最佳IP,并且能够很好的在嵌入式设备上实现,具有良好的应用前景。

需要说明的是,本发明实施例提供的上述系统中各个模块,由于与本发明方法实施例基于同一构思,其带来的技术效果与本发明方法实施例相同,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及本发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发明所附的权利要求的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1