一種測(cè)量網(wǎng)絡(luò)性能的方法和物理機(jī)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,尤其涉及一種測(cè)量網(wǎng)絡(luò)性能的方法和物理機(jī)。
【背景技術(shù)】
[0002]隨著手機(jī)等移動(dòng)終端設(shè)備性能的不斷增強(qiáng),移動(dòng)終端設(shè)備的使用在人們?nèi)粘I钪兴嫉谋戎卦絹?lái)越大,其使用量的增加也導(dǎo)致了移動(dòng)數(shù)據(jù)流量的加大,有調(diào)查顯示:移動(dòng)流量數(shù)據(jù)從2009年到2012年已增長(zhǎng)80倍,并預(yù)計(jì)其數(shù)值在2016年將增加到2011年的19倍即每個(gè)月10.8艾字節(jié)。其逐漸龐大的數(shù)據(jù)意味著測(cè)量網(wǎng)絡(luò)性能重要性的提升,同時(shí)海量的數(shù)據(jù)對(duì)于網(wǎng)絡(luò)性能的分析有著及其重要的作用。
[0003]在現(xiàn)有網(wǎng)絡(luò)性能的測(cè)量方法中,主要分為主動(dòng)測(cè)量與被動(dòng)測(cè)量?jī)煞N。主動(dòng)測(cè)量即利用測(cè)量工具將測(cè)量使用流量注入網(wǎng)絡(luò)并根據(jù)測(cè)量流量的傳送情況來(lái)測(cè)量分析網(wǎng)絡(luò)的性能;被動(dòng)測(cè)量即在鏈路上利用測(cè)量設(shè)備測(cè)量網(wǎng)絡(luò)性能。當(dāng)前常見(jiàn)的測(cè)量方式都是通過(guò)主動(dòng)測(cè)量方法來(lái)實(shí)現(xiàn)的。
[0004]但是,通過(guò)測(cè)量工具在網(wǎng)絡(luò)中引起響應(yīng),會(huì)加大網(wǎng)絡(luò)的負(fù)荷,增加網(wǎng)絡(luò)的負(fù)擔(dān);同時(shí)由于網(wǎng)絡(luò)的運(yùn)行情況得到了改變,測(cè)量得到的結(jié)果與真實(shí)的情況有一些偏差,尤其是對(duì)于邊緣網(wǎng)絡(luò)性能測(cè)試時(shí),在網(wǎng)絡(luò)吞吐量本來(lái)就不是很大的情況下,測(cè)量流量對(duì)網(wǎng)絡(luò)性能的影響就顯得十分巨大。同時(shí)當(dāng)前的應(yīng)用程序,在訪問(wèn)互聯(lián)網(wǎng)時(shí)十分復(fù)雜,僅進(jìn)行端對(duì)端網(wǎng)絡(luò)性能的測(cè)量來(lái)實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)整體性能的測(cè)量就顯得十分困難。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供了一種測(cè)量網(wǎng)絡(luò)性能的方法和物理機(jī),能夠提高測(cè)量結(jié)果的準(zhǔn)確性以及實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)整體性能的測(cè)量。
[0006]有鑒于此,本發(fā)明第一方面提供一種測(cè)量網(wǎng)絡(luò)性能的方法,可包括:
[0007]當(dāng)確定運(yùn)行在虛擬機(jī)內(nèi)的應(yīng)用程序與服務(wù)器進(jìn)行數(shù)據(jù)交互時(shí),截獲所述數(shù)據(jù)交互過(guò)程中傳送的數(shù)據(jù)包;所述虛擬機(jī)運(yùn)行在物理機(jī)預(yù)安裝的虛擬機(jī)軟件中,所述服務(wù)器位于所述物理機(jī)外部;
[0008]封裝所述數(shù)據(jù)包;
[0009]對(duì)已封裝的所述數(shù)據(jù)包進(jìn)行深度包檢測(cè)DPI,得到檢測(cè)結(jié)果;
[0010]根據(jù)所述檢測(cè)結(jié)果確定所述數(shù)據(jù)交互過(guò)程中的網(wǎng)絡(luò)性能。
[0011]結(jié)合本發(fā)明第一方面,本發(fā)明第一方面的第一實(shí)施方式中,可包括:
[0012]確定運(yùn)行在虛擬機(jī)內(nèi)的應(yīng)用程序通過(guò)無(wú)線網(wǎng)卡與服務(wù)器進(jìn)行數(shù)據(jù)交互。
[0013]結(jié)合本發(fā)明第一方面,本發(fā)明第一方面的第二實(shí)施方式中,可包括:
[0014]通過(guò)預(yù)配置的抓包命令截獲所述數(shù)據(jù)交互過(guò)程中傳送的數(shù)據(jù)包。
[0015]結(jié)合本發(fā)明第一方面,本發(fā)明第一方面的第三實(shí)施方式中,可包括:
[0016]通過(guò)預(yù)配置的深度包檢測(cè)技術(shù)讀取已封裝的所述數(shù)據(jù)包中的內(nèi)容,并通過(guò)所述數(shù)據(jù)包中的內(nèi)容對(duì)所述數(shù)據(jù)包對(duì)應(yīng)的開(kāi)放系統(tǒng)互聯(lián)OSI七層協(xié)議中的信息進(jìn)行重組,得到帶寬、網(wǎng)絡(luò)時(shí)延以及所述服務(wù)器的互聯(lián)網(wǎng)協(xié)議IP地址的檢測(cè)結(jié)果。
[0017]結(jié)合本發(fā)明第一方面,本發(fā)明第一方面的第一實(shí)施方式,本發(fā)明第一方面的第二實(shí)施方式,本發(fā)明第一方面的第三實(shí)施方式,本發(fā)明第一方面的第四實(shí)施方式中,可包括:
[0018]存儲(chǔ)所述數(shù)據(jù)包。
[0019]有鑒于此,本發(fā)明第二方面提供一種物理機(jī),可包括:
[0020]第一確定單元,用于確定運(yùn)行在虛擬機(jī)內(nèi)的應(yīng)用程序與服務(wù)器進(jìn)行數(shù)據(jù)交互;所述虛擬機(jī)運(yùn)行在物理機(jī)預(yù)安裝的虛擬機(jī)軟件中,所述服務(wù)器位于所述物理機(jī)外部;
[0021]獲取單元,用于截獲所述數(shù)據(jù)交互過(guò)程中傳送的數(shù)據(jù)包;
[0022]封裝單元,用于封裝所述數(shù)據(jù)包;
[0023]檢測(cè)單元,用于對(duì)已封裝的所述數(shù)據(jù)包進(jìn)行深度包檢測(cè)DPI,得到檢測(cè)結(jié)果;
[0024]第二確定單元,用于根據(jù)所述檢測(cè)結(jié)果確定所述數(shù)據(jù)交互過(guò)程中的網(wǎng)絡(luò)性能。
[0025]結(jié)合本發(fā)明第二方面,本發(fā)明第二方面的第一實(shí)施方式中,可包括:
[0026]所述第一確定單元具體用于確定運(yùn)行在虛擬機(jī)內(nèi)的應(yīng)用程序通過(guò)無(wú)線網(wǎng)卡與服務(wù)器進(jìn)行數(shù)據(jù)交互。
[0027]結(jié)合本發(fā)明第二方面,本發(fā)明第二方面的第二實(shí)施方式中,可包括:
[0028]所述獲取單元具體用于通過(guò)預(yù)配置的抓包命令截獲所述數(shù)據(jù)交互過(guò)程中傳送的數(shù)據(jù)包。
[0029]結(jié)合本發(fā)明第二方面,本發(fā)明第二方面的第三實(shí)施方式中,可包括:
[0030]所述檢測(cè)單元具體用于通過(guò)預(yù)配置的深度包檢測(cè)技術(shù)讀取已封裝的所述數(shù)據(jù)包中的內(nèi)容,并通過(guò)所述數(shù)據(jù)包中的內(nèi)容對(duì)所述數(shù)據(jù)包對(duì)應(yīng)的開(kāi)放系統(tǒng)互聯(lián)OSI七層協(xié)議中的信息進(jìn)行重組,得到帶寬、網(wǎng)絡(luò)時(shí)延以及所述服務(wù)器的互聯(lián)網(wǎng)協(xié)議IP地址的檢測(cè)結(jié)果。
[0031]結(jié)合本發(fā)明第二方面,本發(fā)明第二方面的第一實(shí)施方式,本發(fā)明第二方面的第二實(shí)施方式,本發(fā)明第二方面的第三實(shí)施方式,本發(fā)明第二方面的第四實(shí)施方式中,可包括:
[0032]存儲(chǔ)單元,用于存儲(chǔ)所述數(shù)據(jù)包。
[0033]從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):在對(duì)網(wǎng)絡(luò)性能進(jìn)行測(cè)量時(shí),通過(guò)截獲數(shù)據(jù)交互過(guò)程中傳送的數(shù)據(jù)包的方法來(lái)測(cè)量網(wǎng)絡(luò)性能,一方面由于測(cè)量過(guò)程中沒(méi)有在網(wǎng)絡(luò)中引起任何響應(yīng),使得測(cè)量得到的結(jié)果與真實(shí)的網(wǎng)絡(luò)環(huán)境相同,提高了測(cè)量結(jié)果的準(zhǔn)確性;另一方面通過(guò)對(duì)數(shù)據(jù)包的分析,實(shí)現(xiàn)了對(duì)網(wǎng)絡(luò)整體性能的測(cè)量。
【附圖說(shuō)明】
[0034]為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0035]圖1為本發(fā)明實(shí)施例中測(cè)量網(wǎng)絡(luò)性能的系統(tǒng)結(jié)構(gòu)示意圖;
[0036]圖2為本發(fā)明實(shí)施例中測(cè)量網(wǎng)絡(luò)性能的方法一個(gè)實(shí)施例示意圖;
[0037]圖3為本發(fā)明實(shí)施例中測(cè)量網(wǎng)絡(luò)性能的方法另一實(shí)施例示意圖;
[0038]圖4為本發(fā)明實(shí)施例中物理機(jī)一個(gè)實(shí)施例示意圖;
[0039]圖5為本發(fā)明實(shí)施例中服務(wù)器一個(gè)實(shí)施例示意圖;
[0040]圖6為本發(fā)明實(shí)施例中服務(wù)器另一實(shí)施例示意圖。
【具體實(shí)施方式】
[0041]本發(fā)明實(shí)施例提供了一種測(cè)量網(wǎng)絡(luò)性能的方法和物理機(jī),用于提高測(cè)量結(jié)果的準(zhǔn)確性以及實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)整體性能的測(cè)量。
[0042]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
[0043]本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)“第一”、“第二”、“第三?第四”等(如果存在)是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的實(shí)施例能夠以除了在這里圖示或描述的內(nèi)容以外的順序?qū)嵤4送?,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒(méi)有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0044]為了方便理解本發(fā)明實(shí)施例,下面介紹本發(fā)明實(shí)施例中測(cè)量網(wǎng)絡(luò)性能的系統(tǒng)結(jié)構(gòu)示意圖。
[0045]如圖1所示,物理機(jī)運(yùn)行在Iinux操作系統(tǒng)下,在物理機(jī)中安裝了虛擬操作系統(tǒng)模擬器(QEMU),安卓(Andr1d)虛擬機(jī)運(yùn)行在該QEMU中,應(yīng)用程序運(yùn)行在安卓(Andr1d)虛擬機(jī)內(nèi)。
[0046]當(dāng)Andr1d虛擬機(jī)內(nèi)的應(yīng)用程序通過(guò)無(wú)線網(wǎng)卡與外界服務(wù)器進(jìn)行數(shù)據(jù)交互時(shí),物理機(jī)并行使用tcpdump命令來(lái)對(duì)數(shù)據(jù)交互過(guò)程中傳送的數(shù)據(jù)包進(jìn)行截獲,同時(shí)將截獲的數(shù)據(jù)包封裝為dump文件,這樣得到的dump文件就是Andr1d虛擬機(jī)中應(yīng)用程序與外界服務(wù)器交互的數(shù)據(jù)包。
[0047]得到dump文件后,通過(guò)深度包檢測(cè)(DPI)技術(shù)來(lái)對(duì)dump文件進(jìn)行分析,通過(guò)讀取數(shù)據(jù)包的內(nèi)容來(lái)對(duì)開(kāi)放系統(tǒng)互聯(lián)(Open System Interconnect1n,0SI)七層協(xié)議中的信息進(jìn)行重組,得到應(yīng)用程序的內(nèi)容。在應(yīng)用層,得到域名系統(tǒng)(Domain Name System, DNS)服務(wù)器的互聯(lián)網(wǎng)協(xié)議(Internet Protocol, IP)地址等信息,同時(shí)可以得到超文本傳輸協(xié)議(HyperText Transfer Protocol,HTTP)時(shí)延信息,從而得到各個(gè)服務(wù)器的性能,在傳輸層,可以得到數(shù)據(jù)交互過(guò)程中對(duì)網(wǎng)絡(luò)的每一次請(qǐng)求的建立時(shí)延等信息。通過(guò)對(duì)數(shù)據(jù)包進(jìn)行分析,也就能確定網(wǎng)絡(luò)性能。
[004