亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

流量消耗監(jiān)測(cè)方法及裝置與流程

文檔序號(hào):12829912閱讀:240來(lái)源:國(guó)知局
流量消耗監(jiān)測(cè)方法及裝置與流程

本發(fā)明涉及計(jì)算機(jī)移動(dòng)通信技術(shù)領(lǐng)域,具體而言,涉及一種流量消耗監(jiān)測(cè)方法及裝置。



背景技術(shù):

隨著移動(dòng)互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,通過(guò)移動(dòng)終端上網(wǎng)已經(jīng)十分普遍了,用戶可以通過(guò)瀏覽器應(yīng)用進(jìn)行網(wǎng)頁(yè)瀏覽,通過(guò)電子地圖查詢出行線路,或者通過(guò)即時(shí)通訊應(yīng)用與好友聊天。

在通過(guò)移動(dòng)終端上網(wǎng)時(shí),移動(dòng)終端與網(wǎng)絡(luò)側(cè)進(jìn)行數(shù)據(jù)交互的過(guò)程會(huì)產(chǎn)生諸多網(wǎng)絡(luò)參數(shù),包括網(wǎng)頁(yè)加載時(shí)長(zhǎng)、流量消耗等,而這些參數(shù)已經(jīng)成為評(píng)價(jià)一個(gè)應(yīng)用產(chǎn)品好壞的重要指標(biāo),在相同類(lèi)型的產(chǎn)品中,用戶往往更傾向于選擇網(wǎng)絡(luò)流量消耗更小的產(chǎn)品,因此,有必要對(duì)應(yīng)用產(chǎn)品的流量消耗進(jìn)行監(jiān)測(cè)。

目前的監(jiān)測(cè)的數(shù)據(jù)來(lái)源主要包括兩種:一種是直接采用運(yùn)營(yíng)商的數(shù)據(jù),另一種是采用系統(tǒng)記錄的數(shù)據(jù)。但是,這些數(shù)據(jù)都只有一個(gè)大概的數(shù)據(jù),而且數(shù)據(jù)會(huì)有延遲。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的在于提供一種流量消耗監(jiān)測(cè)方法及裝置以解決現(xiàn)有技術(shù)中流量消耗監(jiān)測(cè)不夠準(zhǔn)確的問(wèn)題。

為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例采用的技術(shù)方案如下:

第一方面,本發(fā)明實(shí)施例提供了一種流量消耗監(jiān)測(cè)方法,包括:獲取移動(dòng)終端中目標(biāo)瀏覽器通過(guò)移動(dòng)終端網(wǎng)卡傳輸?shù)淖グ鼣?shù)據(jù);對(duì)所述抓包數(shù)據(jù)進(jìn)行分析,獲得所述目標(biāo)瀏覽器的有效數(shù)據(jù)流;將所述有效數(shù)據(jù)流匯總,得到所述目標(biāo)瀏覽器的流量消耗。

進(jìn)一步的,獲取移動(dòng)終端中目標(biāo)瀏覽器通過(guò)移動(dòng)終端網(wǎng)卡傳輸?shù)淖グ鼣?shù)據(jù)時(shí)僅抓取移動(dòng)終端通過(guò)tcp傳輸并且攜帶有移動(dòng)終端的真實(shí)ip的數(shù)據(jù)流。

進(jìn)一步的,所述獲取移動(dòng)終端真實(shí)ip的方法,包括:獲取與所述移動(dòng)終端對(duì)應(yīng)的所有ip地址及名稱;根據(jù)每個(gè)所述ip地址及名稱,分別判斷與每個(gè)ip對(duì)應(yīng)的網(wǎng)絡(luò)連接類(lèi)型;如果所述移動(dòng)終端的網(wǎng)絡(luò)連接類(lèi)型為wifi連接、usb共享網(wǎng)絡(luò)以及移動(dòng)數(shù)據(jù)網(wǎng)絡(luò)連接中的一種,則判定對(duì)應(yīng)的ip為所述移動(dòng)終端的真實(shí)ip,否則判定為虛擬ip。

進(jìn)一步的,所述獲取移動(dòng)終端中目標(biāo)瀏覽器通過(guò)移動(dòng)終端網(wǎng)卡傳輸?shù)淖グ鼣?shù)據(jù)與對(duì)所述抓包數(shù)據(jù)進(jìn)行分析之間,還包括:在停止抓包時(shí),保存屏幕截圖,使用圖片對(duì)比的方法或者飽和度算法判斷當(dāng)前的訪問(wèn)是否成功,如果訪問(wèn)成功,則判定抓包成功,如果訪問(wèn)不成功,則返回所述獲取移動(dòng)終端中目標(biāo)瀏覽器通過(guò)移動(dòng)終端網(wǎng)卡傳輸?shù)淖グ鼣?shù)據(jù)的步驟。

進(jìn)一步的,所述對(duì)所述抓包數(shù)據(jù)進(jìn)行分析,獲得所述目標(biāo)瀏覽器的有效數(shù)據(jù)流,包括:對(duì)抓包數(shù)據(jù)進(jìn)行分析,去掉非目標(biāo)瀏覽器的tcp數(shù)據(jù)包,計(jì)算剩余tcp數(shù)據(jù)包的大小的總和,所獲得的剩余tcp數(shù)據(jù)包的大小的總和即為所述目標(biāo)瀏覽器的有效數(shù)據(jù)流。

