本發(fā)明涉及嵌入式設(shè)備技術(shù)領(lǐng)域,尤其涉及一種嵌入式設(shè)備的最優(yōu)IP獲取方法及其系統(tǒng)。
背景技術(shù):
隨著物聯(lián)網(wǎng)的不斷發(fā)展,可通過WiFi或者其他無線通信方式連接服務(wù)器的嵌入式設(shè)備越來越多。例如各種可進(jìn)行WiFi連接的玩具,智能家電,WiFi數(shù)據(jù)采集裝置等等。但是由于嵌入式設(shè)備的操作系統(tǒng)較為簡(jiǎn)單,再加上運(yùn)營(yíng)商dns更新緩慢,獲取的IP會(huì)出現(xiàn)跨運(yùn)營(yíng)商(例如電信的接入設(shè)備獲取到了聯(lián)通機(jī)房的IP)或者沒有獲取到最近的分布式服務(wù)器的節(jié)點(diǎn)的IP上的情況,會(huì)出現(xiàn)連接緩慢、丟包等問題。
進(jìn)一步的,在微型嵌入式系統(tǒng)中實(shí)現(xiàn)的是精簡(jiǎn)的網(wǎng)絡(luò)協(xié)議棧,dns過程會(huì)更加簡(jiǎn)單,也不一定能夠?qū)崿F(xiàn)多個(gè)dns服務(wù)器的查詢,使得dns實(shí)現(xiàn)不穩(wěn)健,獲取的IP不一定為最優(yōu),而出現(xiàn)上述的問題。
因此,現(xiàn)有技術(shù)還有待發(fā)展。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述現(xiàn)有技術(shù)的不足之處,本發(fā)明的目的在于提供一種嵌入式設(shè)備的最優(yōu)IP獲取方法及其系統(tǒng),旨在解決現(xiàn)有技術(shù)中嵌入式設(shè)備dns實(shí)現(xiàn)不穩(wěn)健,不一定能獲取最優(yōu)IP的問題。
為了達(dá)到上述目的,本發(fā)明采取了以下技術(shù)方案:
一種嵌入式設(shè)備的最優(yōu)IP獲取方法,所述最優(yōu)IP獲取方法包括:
根據(jù)嵌入式設(shè)備發(fā)送的IP測(cè)試請(qǐng)求向所述嵌入式設(shè)備下發(fā)若干個(gè)連接至服務(wù)器的IP,使所述嵌入式設(shè)備在空閑時(shí)間對(duì)服務(wù)器下發(fā)的IP進(jìn)行性能測(cè)試;
接收嵌入式設(shè)備上傳的IP性能測(cè)試結(jié)果,并根據(jù)所述IP性能測(cè)試結(jié)果計(jì)算得出與所述嵌入式設(shè)備的端口IP相對(duì)應(yīng)的最優(yōu)IP;
將所述最優(yōu)IP下發(fā)至所述嵌入式設(shè)備,使所述嵌入式設(shè)備使用所述最優(yōu)IP連接所述服務(wù)器。
優(yōu)選的,所述IP測(cè)試結(jié)果包括各IP的TCP連接時(shí)間和下載預(yù)定長(zhǎng)度文件的傳輸速率。
優(yōu)選的,所述根據(jù)所述IP性能測(cè)試結(jié)果計(jì)算得出與所述嵌入式設(shè)備的端口IP相對(duì)應(yīng)的最優(yōu)IP具體包括:
通過端口IP區(qū)分接入的運(yùn)營(yíng)商和地區(qū),并據(jù)此進(jìn)行分類;
在分類后的每一類別中,通過對(duì)下發(fā)的IP性能測(cè)試結(jié)果中的TCP連接時(shí)間和下載預(yù)定長(zhǎng)度文件的傳輸速率進(jìn)行加權(quán)相加計(jì)算獲得所述最佳IP。
優(yōu)選的,所述接收嵌入式設(shè)備上傳的IP性能測(cè)試結(jié)果具體包括:
接收嵌入式設(shè)備通過私有協(xié)議上傳的IP性能測(cè)試結(jié)果。
本發(fā)明還提供一種嵌入式設(shè)備的最優(yōu)IP獲取系統(tǒng),包括服務(wù)器及與其連接的嵌入式設(shè)備,所述服務(wù)器包括:
IP下發(fā)模塊,用于根據(jù)嵌入式設(shè)備發(fā)送的IP測(cè)試請(qǐng)求向所述嵌入式設(shè)備下發(fā)若干個(gè)連接至服務(wù)器的IP,使所述嵌入式設(shè)備在空閑時(shí)間對(duì)服務(wù)器下發(fā)的IP進(jìn)行性能測(cè)試;
性能測(cè)試模塊,接收嵌入式設(shè)備上傳的IP性能測(cè)試結(jié)果,并根據(jù)所述IP性能測(cè)試結(jié)果計(jì)算得出與所述嵌入式設(shè)備的端口IP相對(duì)應(yīng)的最優(yōu)IP;
最優(yōu)IP獲取模塊,將所述最優(yōu)IP下發(fā)至所述嵌入式設(shè)備,使所述嵌入式設(shè)備使用所述最優(yōu)IP連接所述服務(wù)器。
優(yōu)選的,所述IP測(cè)試結(jié)果具體包括:
各IP的TCP連接時(shí)間和下載預(yù)定長(zhǎng)度文件的傳輸速率。
優(yōu)選的,所述性能測(cè)試模塊具體用于:
通過端口IP區(qū)分接入的運(yùn)營(yíng)商和地區(qū),并據(jù)此進(jìn)行分類;
在分類后的每一類別中,通過對(duì)下發(fā)的IP性能測(cè)試結(jié)果中的TCP連接時(shí)間和下載預(yù)定長(zhǎng)度文件的傳輸速率進(jìn)行加權(quán)相加計(jì)算獲得所述最佳IP。
優(yōu)選的,所述接收嵌入式設(shè)備上傳的IP性能測(cè)試結(jié)果具體包括:
接收嵌入式設(shè)備通過私有協(xié)議上傳的IP性能測(cè)試結(jié)果。
有益效果:本發(fā)明提供的一種嵌入式設(shè)備的最優(yōu)IP獲取方法及其系統(tǒng),采用了獨(dú)立的域名解析方案,通過在空閑時(shí)間獲取的多個(gè)IP測(cè)試數(shù)據(jù)來計(jì)算獲得最佳IP,能夠穩(wěn)定的獲取嵌入式設(shè)備與服務(wù)器連接的最佳IP,并且能夠很好的在嵌入式設(shè)備上實(shí)現(xiàn),具有良好的應(yīng)用前景。
附圖說明
圖1為本發(fā)明具體實(shí)施例的嵌入式設(shè)備的最優(yōu)IP獲取方法的方法流程圖。
圖2為本發(fā)明具體實(shí)施例的嵌入式設(shè)備的最優(yōu)IP獲取系統(tǒng)的系統(tǒng)框圖。
具體實(shí)施方式
本發(fā)明提供一種嵌入式設(shè)備的最優(yōu)IP獲取方法及其系統(tǒng)。為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下參照附圖并舉實(shí)施例對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
如圖1所示,為本發(fā)明具體實(shí)施例的一種嵌入式設(shè)備的最優(yōu)IP獲取方法。所述最優(yōu)IP獲取方法包括如下步驟:
S100、根據(jù)嵌入式設(shè)備發(fā)送的IP測(cè)試請(qǐng)求向所述嵌入式設(shè)備下發(fā)若干個(gè)連接至服務(wù)器的IP,使所述嵌入式設(shè)備在空閑時(shí)間對(duì)服務(wù)器下發(fā)的IP進(jìn)行性能測(cè)試。
所述IP為該嵌入式設(shè)備會(huì)連接到服務(wù)器的一系列IP,具體根據(jù)實(shí)際的應(yīng)用情況所決定。
S200、接收嵌入式設(shè)備上傳的IP性能測(cè)試結(jié)果,并根據(jù)所述IP性能測(cè)試結(jié)果計(jì)算得出與所述嵌入式設(shè)備的端口IP相對(duì)應(yīng)的最優(yōu)IP。
在嵌入式設(shè)備的空閑時(shí)間,對(duì)服務(wù)器的下發(fā)IP進(jìn)行性能測(cè)試。所述性能測(cè)試可以對(duì)服務(wù)器下發(fā)的IP根據(jù)實(shí)際的應(yīng)用情況進(jìn)行多種不同性能的測(cè)試,例如連接時(shí)間的測(cè)試、傳輸速率的測(cè)試等等。具體的,可以通過在嵌入式設(shè)備的空閑時(shí)間,通過檢測(cè)TCP連接時(shí)間測(cè)試下發(fā)IP的連接時(shí)間以及通過下載預(yù)定長(zhǎng)度的文件計(jì)算下發(fā)IP的傳輸速率。
性能測(cè)試完成后,將下發(fā)IP的性能測(cè)試結(jié)果上傳至服務(wù)器。嵌入式設(shè)備在IP的性能測(cè)試執(zhí)行完畢后,將測(cè)試的結(jié)果上傳回服務(wù)器中。具體的,在實(shí)際操作中,可以通過私有協(xié)議將下發(fā)IP的性能測(cè)試結(jié)果上傳至服務(wù)器中。
S300、將所述最優(yōu)IP下發(fā)至所述嵌入式設(shè)備,使所述嵌入式設(shè)備使用所述最優(yōu)IP連接所述服務(wù)器。
服務(wù)器根據(jù)所述下發(fā)IP的測(cè)試結(jié)果,計(jì)算獲得下發(fā)IP中,與端口IP相對(duì)應(yīng)的最佳IP。服務(wù)器根據(jù)測(cè)試結(jié)果和其他數(shù)據(jù)整理計(jì)算,來得出該區(qū)域的最佳IP。
具體的,服務(wù)器首先通過端口IP區(qū)分接入的運(yùn)營(yíng)商和地區(qū),并據(jù)此進(jìn)行分類。然后在分類的每一類別中,通過對(duì)下發(fā)IP的測(cè)試結(jié)果進(jìn)行加權(quán)相加計(jì)算從而獲得所述最佳IP。
上述計(jì)算方式,結(jié)合了測(cè)試結(jié)果和運(yùn)營(yíng)商和地區(qū)分類計(jì)算,能夠使嵌入式設(shè)備盡可能的使用到在可選擇使用的IP中的最優(yōu)IP來與服務(wù)器連接。
嵌入式設(shè)備從服務(wù)器中獲取所述最佳IP,并使用所述最佳IP連接服務(wù)器。也可以通過服務(wù)器下發(fā)等的方式,將計(jì)算得出的最佳IP下發(fā)至所述嵌入式設(shè)備。嵌入式設(shè)備使用所述最佳IP連接服務(wù)器,從而完成最佳IP的連接。
通過上述方法,可以使嵌入式設(shè)備在需要連接到服務(wù)器(例如獲取外網(wǎng)數(shù)據(jù))時(shí),可以使用服務(wù)器計(jì)算獲得的最佳IP進(jìn)行連接(結(jié)合了測(cè)試結(jié)果和運(yùn)營(yíng)商和地區(qū)的分類計(jì)算),保證了嵌入式設(shè)備的連接性能,而且避免了因dns問題導(dǎo)致無法獲取IP等情況,具有良好的應(yīng)用效果。
本發(fā)明還提供了一種嵌入式設(shè)備的最優(yōu)IP獲取系統(tǒng)。如圖2所示,包括服務(wù)器100及與其連接的嵌入式設(shè)備200,所述服務(wù)器包括:
IP下發(fā)模塊110,用于根據(jù)嵌入式設(shè)備發(fā)送的IP測(cè)試請(qǐng)求向所述嵌入式設(shè)備下發(fā)若干個(gè)連接至服務(wù)器的IP,使所述嵌入式設(shè)備在空閑時(shí)間對(duì)服務(wù)器下發(fā)的IP進(jìn)行性能測(cè)試;
性能測(cè)試模塊120,接收嵌入式設(shè)備上傳的IP性能測(cè)試結(jié)果,并根據(jù)所述IP性能測(cè)試結(jié)果計(jì)算得出與所述嵌入式設(shè)備的端口IP相對(duì)應(yīng)的最優(yōu)IP;
最優(yōu)IP獲取模塊130,將所述最優(yōu)IP下發(fā)至所述嵌入式設(shè)備,使所述嵌入式設(shè)備使用所述最優(yōu)IP連接所述服務(wù)器。
具體的,所述IP測(cè)試結(jié)果具體包括:
各IP的TCP連接時(shí)間和下載預(yù)定長(zhǎng)度文件的傳輸速率。
更具體的,所述性能測(cè)試模塊具體用于:
通過端口IP區(qū)分接入的運(yùn)營(yíng)商和地區(qū),并據(jù)此進(jìn)行分類;
在分類后的每一類別中,通過對(duì)下發(fā)的IP性能測(cè)試結(jié)果中的TCP連接時(shí)間和下載預(yù)定長(zhǎng)度文件的傳輸速率進(jìn)行加權(quán)相加計(jì)算獲得所述最佳IP。
具體的,所述接收嵌入式設(shè)備上傳的IP性能測(cè)試結(jié)果具體包括:
接收嵌入式設(shè)備通過私有協(xié)議上傳的IP性能測(cè)試結(jié)果。
本發(fā)明方法實(shí)施例提供的一種嵌入式設(shè)備的最優(yōu)IP獲取方法及其系統(tǒng),采用了獨(dú)立的域名解析方案,通過在空閑時(shí)間獲取的多個(gè)IP測(cè)試數(shù)據(jù)來計(jì)算獲得最佳IP,能夠穩(wěn)定的獲取嵌入式設(shè)備與服務(wù)器連接的最佳IP,并且能夠很好的在嵌入式設(shè)備上實(shí)現(xiàn),具有良好的應(yīng)用前景。
需要說明的是,本發(fā)明實(shí)施例提供的上述系統(tǒng)中各個(gè)模塊,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,其帶來的技術(shù)效果與本發(fā)明方法實(shí)施例相同,具體內(nèi)容可參見本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。
可以理解的是,對(duì)本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)本發(fā)明的技術(shù)方案及本發(fā)明構(gòu)思加以等同替換或改變,而所有這些改變或替換都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。