本發(fā)明涉及網(wǎng)絡(luò)測速技術(shù)領(lǐng)域,特別涉及一種小流量快速獲取網(wǎng)絡(luò)物理帶寬的方法及系統(tǒng)。
背景技術(shù):
目前的網(wǎng)絡(luò)測速大多采用HTTP或FTP文件下載方式。隨著光纖寬帶和4G業(yè)務(wù)逐漸普及,用戶的接入帶寬呈指數(shù)級增長,原有的測速方式逐漸顯露出弊端:一是測試流量會占滿帶寬,并擠占其他應(yīng)用的流量,耗費流量大,例如千兆網(wǎng)測量一次需要耗費1GB流量,且對測速服務(wù)器和帶寬的要求更高,例如一次千兆寬帶的測量就會耗盡一臺千兆測速服務(wù)器的資源,這就需要配置更多的服務(wù)器和更高的帶寬,導(dǎo)致成本大幅提升。二是測速時間較長,傳統(tǒng)測試方式需要10秒以上的時間,不僅嚴(yán)重影響用戶感知,而且加大了網(wǎng)絡(luò)負荷。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是針對現(xiàn)有技術(shù)存在的不足,提供一種小流量快速獲取網(wǎng)絡(luò)物理帶寬的方法及系統(tǒng),采用本方法、系統(tǒng)測速使用流量小、速度快。
本發(fā)明采用了網(wǎng)絡(luò)自適應(yīng)探測技術(shù)。所謂自適應(yīng)探測技術(shù),指測速過程中,可根據(jù)第一次測試結(jié)果修正參數(shù)值,第二次以新的參數(shù)值再次測試的方法。
本發(fā)明的目的是采用下述方案實現(xiàn)的:一種小流量快速獲取網(wǎng)絡(luò)物理帶寬的方法,測試客戶端下行物理寬帶時,包括如下步驟:
S1)被測試端與測試端第一次交互:被測試端與測試端建立鏈路連接,被測試端傳遞第一次交互的測試參數(shù)給測試端,測試端以被測試端傳遞的第一次交互的測試參數(shù)為指導(dǎo),發(fā)送網(wǎng)絡(luò)探測包列給被測試端,被測試端接收測試端的網(wǎng)絡(luò)探測包列,根據(jù)網(wǎng)絡(luò)探測包列中數(shù)據(jù)包的數(shù)量和時延預(yù)估網(wǎng)絡(luò)的物理帶寬,根據(jù)預(yù)估的網(wǎng)絡(luò)物理帶寬確定第二次交互的測試參數(shù);
S2)被測試端與測試端第二次交互:被測試端將步驟S1)中確定的第二次交互的測試參數(shù)傳遞給測試端,測試端以被測試端傳遞的第二次交互的測試參數(shù)為指導(dǎo),發(fā)送網(wǎng)絡(luò)測試包列給被測試端,被測試端接收測試端的網(wǎng)絡(luò)測試包列,根據(jù)網(wǎng)絡(luò)測試包列中數(shù)據(jù)包的數(shù)量和時延計算得到網(wǎng)絡(luò)物理帶寬,完成一次物理寬帶測試。本發(fā)明根據(jù)實際需要可以采用一次物理寬帶測試確定最終的客戶端物理帶寬,也可以采用多次物理寬帶測試確定最終的客戶端物理帶寬。
測試下行物理帶寬時,測試端為服務(wù)器端,被測試端為客戶端,測試上行物理帶寬時,測試端為客戶端,被測試端為服務(wù)器端。
將網(wǎng)絡(luò)物理帶寬劃分區(qū)間范圍,在被測試端中設(shè)定與各個區(qū)間范圍一一對應(yīng)的測試參數(shù),被測試端與測試端第一次交互后,被測試端預(yù)估出網(wǎng)絡(luò)的物理帶寬,判斷預(yù)估的網(wǎng)絡(luò)物理帶寬所在的區(qū)間范圍,預(yù)估的網(wǎng)絡(luò)物理帶寬所在的區(qū)間范圍所對應(yīng)的測試參數(shù)為第二次交互的測試參數(shù)。
因為目前實際網(wǎng)絡(luò)物理帶寬通常最大值為1000M,因此將網(wǎng)絡(luò)物理帶寬劃分為兩個區(qū)間范圍,分別為(0,100M]和(100M,1000M],其中(0,100M]區(qū)間范圍對應(yīng)的測試參數(shù)中的包個數(shù)為n1;(100M,1000M]區(qū)間范圍對應(yīng)的測試參數(shù)中的包個數(shù)為n2。n1和n2可以根據(jù)情況進行調(diào)整。當(dāng)網(wǎng)絡(luò)物理帶寬大于1000M時,該區(qū)間范圍對應(yīng)的測試參數(shù)與(100M,1000M]區(qū)間范圍對應(yīng)的測試參數(shù)相同,當(dāng)然,也可以根據(jù)實際需要設(shè)定為其他測試參數(shù)。
n1為一個大于或等于70,且小于或等于130的數(shù),n2為一個大于或等于250,且小于或等于750的數(shù),即70≤n1≤130。250≤n2≤750。實際網(wǎng)絡(luò)情況下,100M和1000M網(wǎng)絡(luò)發(fā)送的測試參數(shù)有非常大的不同。
第二次交互的測試參數(shù)中包大小為n3,單位為byte,500≤n3≤1450。n3可以根據(jù)情況進行調(diào)整。
第一次交互的測試參數(shù)中包大小為n4,單位為byte,500≤n4≤1450。n4可以根據(jù)情況進行調(diào)整。第一次交互的測試參數(shù)中包個數(shù)為n5,30≤n5≤70。n5可以根據(jù)情況進行調(diào)整。第一次交互的測試參數(shù)中包大小和包個數(shù)都較小(少),通常為500byte X 50個。因為第一次不知道客戶端當(dāng)前網(wǎng)絡(luò)帶寬,因此才需要進行一次預(yù)估測試。第一次交互只需要得到一個預(yù)估值,對精度要求不高,使用小包和少量包同時也節(jié)省測試時間和流量。
網(wǎng)絡(luò)探測包列、網(wǎng)絡(luò)測試包列均為UDP包列。
測試參數(shù)包括包大小、包個數(shù)。
一種小流量快速獲取網(wǎng)絡(luò)物理帶寬的系統(tǒng),包括客戶端和服務(wù)器端,所述客戶端設(shè)有第一數(shù)據(jù)發(fā)送模塊、第一數(shù)據(jù)接收模塊和第一數(shù)據(jù)處理模塊,所述服務(wù)器端設(shè)有第二數(shù)據(jù)發(fā)送模塊、第二數(shù)據(jù)接收模塊、第二數(shù)據(jù)處理模塊,所述客戶端的第一數(shù)據(jù)發(fā)送模塊用于根據(jù)第一數(shù)據(jù)處理模塊的指令發(fā)送測試參數(shù)給服務(wù)器端;所述服務(wù)器端的第二數(shù)據(jù)接收模塊用于接收客戶端發(fā)送的測試參數(shù),并傳遞給第二數(shù)據(jù)處理模塊,所述第二數(shù)據(jù)處理模塊以客戶端發(fā)送的測試參數(shù)為指導(dǎo),發(fā)送指令控制第二數(shù)據(jù)發(fā)送模塊發(fā)送UDP包列給客戶端;所述客戶端的第一數(shù)據(jù)接收模塊用于接收服務(wù)器端發(fā)送的UDP包列,并傳遞給第一數(shù)據(jù)處理模塊,第一數(shù)據(jù)處理模塊用于根據(jù)預(yù)估的網(wǎng)絡(luò)下行物理帶寬修正測試參數(shù),以及根據(jù)UDP包列中數(shù)據(jù)包的數(shù)量和時延計算網(wǎng)絡(luò)的下行物理帶寬;
所述服務(wù)器端的第二數(shù)據(jù)發(fā)送模塊用于根據(jù)第二數(shù)據(jù)處理模塊的指令發(fā)送測試參數(shù)給客戶端;所述客戶端的第一數(shù)據(jù)接收模塊用于接收服務(wù)器端發(fā)送的測試參數(shù),并傳遞給第一數(shù)據(jù)處理模塊,所述第一數(shù)據(jù)處理模塊以服務(wù)器端發(fā)送的測試參數(shù)為指導(dǎo),發(fā)送指令控制第一數(shù)據(jù)發(fā)送模塊發(fā)送UDP包列給服務(wù)器端;所述服務(wù)器端的第二數(shù)據(jù)接收模塊用于接收客戶端發(fā)送的UDP包列,并傳遞給第二數(shù)據(jù)處理模塊,第二數(shù)據(jù)處理模塊用于根據(jù)預(yù)估的網(wǎng)絡(luò)上行物理帶寬修正測試參數(shù)以及根據(jù)UDP包列中數(shù)據(jù)包的數(shù)量和時延計算網(wǎng)絡(luò)的上行物理帶寬。
所述服務(wù)器端還設(shè)有調(diào)度模塊,所述調(diào)度模塊用于協(xié)調(diào)第二數(shù)據(jù)接收模塊中的多個線程并發(fā)接收客戶端數(shù)據(jù)請求,以達到增加服務(wù)器端吞吐量的目的。
所述客戶端為智能設(shè)備,包括智能手機、個人電腦/筆記本/Mac、智能網(wǎng)關(guān)、智能電視、智能機頂盒、智能路由器,所述服務(wù)器端為智能設(shè)備,包括智能手機、個人電腦/筆記本/Mac、智能網(wǎng)關(guān)、智能電視、智能機頂盒、智能路由器。
本發(fā)明具有的優(yōu)點是:本發(fā)明通過客戶端與服務(wù)器端的二次交互計算物理帶寬,可根據(jù)第一次交互結(jié)果修正測試參數(shù),第二次交互時以新的測試參數(shù)再次測試,計算出網(wǎng)絡(luò)物理帶寬。本發(fā)明采用通過客戶端與服務(wù)器端的二次交互獲取網(wǎng)絡(luò)的物理帶寬,兩次交互是連續(xù)不間斷進行的,所使用時間小于1秒。通過計算傳輸過程的包大小和包個數(shù)可知,所耗費流量小于1M字節(jié)。本發(fā)明對測速服務(wù)器和帶寬的要求不高,大大降低了成本。
采取本發(fā)明的方案后:可在網(wǎng)絡(luò)運行同時全天24小時獲取網(wǎng)絡(luò)物理帶寬,由于一次物理帶寬測試,從服務(wù)器端發(fā)送到客戶端的數(shù)據(jù)包非常小(通常只有幾百K),速度非??欤蟠蟮脑鰪娏擞脩舾兄?,增加了網(wǎng)絡(luò)的利用效率和提高了網(wǎng)絡(luò)運行質(zhì)量。同時,方便網(wǎng)絡(luò)運營維護團隊及時發(fā)現(xiàn)網(wǎng)絡(luò)中的問題和瓶頸,快速維護和維修,提高網(wǎng)絡(luò)使用者的滿意度。
專業(yè)術(shù)語解釋:
物理帶寬:指端到端網(wǎng)絡(luò)能夠提供的最大傳輸速率,物理帶寬由網(wǎng)絡(luò)路徑中最窄鏈路的帶寬決定,因此也稱為鏈路帶寬。
包列:指網(wǎng)絡(luò)傳輸中連續(xù)不間斷的一串報文。
亂序:是指數(shù)據(jù)包到達接收端的數(shù)據(jù)包的順序是混亂的。產(chǎn)生原因:網(wǎng)絡(luò)路由改變、網(wǎng)絡(luò)設(shè)備不穩(wěn)定等等。影響:網(wǎng)絡(luò)暢通受較大影響,如:語音模糊、視頻服務(wù)停頓較多。
丟包:是指網(wǎng)絡(luò)傳輸過程中丟失,接受端無法收到的包。產(chǎn)生原因:網(wǎng)絡(luò)自身問題、路由信息錯誤、網(wǎng)絡(luò)擁塞等等。影響:網(wǎng)絡(luò)暢通受影響,如:常常掉線、網(wǎng)速較慢等等。
附圖說明
圖1為本發(fā)明的客戶端下行物理寬帶指標(biāo)測試時序圖;
圖2為本發(fā)明的客戶端上行物理寬帶指標(biāo)測試時序圖;
圖3為本發(fā)明的小流量快速獲取網(wǎng)絡(luò)物理帶寬的系統(tǒng)的原理框圖。
具體實施方式
參見圖1和圖2,一種小流量快速獲取網(wǎng)絡(luò)物理帶寬的方法,測試客戶端下行物理寬帶時,包括如下步驟:
S1)客戶端與服務(wù)器端第一次交互:客戶端與服務(wù)器端建立鏈路連接,并傳遞第一次交互的測試參數(shù)給服務(wù)器端,服務(wù)器端以客戶端傳遞的第一次交互的測試參數(shù)為指導(dǎo),發(fā)送網(wǎng)絡(luò)探測包列給客戶端,客戶端接收服務(wù)器端的網(wǎng)絡(luò)探測包列,根據(jù)網(wǎng)絡(luò)探測包列中數(shù)據(jù)包的數(shù)量和時延預(yù)估網(wǎng)絡(luò)的物理帶寬,根據(jù)預(yù)估的網(wǎng)絡(luò)物理帶寬確定第二次交互的測試參數(shù);
S2)客戶端與服務(wù)器端第二次交互:客戶端將步驟S1)中確定的第二次交互的測試參數(shù)傳遞給服務(wù)器端,服務(wù)器端以客戶端傳遞的第二次交互的測試參數(shù)為指導(dǎo),發(fā)送網(wǎng)絡(luò)測試包列給客戶端,客戶端接收服務(wù)器端的網(wǎng)絡(luò)測試包列,根據(jù)網(wǎng)絡(luò)測試包列中數(shù)據(jù)包的數(shù)量和時延計算得到客戶端下行物理帶寬。
測試客戶端上行物理寬帶時,包括如上步驟:
S3)客戶端與服務(wù)器端第一次交互:客戶端與服務(wù)器端建立鏈路連接,服務(wù)器端傳遞第一次交互的測試參數(shù)給客戶端,客戶端以服務(wù)器端傳遞的第一次交互的測試參數(shù)為指導(dǎo),發(fā)送網(wǎng)絡(luò)探測包列給服務(wù)器端,服務(wù)器端接收客戶端的網(wǎng)絡(luò)探測包列,根據(jù)網(wǎng)絡(luò)探測包列中數(shù)據(jù)包的數(shù)量和時延預(yù)估網(wǎng)絡(luò)的物理帶寬,根據(jù)預(yù)估的網(wǎng)絡(luò)物理帶寬確定第二次交互的測試參數(shù);
S4)客戶端與服務(wù)器端第二次交互:服務(wù)器端傳遞步驟S3)中確定的第二次交互的測試參數(shù)給客戶端,客戶端以服務(wù)器端傳遞的第二次交互的測試參數(shù)為指導(dǎo),發(fā)送網(wǎng)絡(luò)測試包列給服務(wù)器端,服務(wù)器端接收客戶端的網(wǎng)絡(luò)測試包列,根據(jù)網(wǎng)絡(luò)測試包列中數(shù)據(jù)包的數(shù)量和時延計算得到客戶端上行物理帶寬。服務(wù)器端把計算結(jié)果反饋給客戶端。優(yōu)選地,服務(wù)器端把計算結(jié)果同步反饋給客戶端。
將網(wǎng)絡(luò)物理帶寬劃分區(qū)間范圍,測試客戶端下行物理寬帶時,在客戶端中設(shè)定與各個區(qū)間范圍一一對應(yīng)的測試參數(shù),客戶端與服務(wù)器端第一次交互后,客戶端預(yù)估出網(wǎng)絡(luò)的物理帶寬,判斷預(yù)估的網(wǎng)絡(luò)物理帶寬所在的區(qū)間范圍,預(yù)估的網(wǎng)絡(luò)物理帶寬所在的區(qū)間范圍所對應(yīng)的測試參數(shù)為步驟S1)中第二次交互的測試參數(shù)。因為目前實際網(wǎng)絡(luò)物理帶寬通常最大值為1000M,因此將網(wǎng)絡(luò)物理帶寬劃分為兩個區(qū)間范圍,分別為(0,100M]和(100M,1000M],其中(0,100M]區(qū)間范圍對應(yīng)的測試參數(shù)中的包個數(shù)設(shè)定為n1;(100M,1000M]區(qū)間范圍對應(yīng)的測試參數(shù)中的包個數(shù)設(shè)定為n2。n1和n2可以根據(jù)情況進行調(diào)整。當(dāng)網(wǎng)絡(luò)物理帶寬大于1000M時,該區(qū)間范圍對應(yīng)的測試參數(shù)與(100M,1000M]區(qū)間范圍對應(yīng)的測試參數(shù)相同,當(dāng)然,也可以根據(jù)實際需要設(shè)定為其他測試參數(shù)。n1為一個大于或等于70,且小于或等于130的數(shù),n2為一個大于或等于250,且小于或等于750的數(shù),即70≤n1≤130。250≤n2≤750。本實施例的n1為100,n2為500。實際網(wǎng)絡(luò)情況下,100M和1000M網(wǎng)絡(luò)發(fā)送的測試參數(shù)有非常大的不同。第二次交互的測試參數(shù)中包大小為n3,單位為byte,500≤n3≤1450。n3可以根據(jù)情況進行調(diào)整。本實施例的n3為1400。
將網(wǎng)絡(luò)物理帶寬劃分區(qū)間范圍,測試客戶端上行物理寬帶時,在服務(wù)器端中設(shè)定與各個區(qū)間范圍一一對應(yīng)的測試參數(shù),客戶端與服務(wù)器端第一次交互后,服務(wù)器端預(yù)估出網(wǎng)絡(luò)的物理帶寬,判斷預(yù)估的網(wǎng)絡(luò)物理帶寬所在的區(qū)間范圍,預(yù)估的網(wǎng)絡(luò)物理帶寬所在的區(qū)間范圍所對應(yīng)的測試參數(shù)為步驟S3)中第二次交互的測試參數(shù)。因為目前實際網(wǎng)絡(luò)物理帶寬通常最大值為1000M,因此將網(wǎng)絡(luò)物理帶寬劃分為兩個區(qū)間范圍,分別為(0,100M]和(100M,1000M],其中(0,100M]區(qū)間范圍對應(yīng)的測試參數(shù)中的包個數(shù)設(shè)定為n1;(100M,1000M]區(qū)間范圍對應(yīng)的測試參數(shù)中的包個數(shù)設(shè)定為n2。n1和n2可以根據(jù)情況進行調(diào)整。當(dāng)網(wǎng)絡(luò)物理帶寬大于1000M時,該區(qū)間范圍對應(yīng)的測試參數(shù)中的包個數(shù)設(shè)定為n2,當(dāng)然,也可以根據(jù)實際需要設(shè)定為其他值。n1大于或等于70,且n1小于或等于130,n2大于或等于250,且n2小于或等于750,即70≤n1≤130。250≤n2≤750。本實施例的n1為100,n2為500。實際網(wǎng)絡(luò)情況下,100M和1000M網(wǎng)絡(luò)發(fā)送的測試參數(shù)有非常大的不同。第二次交互的測試參數(shù)中包大小為n3,單位為byte,500≤n3≤1450。n3可以根據(jù)情況進行調(diào)整。本實施例的n3為1400。
第一次交互的測試參數(shù)中包大小為n4,單位為byte,500≤n4≤1450。n4可以根據(jù)情況進行調(diào)整。本實施例的n4為500。第一次交互的測試參數(shù)中包個數(shù)為n5,30≤n5≤70。n5可以根據(jù)情況進行調(diào)整。本實施例的n5為50。第一次交互的測試參數(shù)中包大小和包個數(shù)都較小(少),通常為500byte X 50個。因為第一次不知道客戶端當(dāng)前網(wǎng)絡(luò)帶寬,因此才需要進行一次預(yù)估測試。第一次交互只需要得到一個預(yù)估值,對精度要求不高,使用小包和少量包同時也節(jié)省測試時間和流量。
網(wǎng)絡(luò)探測包列、網(wǎng)絡(luò)測試包列均為UDP包列。測試參數(shù)包括包大小、包個數(shù)。
參見圖3,一種小流量快速獲取網(wǎng)絡(luò)物理帶寬的系統(tǒng),包括客戶端C01和服務(wù)器端S01,所述客戶端設(shè)有第一數(shù)據(jù)發(fā)送模塊、第一數(shù)據(jù)接收模塊和第一數(shù)據(jù)處理模塊,所述服務(wù)器端設(shè)有第二數(shù)據(jù)發(fā)送模塊、第二數(shù)據(jù)接收模塊、第二數(shù)據(jù)處理模塊,所述客戶端的第一數(shù)據(jù)發(fā)送模塊用于根據(jù)第一數(shù)據(jù)處理模塊的指令發(fā)送測試參數(shù)給服務(wù)器端;所述服務(wù)器端的第二數(shù)據(jù)接收模塊用于接收客戶端發(fā)送的測試參數(shù),并傳遞給第二數(shù)據(jù)處理模塊,所述第二數(shù)據(jù)處理模塊以客戶端發(fā)送的測試參數(shù)為指導(dǎo),發(fā)送指令控制第二數(shù)據(jù)發(fā)送模塊發(fā)送UDP包列給客戶端;所述客戶端的第一數(shù)據(jù)接收模塊用于接收服務(wù)器端發(fā)送的UDP包列,并傳遞給第一數(shù)據(jù)處理模塊,第一數(shù)據(jù)處理模塊用于根據(jù)預(yù)估的網(wǎng)絡(luò)下行物理帶寬修正測試參數(shù),以及根據(jù)UDP包列中數(shù)據(jù)包的數(shù)量和時延計算網(wǎng)絡(luò)的下行物理帶寬。所述服務(wù)器端的第二數(shù)據(jù)發(fā)送模塊用于根據(jù)第二數(shù)據(jù)處理模塊的指令發(fā)送測試參數(shù)給客戶端;所述客戶端的第一數(shù)據(jù)接收模塊用于接收服務(wù)器端發(fā)送的測試參數(shù),并傳遞給第一數(shù)據(jù)處理模塊,所述第一數(shù)據(jù)處理模塊以服務(wù)器端發(fā)送的測試參數(shù)為指導(dǎo),發(fā)送指令控制第一數(shù)據(jù)發(fā)送模塊發(fā)送UDP包列給服務(wù)器端;所述服務(wù)器端的第二數(shù)據(jù)接收模塊用于接收客戶端發(fā)送的UDP包列,并傳遞給第二數(shù)據(jù)處理模塊,第二數(shù)據(jù)處理模塊用于根據(jù)預(yù)估的網(wǎng)絡(luò)上行物理帶寬修正測試參數(shù)以及根據(jù)UDP包列中數(shù)據(jù)包的數(shù)量和時延計算網(wǎng)絡(luò)的上行物理帶寬。第一次交互的測試參數(shù)為修正前的測試參數(shù)。第二次交互的測試參數(shù)為修后前的測試參數(shù)。所述服務(wù)器端還設(shè)有調(diào)度模塊,所述調(diào)度模塊用于協(xié)調(diào)第二數(shù)據(jù)接收模塊中的多個線程并發(fā)接收客戶端數(shù)據(jù)請求,以達到增加服務(wù)器端吞吐量的目的。所述客戶端為智能設(shè)備,包括智能手機、個人電腦/筆記本/Mac、智能網(wǎng)關(guān)、智能電視、智能機頂盒、智能路由器,所述服務(wù)器端為智能設(shè)備,包括智能手機、個人電腦/筆記本/Mac、智能網(wǎng)關(guān)、智能電視、智能機頂盒、智能路由器。
參見圖1,客戶端下行物理寬帶指標(biāo)測試具體步驟為:
1.客戶端與服務(wù)器端建立鏈路連接,并傳遞探測包的參數(shù)(包大小、包個數(shù))給服務(wù)器端。本實施例探測包大小為500字節(jié),個數(shù)為50個。服務(wù)器端以客戶端傳遞的參數(shù)為指導(dǎo),以最大速率發(fā)送UDP包列給客戶端。
2.客戶端接收服務(wù)器端UDP數(shù)據(jù)包,根據(jù)包列中數(shù)據(jù)包的數(shù)量和時延計算并預(yù)估網(wǎng)絡(luò)的物理帶寬,此步驟可評估出網(wǎng)絡(luò)物理帶寬所在區(qū)間范圍,主要為(0,100)和[100,1000]兩個區(qū)間范圍。根據(jù)預(yù)估的區(qū)間范圍,再修正包大小、包個數(shù)參數(shù)值,(0,100)區(qū)間發(fā)送的包個數(shù)為100;[100,1000]區(qū)間發(fā)送的包個數(shù)為500。包大小采用1400字節(jié)。
3.客戶端傳遞修正之后的參數(shù)包大小、包個數(shù)給服務(wù)器端。服務(wù)器端以客戶端傳遞的參數(shù)為指導(dǎo),以最大速率發(fā)送UDP包列給客戶端。
4.客戶端接收服務(wù)器端UDP數(shù)據(jù)包,根據(jù)包列中數(shù)據(jù)包的數(shù)量和時延計算得到客戶端下行物理帶寬。
綜上所述,通過客戶端與服務(wù)器端的兩次交互,我們獲取了網(wǎng)絡(luò)的物理帶寬,兩次交互是連續(xù)不間斷進行的,所使用時間小于1秒。通過計算傳輸過程的包大小和包個數(shù)可知,所耗費流量小于1M字節(jié)。
參見圖2,客戶端上行物理寬帶指標(biāo)測試具體步驟為:
1.客戶端與服務(wù)器端建立鏈路連接,服務(wù)器端傳遞參數(shù)包大小、包個數(shù)給客戶端。包大小為500字節(jié),個數(shù)為50個??蛻舳艘苑?wù)器端傳遞的參數(shù)為指導(dǎo),以最大速率發(fā)送UDP包列給服務(wù)器端。
2.服務(wù)器端接收UDP數(shù)據(jù)包,根據(jù)包列中數(shù)據(jù)包的數(shù)量和時延計算并預(yù)估網(wǎng)絡(luò)的物理帶寬,此步驟可評估出網(wǎng)絡(luò)物理帶寬所在區(qū)間范圍,主要為(0,100)和[100,1000]兩個區(qū)間范圍。根據(jù)預(yù)估的區(qū)間范圍,再修正包大小、包個數(shù)參數(shù)值,(0,100)區(qū)間發(fā)送的包個數(shù)為100個;[100,1000]區(qū)間發(fā)送的包個數(shù)為500個。包大小采用1400字節(jié)。
3.服務(wù)器端再次傳遞修正之后的參數(shù)包大小、包個數(shù)給客戶端,客戶端以此參數(shù)為指導(dǎo),以最大速率發(fā)送UDP包列給服務(wù)器端。
4.服務(wù)器端接收客戶端UDP數(shù)據(jù)包,根據(jù)包列中數(shù)據(jù)包的數(shù)量和時延計算得到客戶端上行物理帶寬。
5.服務(wù)器端把計算結(jié)果同步反饋給客戶端。
綜上所述,通過客戶端與服務(wù)器端的兩次交互,我們獲取了網(wǎng)絡(luò)的物理帶寬,兩次交互是連續(xù)不間斷進行的,所使用時間小于1秒。通過計算傳輸過程的包大小和包個數(shù)可知,所耗費流量小于1M字節(jié)。
下面是不同測試方式結(jié)果對比
某運營商1000Mbps網(wǎng)絡(luò)環(huán)境下的寬帶測試結(jié)果對比:
表格1不同測試方式結(jié)果對比
由表格1不同的測試方式結(jié)果對比可以看出,在同樣的測速服務(wù)器帶寬下,本小流量測試方法所消耗的流量和消耗的時間,遠小于傳統(tǒng)測速方法,也就是說,在同樣的測試服務(wù)器帶寬情況下,本小流量方法可以支撐的并發(fā)測速客戶端是傳統(tǒng)測試帶寬的幾百倍。
本發(fā)明根據(jù)探測結(jié)果預(yù)估區(qū)間范圍,采用不同的測試參數(shù)進行測試,經(jīng)研究表明,從實驗環(huán)境中獲得了不同寬帶下采用不同的測試參數(shù)可以獲得更好的效果,精度高。
采取本發(fā)明的方案后:可在網(wǎng)絡(luò)運行同時全天24小時獲取網(wǎng)絡(luò)物理帶寬,由于一次物理帶寬測試,從服務(wù)器端發(fā)送到客戶端的數(shù)據(jù)包非常小(通常只有幾百K),速度非???,大大的增強了用戶感知,增加了網(wǎng)絡(luò)的利用效率和提高了網(wǎng)絡(luò)運行質(zhì)量。同時,方便網(wǎng)絡(luò)運營維護團隊及時發(fā)現(xiàn)網(wǎng)絡(luò)中的問題和瓶頸,快速維護和維修,提高網(wǎng)絡(luò)使用者的滿意度。
以上所述僅為本發(fā)明的優(yōu)選實施例,并不用于限制本發(fā)明,顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。