進(jìn)一步的,所述對(duì)所述抓包數(shù)據(jù)進(jìn)行分析,獲得所述目標(biāo)瀏覽器的有效數(shù)據(jù)流,包括:將所獲得的抓包數(shù)據(jù)中的tcp數(shù)據(jù)包分為多組數(shù)據(jù)流;依次判斷每組數(shù)據(jù)流是否能夠解析為http請(qǐng)求,將不能被解析為http請(qǐng)求的數(shù)據(jù)流判定為有效數(shù)據(jù)流,如果該組數(shù)據(jù)流能夠被解析為http請(qǐng)求,則判斷該組數(shù)據(jù)流是否為具有明顯特征的加密數(shù)據(jù);如果具有明顯特征,則判斷所述明顯特征是否與所述目 標(biāo)瀏覽器的特征一致,如果是,則該組數(shù)據(jù)流為所述目標(biāo)瀏覽器的有效數(shù)據(jù)流,否則,該組數(shù)據(jù)流為無(wú)效數(shù)據(jù)流;如果不具有明顯特征,判斷該組數(shù)據(jù)流是否有用戶代理(ua)標(biāo)識(shí);如果有用戶代理標(biāo)識(shí),判斷所述用戶代理標(biāo)識(shí)是否與所述目標(biāo)瀏覽器的頁(yè)面的用戶代理標(biāo)識(shí)一致,如果不一致,該組數(shù)據(jù)流為無(wú)效數(shù)據(jù)流,如果一致,則判斷判斷該組數(shù)據(jù)流中的referer或host是否與所訪問(wèn)的站點(diǎn)相對(duì)應(yīng),如果是,則該組數(shù)據(jù)流為所述目標(biāo)瀏覽器的有效數(shù)據(jù)流,否則,該組數(shù)據(jù)流為無(wú)效數(shù)據(jù)流。

第二方面,本發(fā)明實(shí)施例還提供了一種流量消耗監(jiān)測(cè)裝置,所述裝置包括:數(shù)據(jù)獲取模塊,用于獲取由移動(dòng)終端發(fā)送的目標(biāo)瀏覽器的抓包數(shù)據(jù);數(shù)據(jù)分析模塊,用于對(duì)所述抓包數(shù)據(jù)進(jìn)行分析,獲得所述目標(biāo)瀏覽器的有效數(shù)據(jù)流;數(shù)據(jù)匯總模塊,用于將所述有效數(shù)據(jù)流匯總,得到所述目標(biāo)瀏覽器的流量消耗。

本發(fā)明實(shí)施例提供的流量消耗監(jiān)測(cè)方法和裝置,通過(guò)獲取移動(dòng)終端中目標(biāo)瀏覽器通過(guò)移動(dòng)終端網(wǎng)卡傳輸?shù)淖グ鼣?shù)據(jù),對(duì)抓包數(shù)據(jù)進(jìn)行分析獲得目標(biāo)瀏覽器的有效數(shù)據(jù)流,將有效數(shù)據(jù)流匯總,得到目標(biāo)瀏覽器的有效數(shù)據(jù)流。由于移動(dòng)終端不管采用什么方式進(jìn)行連網(wǎng),都需要通過(guò)網(wǎng)卡進(jìn)行數(shù)據(jù)傳輸,因此,本方案可以較精準(zhǔn)的自動(dòng)監(jiān)測(cè)目標(biāo)瀏覽器的流量消耗。

為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說(shuō)明如下。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實(shí)施例,因此不應(yīng)被看作是對(duì)范圍的限定,對(duì)于本領(lǐng) 域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。

圖1示出了本發(fā)明實(shí)施例提供的流量消耗監(jiān)測(cè)方法及裝置的應(yīng)用環(huán)境示意圖;

圖2示出了一種可應(yīng)用于本發(fā)明實(shí)施例的移動(dòng)終端的結(jié)構(gòu)框圖;

圖3示出了一種可應(yīng)用于本發(fā)明實(shí)施例的服務(wù)器的結(jié)構(gòu)框圖;

圖4示出了本發(fā)明第一實(shí)施例提供的一種流量消耗監(jiān)測(cè)裝置的結(jié)構(gòu)框圖;

圖5示出了本發(fā)明第二實(shí)施例提供的一種流量消耗監(jiān)測(cè)系統(tǒng)的結(jié)構(gòu)框圖;

圖6示出了本發(fā)明第三實(shí)施例提供的一種流量消耗監(jiān)測(cè)方法的流程示意圖;

圖7示出了第三實(shí)施例中獲取移動(dòng)終端真實(shí)ip的具體流程示意圖;

圖8示出了本發(fā)明第四實(shí)施例提供的一種流量消耗監(jiān)測(cè)方法的流程示意圖;

圖9示出了圖8中部分步驟的具體流程示意圖;

圖10示出了本發(fā)明第五實(shí)施例提供的一種流量消耗監(jiān)測(cè)裝置的結(jié)構(gòu)框圖。

具體實(shí)施方式

本發(fā)明實(shí)施例所提供的流量消耗監(jiān)測(cè)方法及裝置可應(yīng)用于如圖1所示的應(yīng)用環(huán)境中。如圖1所示,移動(dòng)終端100、服務(wù)器200位于無(wú)線網(wǎng)絡(luò)或有線網(wǎng)絡(luò)300中,通過(guò)該無(wú)線網(wǎng)絡(luò)或有線網(wǎng)絡(luò)300,移動(dòng)終端100與服務(wù)器200進(jìn)行數(shù)據(jù)交互。

于本發(fā)明實(shí)施例中,移動(dòng)終端100例如可以包括智能手機(jī)、平板電腦、電子書(shū)閱讀器、膝上型便攜計(jì)算機(jī)、車(chē)載電腦、穿戴式移動(dòng)終端等等。

圖2示出了一種可應(yīng)用于本發(fā)明實(shí)施例中的移動(dòng)終端的結(jié)構(gòu)框圖。如圖2所示,移動(dòng)終端100包括存儲(chǔ)器102、存儲(chǔ)控制器104,一個(gè)或多個(gè)(圖中僅示出一個(gè))處理器106、外設(shè)接口108、射頻模塊110、音頻模塊112、網(wǎng)卡114等。這些組件通過(guò)一條或多條通訊總線/信號(hào)線116相互通訊。

存儲(chǔ)器102可用于存儲(chǔ)軟件程序以及模塊,如本發(fā)明實(shí)施例中的流量消耗監(jiān)測(cè)方法及裝置對(duì)應(yīng)的程序指令/模塊,處理器106通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器102內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,如本發(fā)明實(shí)施例提供的流量消耗監(jiān)測(cè)方法。

存儲(chǔ)器102可包括高速隨機(jī)存儲(chǔ)器,還可包括非易失性存儲(chǔ)器,如一個(gè)或者多個(gè)磁性存儲(chǔ)裝置、閃存、或者其他非易失性固態(tài)存儲(chǔ)器。處理器106以及其他可能的組件對(duì)存儲(chǔ)器102的訪問(wèn)可在存儲(chǔ)控制器104的控制下進(jìn)行。

外設(shè)接口108將各種輸入/輸入裝置耦合至處理器106以及存儲(chǔ)器102。在一些實(shí)施例中,外設(shè)接口108,處理器106以及存儲(chǔ)控制器104可以在單個(gè)芯片中實(shí)現(xiàn)。在其他一些實(shí)例中,他們可以分別由獨(dú)立的芯片實(shí)現(xiàn)。

射頻模塊110用于接收以及發(fā)送電磁波,實(shí)現(xiàn)電磁波與電信號(hào)的相互轉(zhuǎn)換,從而與通訊網(wǎng)絡(luò)或者其他設(shè)備進(jìn)行通訊。

音頻模塊112向用戶提供音頻接口,其可包括一個(gè)或多個(gè)麥克風(fēng)、一個(gè)或者多個(gè)揚(yáng)聲器以及音頻電路。

網(wǎng)卡114接收以及發(fā)送網(wǎng)絡(luò)信號(hào)。上述網(wǎng)絡(luò)信號(hào)可包括無(wú)線信號(hào)或者有線信號(hào)。

可以理解,圖2所示的結(jié)構(gòu)僅為示意,移動(dòng)終端100還可包括比圖2中所示更多或者更少的組件,或者具有與圖2所示不同的配置。圖2中所示的各組件可以采用硬件、軟件或其組合實(shí)現(xiàn)。

圖3示出了一種可應(yīng)用于本發(fā)明實(shí)施例中的服務(wù)器的結(jié)構(gòu)框圖。如圖3所示,服務(wù)器200包括:存儲(chǔ)器201、處理器202以及網(wǎng)絡(luò)模塊203。

存儲(chǔ)器201可用于存儲(chǔ)軟件程序以及模塊,如本發(fā)明實(shí)施例中的流量消耗監(jiān)測(cè)方法及裝置對(duì)應(yīng)的程序指令/模塊,處理器202通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器201內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)本發(fā)明實(shí)施例中的流量消耗監(jiān)測(cè)方法。存儲(chǔ)器201可包括高速隨機(jī)存儲(chǔ)器,還可包括非易失性存儲(chǔ)器,如一個(gè)或者多個(gè)磁性存儲(chǔ)裝置、閃存、或者其他非易失性固態(tài)存儲(chǔ)器。進(jìn)一步地,上述存儲(chǔ)器201內(nèi)的軟件程序以及模塊還可包括:操作系統(tǒng)221以及服務(wù)模塊222。其中操作系統(tǒng)221,例如可為linux、unix、windows,其可包括各種用于管理系統(tǒng)任務(wù)(例如內(nèi)存管理、存儲(chǔ)設(shè)備控制、電源管理等)的軟件組件和/或驅(qū)動(dòng),并可與各種硬件或軟件組件相互通訊,從而提供其他軟件組件的運(yùn)行環(huán)境。服務(wù)模塊222運(yùn)行在操作系統(tǒng)221的基礎(chǔ)上,并通過(guò)操作系統(tǒng)221的網(wǎng)絡(luò)服務(wù)監(jiān)聽(tīng)來(lái)自網(wǎng)絡(luò)的請(qǐng)求,根據(jù)請(qǐng)求完成相應(yīng)的數(shù)據(jù)處理,并返回處理結(jié)果給客戶端。也就是說(shuō),服務(wù)模塊222用于向客戶端提供網(wǎng)絡(luò)服務(wù)。

網(wǎng)絡(luò)模塊203用于接收以及發(fā)送網(wǎng)絡(luò)信號(hào)。上述網(wǎng)絡(luò)信號(hào)可包括無(wú)線信號(hào)或者有線信號(hào)。

可以理解,圖3所示的結(jié)構(gòu)僅為示意,服務(wù)器200還可包括比圖3中所示更多或者更少的組件,或者具有與圖3所示不同的配置。圖3中所示的各組件可以采用硬件、軟件或其組合實(shí)現(xiàn)。另外,本發(fā)明實(shí)施例中的服務(wù)器還可以包括多個(gè)具體不同功能的服務(wù)器。

于本發(fā)明實(shí)施例中,移動(dòng)終端100中安裝有客戶端,該客戶端可以是瀏覽器也可以是第三方應(yīng)用軟件,與服務(wù)器(server)端相對(duì)應(yīng),為用戶提供服務(wù)。

本發(fā)明實(shí)施例提出的流量消耗監(jiān)測(cè)方法和裝置,通過(guò)記錄移動(dòng)終端訪問(wèn)網(wǎng)站時(shí)網(wǎng)卡的數(shù)據(jù)流,去除無(wú)效的數(shù)據(jù)流,計(jì)算出當(dāng)前目標(biāo)瀏覽器的流量消耗,由于移動(dòng)終端不管采用什么方式進(jìn)行連網(wǎng),都需要通過(guò)網(wǎng)卡進(jìn)行數(shù)據(jù)傳輸,因此,本方案可以較精準(zhǔn)的自動(dòng)監(jiān)測(cè)應(yīng)用產(chǎn)品的流量消耗。

下面將結(jié)合本發(fā)明實(shí)施例中附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來(lái)布置和設(shè)計(jì)。因此,以下對(duì)在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

第一實(shí)施例

圖4示出了本發(fā)明第一實(shí)施例提供的流量消耗監(jiān)測(cè)裝置的結(jié)構(gòu)框圖,請(qǐng)參照?qǐng)D4,本實(shí)施例中的裝置可運(yùn)行于移動(dòng)終端100,本實(shí)施例中的裝置40包括:。

數(shù)據(jù)獲取模塊41,用于獲取移動(dòng)終端中目標(biāo)瀏覽器通過(guò)移動(dòng)終端網(wǎng)卡傳輸?shù)淖グ鼣?shù)據(jù);

數(shù)據(jù)發(fā)送模塊42,用于將所述獲取的抓包數(shù)據(jù)發(fā)送給服務(wù)器進(jìn)行分析。

優(yōu)選的,本實(shí)施例中的抓包數(shù)據(jù)指的是采用預(yù)定的抓包過(guò)濾規(guī)則對(duì)目標(biāo)瀏覽器進(jìn)行抓包獲得的抓包數(shù)據(jù),具體的,預(yù)定的抓包過(guò)濾規(guī)則為僅抓取通過(guò)tcp和移動(dòng)終端真實(shí)ip發(fā)送和接收的數(shù)據(jù)流。

優(yōu)選的,所述數(shù)據(jù)獲取模塊41獲取移動(dòng)終端中目標(biāo)瀏覽器通過(guò)移動(dòng)終端網(wǎng)卡傳輸?shù)淖グ鼣?shù)據(jù)時(shí)僅抓取移動(dòng)終端通過(guò)tcp傳輸并且攜帶有移動(dòng)終端的真實(shí)ip的數(shù)據(jù)流。移動(dòng)終端通過(guò)tcp協(xié)議,也即是通過(guò)transmissioncontrolprotocol(傳輸控制協(xié)議)傳輸?shù)臄?shù)據(jù)流。

進(jìn)一步的,所述數(shù)據(jù)獲取模塊41還用于獲取與所述移動(dòng)終端對(duì)應(yīng)的所有ip地址及名稱;根據(jù)每個(gè)所述ip地址及名稱,分別判斷與每個(gè)ip對(duì)應(yīng)的網(wǎng)絡(luò)連接類(lèi)型;如果所述移動(dòng)終端的網(wǎng)絡(luò)連接類(lèi)型為wifi連接、usb共享網(wǎng)絡(luò)以及移動(dòng)數(shù)據(jù)網(wǎng)絡(luò)連接中的一種,則判定對(duì)應(yīng)的ip為所述移動(dòng)終端的真實(shí)ip,否則判定為虛擬ip。

本實(shí)施例中的各單元可以是由軟件代碼實(shí)現(xiàn),此時(shí),上述的各單元可存儲(chǔ)于移動(dòng)終端100的存儲(chǔ)器102內(nèi)。以上各單元同樣可以由硬件例如集成電路芯片實(shí)現(xiàn)。

第二實(shí)施例

圖5示出了本發(fā)明第二實(shí)施例提供的流量消耗監(jiān)測(cè)裝置的結(jié)構(gòu)框圖,請(qǐng)參照?qǐng)D5,本實(shí)施例中的裝置可運(yùn)行于服務(wù)器200,本實(shí)施例中的裝置50包括:數(shù)據(jù)獲取模塊51、數(shù)據(jù)分析模塊52、數(shù)據(jù)匯總模塊53。

數(shù)據(jù)獲取模塊51,用于獲取由移動(dòng)終端發(fā)送的目標(biāo)瀏覽器的抓包數(shù)據(jù);

數(shù)據(jù)分析模塊52,用于對(duì)所述抓包數(shù)據(jù)進(jìn)行分析,獲得所述目標(biāo)瀏覽器的有效數(shù)據(jù)流;

數(shù)據(jù)匯總模塊53,用于將所述有效數(shù)據(jù)流匯總,得到所述目標(biāo)瀏覽器的流量消耗。

進(jìn)一步的,所述數(shù)據(jù)分析模塊52還用于在停止抓包時(shí),保存屏幕截圖,使用圖片對(duì)比的方法或者飽和度算法判斷當(dāng)前的訪問(wèn)是否成功,如果訪問(wèn)成功,則判定抓包成功,如果訪問(wèn)不成功,則判定抓包失敗。

進(jìn)一步的,所述數(shù)據(jù)分析模塊52具體用于對(duì)抓包數(shù)據(jù)進(jìn)行分析,去掉非目標(biāo)瀏覽器的tcp數(shù)據(jù)包,計(jì)算剩余tcp數(shù)據(jù)包的大小的總和,所獲得的剩余tcp數(shù)據(jù)包的大小的總和即為所述目標(biāo)瀏覽器的有效數(shù)據(jù)流。

進(jìn)一步的,所述數(shù)據(jù)分析模塊52具體用于:

將所獲得的抓包數(shù)據(jù)中的tcp數(shù)據(jù)包分為多組數(shù)據(jù)流;

依次判斷每組數(shù)據(jù)流是否能夠解析為http請(qǐng)求,將不能被解析為http請(qǐng)求的數(shù)據(jù)流判定為有效數(shù)據(jù)流,如果該組數(shù)據(jù)流能夠被解析為http請(qǐng)求,則判斷該組數(shù)據(jù)流是否為具有明顯特征的加密數(shù)據(jù);

如果具有明顯特征,則判斷所述明顯特征是否與所述目標(biāo)瀏覽器的特征一致,如果是,則該組數(shù)據(jù)流為所述目標(biāo)瀏覽器的有效數(shù)據(jù)流,否則,該組數(shù)據(jù)流為無(wú)效數(shù)據(jù)流;

如果不具有明顯特征,判斷該組數(shù)據(jù)流是否有用戶代理標(biāo)識(shí);

如果有用戶代理標(biāo)識(shí),判斷所述用戶代理標(biāo)識(shí)是否與所述目標(biāo)瀏覽器的頁(yè)面的用戶代理標(biāo)識(shí)一致,如果不一致,該組數(shù)據(jù)流為無(wú) 效數(shù)據(jù)流,如果一致,則判斷判斷該組數(shù)據(jù)流中的referer或host是否與所訪問(wèn)的站點(diǎn)相對(duì)應(yīng),如果是,則該組數(shù)據(jù)流為所述目標(biāo)瀏覽器的有效數(shù)據(jù)流,否則,該組數(shù)據(jù)流為無(wú)效數(shù)據(jù)流。其中,referer是數(shù)據(jù)包頭的一部分,當(dāng)瀏覽器向web服務(wù)器發(fā)送請(qǐng)求的時(shí)候,一般會(huì)帶上referer,告訴服務(wù)器請(qǐng)求是從哪個(gè)頁(yè)面鏈接過(guò)來(lái)的,服務(wù)器籍此可以獲得一些信息用于處理。

本實(shí)施例中的各單元可以是由軟件代碼實(shí)現(xiàn),此時(shí),上述的各單元可存儲(chǔ)于服務(wù)器200的存儲(chǔ)器202內(nèi)。以上各單元同樣可以由硬件例如集成電路芯片實(shí)現(xiàn)。

可以理解的是,在其他實(shí)施例中,移動(dòng)終端也可以直接對(duì)抓包數(shù)據(jù)進(jìn)行分析,也就是說(shuō),第四實(shí)施例中的數(shù)據(jù)分析模塊52和數(shù)據(jù)匯總模塊53可以存儲(chǔ)于移動(dòng)終端100的存儲(chǔ)器102中。

所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng)、裝置和單元的具體工作過(guò)程,可以參考方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。

第三實(shí)施例

圖6示出了本發(fā)明第一實(shí)施例提供的一種流量消耗監(jiān)測(cè)方法的流程圖,請(qǐng)參閱圖6,本實(shí)施例描述的是移動(dòng)終端的處理流程,所述方法包括:

步驟s110,獲取移動(dòng)終端中目標(biāo)瀏覽器通過(guò)移動(dòng)終端網(wǎng)卡傳輸?shù)淖グ鼣?shù)據(jù);

在移動(dòng)終端目標(biāo)瀏覽器進(jìn)行網(wǎng)頁(yè)訪問(wèn)的過(guò)程中,移動(dòng)終端獲取該目標(biāo)瀏覽器的抓包數(shù)據(jù),例如在瀏覽器訪問(wèn)站點(diǎn)的過(guò)程中,獲取該瀏覽器的抓包數(shù)據(jù),也就是獲取本次網(wǎng)絡(luò)訪問(wèn)所產(chǎn)生的數(shù)據(jù)包。 抓包就是將網(wǎng)絡(luò)傳輸過(guò)程中發(fā)送與接收的數(shù)據(jù)包進(jìn)行截獲、重發(fā)、編輯、轉(zhuǎn)存等操作。

本實(shí)施例中的抓包數(shù)據(jù)涉及上行數(shù)據(jù)和下行數(shù)據(jù),包括數(shù)據(jù)信息和控制信息在內(nèi)的所有數(shù)據(jù)交互所產(chǎn)生的數(shù)據(jù)包,本發(fā)明實(shí)施例不對(duì)數(shù)據(jù)包的內(nèi)容進(jìn)行限制。具體的,可以由單獨(dú)的線程捕獲目標(biāo)瀏覽器在訪問(wèn)站點(diǎn)時(shí)產(chǎn)生的抓包數(shù)據(jù)。該線程可以獨(dú)立于目標(biāo)瀏覽器,不影響目標(biāo)瀏覽器的正常運(yùn)行,不同的目標(biāo)應(yīng)用可以采用不同的線程進(jìn)行監(jiān)測(cè),彼此互不影響。

優(yōu)選的,本實(shí)施例中的抓包數(shù)據(jù)指的是采用預(yù)定的抓包過(guò)濾規(guī)則對(duì)目標(biāo)瀏覽器進(jìn)行抓包獲得的抓包數(shù)據(jù),具體的,預(yù)定的抓包過(guò)濾規(guī)則為僅抓取移動(dòng)終端通過(guò)tcp傳輸并且攜帶有移動(dòng)終端的真實(shí)ip的數(shù)據(jù)流。

請(qǐng)參見(jiàn)圖7,獲取移動(dòng)終端真實(shí)ip的方法例如可以包括:

步驟s111,獲取與移動(dòng)終端對(duì)應(yīng)的所有ip地址及名稱;

步驟s112,根據(jù)每個(gè)所述ip地址及名稱,分別判斷與每個(gè)ip對(duì)應(yīng)的網(wǎng)絡(luò)連接類(lèi)型;

ip名稱中包含有對(duì)應(yīng)有不同網(wǎng)絡(luò)連接類(lèi)型的識(shí)別標(biāo)記,根據(jù)識(shí)別標(biāo)記可以判斷出每個(gè)ip對(duì)應(yīng)的網(wǎng)絡(luò)連接類(lèi)型。例如,如果ip名稱中包括“wlan”,則可認(rèn)為該ip對(duì)應(yīng)的網(wǎng)絡(luò)狀態(tài)是wifi網(wǎng)絡(luò);如果ip名稱中包括“usbnet”,則可認(rèn)為該ip對(duì)應(yīng)的網(wǎng)絡(luò)狀態(tài)是usb共享網(wǎng)絡(luò);如果ip名稱中包括“net”,則可認(rèn)為該ip對(duì)應(yīng)的網(wǎng)絡(luò)狀態(tài)是移動(dòng)數(shù)據(jù)網(wǎng)絡(luò)。

步驟s113,如果所述移動(dòng)終端的網(wǎng)絡(luò)連接類(lèi)型為wifi連接、usb共享網(wǎng)絡(luò)以及移動(dòng)數(shù)據(jù)網(wǎng)絡(luò)連接中的一種,則判定對(duì)應(yīng)的ip為真實(shí)ip,否則判定為虛擬ip。

于步驟s110中,優(yōu)選的,當(dāng)移動(dòng)終端獲取到移動(dòng)終端中目標(biāo)瀏覽器的抓包數(shù)據(jù)時(shí),還進(jìn)一步的判斷抓包是否成功,如果抓包成功,則執(zhí)行下一步,否則,繼續(xù)獲取抓包數(shù)據(jù)。具體的,可以在停止抓包時(shí),保存屏幕截圖,使用圖片對(duì)比的方法或者飽和度算法判斷當(dāng)前的訪問(wèn)是否成功,如果訪問(wèn)成功,則判定抓包成功,如果不成功,則判定訪問(wèn)抓包不成功,重新進(jìn)行抓包。

具體的,可以由數(shù)據(jù)獲取模塊41獲取移動(dòng)終端中目標(biāo)瀏覽器通過(guò)移動(dòng)終端網(wǎng)卡傳輸?shù)淖グ鼣?shù)據(jù)。

步驟s120,將所述獲取的抓包數(shù)據(jù)發(fā)送給服務(wù)器進(jìn)行分析。

可以由數(shù)據(jù)發(fā)送模塊42將所述獲取的抓包數(shù)據(jù)發(fā)送給服務(wù)器進(jìn)行分析。

第四實(shí)施例

圖8示出了本發(fā)明第二實(shí)施例提供的一種流量消耗監(jiān)測(cè)方法的流程圖,請(qǐng)參閱圖8,本實(shí)施例描述的是服務(wù)器所進(jìn)行的步驟,所述方法包括:

步驟s210,接收移動(dòng)終端獲取的目標(biāo)瀏覽器的抓包數(shù)據(jù);

步驟s220,對(duì)所述抓包數(shù)據(jù)進(jìn)行分析,獲得所述目標(biāo)瀏覽器的有效數(shù)據(jù)流;

對(duì)抓包數(shù)據(jù)進(jìn)行分析,去掉非目標(biāo)瀏覽器的tcp數(shù)據(jù)包,計(jì)算剩余tcp數(shù)據(jù)包的大小的總和,所獲得的剩余tcp數(shù)據(jù)包的大小的總和即為所述目標(biāo)瀏覽器的有效數(shù)據(jù)流。

具體的,可以由數(shù)據(jù)獲取模塊51接收由移動(dòng)終端發(fā)送的目標(biāo)瀏覽器的抓包數(shù)據(jù);由數(shù)據(jù)分析模塊52對(duì)所述抓包數(shù)據(jù)進(jìn)行分析,獲得所述目標(biāo)瀏覽器的有效數(shù)據(jù)流。

請(qǐng)參照?qǐng)D9,步驟s220可以包括:

步驟s221,將所獲得的抓包數(shù)據(jù)中的tcp數(shù)據(jù)包分為多組數(shù)據(jù)流;

計(jì)算每個(gè)tcp數(shù)據(jù)包的大小,然后將所有的tcp數(shù)據(jù)包組裝成一組一組的tcp數(shù)據(jù)流。每組的數(shù)據(jù)流大小可能為1-2m,也可能是幾十兆,由訪問(wèn)站點(diǎn)本身有關(guān)。優(yōu)選的,在進(jìn)行分組前,將3次握手沒(méi)有回應(yīng)的tcp數(shù)據(jù)包去除。

步驟s222,依次判斷每組數(shù)據(jù)流是否能夠解析為http請(qǐng)求,將不能被解析為http請(qǐng)求的數(shù)據(jù)流判定為有效數(shù)據(jù)流(例如加密數(shù)據(jù)),如果該組數(shù)據(jù)流能夠被解析為http請(qǐng)求,則執(zhí)行步驟s223。

步驟s223,判斷該組數(shù)據(jù)流是否為具有明顯特征的加密數(shù)據(jù),如果是,則執(zhí)行步驟s224,否則,執(zhí)行步驟s225。

不同的瀏覽器的數(shù)據(jù)流中都具有自己的特征字段,如果該組數(shù)據(jù)流中的特征字段與目標(biāo)瀏覽器的特征字段相匹配,則判定該組數(shù)據(jù)流是具有明顯特征的加密數(shù)據(jù),如果不匹配,則不是。

步驟s224,判斷所述明顯特征是否與所述目標(biāo)瀏覽器的特征一致,如果是,則該組數(shù)據(jù)流為所述目標(biāo)瀏覽器的有效數(shù)據(jù)流,否則,該組數(shù)據(jù)流為無(wú)效數(shù)據(jù)流。

步驟s225,判斷該組數(shù)據(jù)流是否有用戶代理(ua)標(biāo)識(shí),如果有,則執(zhí)行步驟s226,否則,執(zhí)行步驟s227。

步驟s226,判斷所述用戶代理標(biāo)識(shí)是否與所述目標(biāo)瀏覽器的頁(yè)面的用戶代理標(biāo)識(shí)一致,如果是,則執(zhí)行步驟s227,否則,該組數(shù)據(jù)流為無(wú)效數(shù)據(jù)流。

步驟s227,判斷判斷該組數(shù)據(jù)流中的referer或host是否與所訪問(wèn)的站點(diǎn)相對(duì)應(yīng),如果是,則該組數(shù)據(jù)流為所述目標(biāo)瀏覽器的有效數(shù)據(jù)流,否則,該組數(shù)據(jù)流為無(wú)效數(shù)據(jù)流。

步驟s220可以由數(shù)據(jù)分析模塊52來(lái)完成。

步驟s230,將所述有效數(shù)據(jù)流匯總,得到所述目標(biāo)瀏覽器的流量消耗。

根據(jù)有效數(shù)據(jù)流的大小,得到匯總后的目標(biāo)瀏覽器的流量消耗。

步驟s230可以由數(shù)據(jù)匯總模塊53來(lái)完成。

可以理解的是,在其他實(shí)施例中,移動(dòng)終端也可以直接對(duì)抓包數(shù)據(jù)進(jìn)行分析,也就是說(shuō),第二實(shí)施例中的步驟s220和步驟s230可以由移動(dòng)終端來(lái)完成。

第五實(shí)施例

圖10示出了本發(fā)明第三實(shí)施例提供的一種基于上述流量消耗監(jiān)控方法的流量消耗測(cè)試方法的流程圖,請(qǐng)參閱圖10,所述方法包括:

步驟s301,對(duì)移動(dòng)終端的環(huán)境進(jìn)行初始化;

對(duì)移動(dòng)終端的環(huán)境進(jìn)行初始化主要指的是在移動(dòng)終端上加載待測(cè)試的瀏覽器以及測(cè)試過(guò)程需要的參數(shù),這些參數(shù)包括待測(cè)試的瀏覽器、測(cè)試站點(diǎn)、每個(gè)站點(diǎn)測(cè)試的次數(shù)、每個(gè)瀏覽器啟動(dòng)后的等待時(shí)長(zhǎng)、訪問(wèn)站點(diǎn)的等待時(shí)長(zhǎng)等。

步驟s302,清除緩存,啟動(dòng)待測(cè)瀏覽器;

等待第一預(yù)定時(shí)長(zhǎng)(例如15秒)后,執(zhí)行步驟s303。

步驟s303,按照預(yù)定的抓包過(guò)濾規(guī)則獲取抓包數(shù)據(jù);

等待第二預(yù)定時(shí)長(zhǎng)(例如10秒)后,執(zhí)行步驟s304。

步驟s304,停止抓包;

步驟s305,判斷抓包是否成功;

如果是,則執(zhí)行步驟s306,否則,返回步驟s302。

采用預(yù)定的規(guī)則開(kāi)啟抓包,然后訪問(wèn)測(cè)試站點(diǎn),等待一定時(shí)長(zhǎng)后(例如10秒)停止抓包,并保存當(dāng)前的屏幕截圖,使用圖片對(duì)比或飽和度算法判斷當(dāng)前訪問(wèn)是否成功打開(kāi)頁(yè)面,如果成功打開(kāi)則判定抓包成功,如果沒(méi)有成功打開(kāi),則判定抓包不成功。

步驟s306,將數(shù)據(jù)上傳到服務(wù)器;

步驟s307,對(duì)抓包數(shù)據(jù)進(jìn)行分析;

當(dāng)收到數(shù)據(jù)包后開(kāi)始計(jì)算每個(gè)tcp數(shù)據(jù)的大小,然后將所有的tcp數(shù)據(jù)組裝成一組一組的tcp數(shù)據(jù)流。每組的數(shù)據(jù)流大小優(yōu)選的為1-2m,去掉當(dāng)前測(cè)試瀏覽器的tcp數(shù)據(jù),然后計(jì)算其余tcp數(shù)據(jù)的大小,此大小為當(dāng)前瀏覽器訪問(wèn)測(cè)試站點(diǎn)消耗的流量,將數(shù)據(jù)存儲(chǔ)到db服務(wù)器中。

步驟s308,生成報(bào)表;

所有抓包數(shù)據(jù)分析完后,從db服務(wù)器取出每次的數(shù)據(jù),然后計(jì)算每個(gè)站點(diǎn)的流量,例如使用切尾均值算法。與其他瀏覽器產(chǎn)品做比較,將結(jié)果保存在db服務(wù)器中,并生成結(jié)果瀏覽頁(yè)面,頁(yè)面保存在web服務(wù)器上。

步驟s309,發(fā)送結(jié)果。

將結(jié)果報(bào)表以及結(jié)果瀏覽頁(yè)面的地址發(fā)送給任務(wù)下達(dá)人。

綜上所述,本發(fā)明實(shí)施例提供的流量消耗監(jiān)測(cè)方法和裝置,通過(guò)獲取移動(dòng)終端中目標(biāo)瀏覽器通過(guò)移動(dòng)終端網(wǎng)卡傳輸?shù)淖グ鼣?shù)據(jù),對(duì)抓包數(shù)據(jù)進(jìn)行分析獲得目標(biāo)瀏覽器的有效數(shù)據(jù)流,將有效數(shù)據(jù)流匯總,得到目標(biāo)瀏覽器的有效數(shù)據(jù)流。由于移動(dòng)終端不管采用什么方式進(jìn)行連網(wǎng),都需要通過(guò)網(wǎng)卡進(jìn)行數(shù)據(jù)傳輸,因此,本方案可以較精準(zhǔn)的自動(dòng)監(jiān)測(cè)目標(biāo)瀏覽器的流量消耗。

需要說(shuō)明的是,本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。

本發(fā)明實(shí)施例所提供的流量消耗監(jiān)測(cè)裝置,其實(shí)現(xiàn)原理及產(chǎn)生的技術(shù)效果和前述方法實(shí)施例相同,為簡(jiǎn)要描述,裝置實(shí)施例部分未提及之處,可參考前述方法實(shí)施例中相應(yīng)內(nèi)容。

另外,附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個(gè)實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動(dòng)作的專用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。

本發(fā)明實(shí)施例所提供的計(jì)算機(jī)程序產(chǎn)品,包括存儲(chǔ)了程序代碼的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述程序代碼包括的指令可用于執(zhí)行前面方法實(shí)施例中所述的方法,具體實(shí)現(xiàn)可參見(jiàn)方法實(shí)施例,在此不再贅述。

在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,又例如,多個(gè)單元或組件 可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些通信接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。

所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。

另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。

所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。

需要說(shuō)明的是,在本文中,諸如第一和第二等之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或 者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。

以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類(lèi)似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步定義和解釋。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1