專利名稱::流量處理方法、裝置和移動(dòng)終端的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明實(shí)施例涉及通信
技術(shù)領(lǐng)域:
,尤其涉及一種流量處理方法、裝置和移動(dòng)終端。
背景技術(shù):
:隨著Linux的廣泛應(yīng)用,其開(kāi)放源代碼的優(yōu)勢(shì)吸引了越來(lái)越多的移動(dòng)終端廠商和運(yùn)營(yíng)商,因此基于Linux操作系統(tǒng)的移動(dòng)終端也越來(lái)越多。目前,支持瀏覽器的移動(dòng)終端通過(guò)無(wú)線應(yīng)用協(xié)議(WirelessApplicationProtocol;以下簡(jiǎn)稱WAP)同互聯(lián)網(wǎng)相聯(lián)可以實(shí)現(xiàn)移動(dòng)終端上網(wǎng)功能,且由于移動(dòng)終端上網(wǎng)的方便性和隨時(shí)隨地性,移動(dòng)終端上網(wǎng)已逐漸成為現(xiàn)代生活中重要的上網(wǎng)方式之一。而移動(dòng)終端上網(wǎng)產(chǎn)生的流量對(duì)于用戶而言是和費(fèi)用相關(guān)的,因此對(duì)基于Linux操作系統(tǒng)的移動(dòng)終端而言,為用戶提供移動(dòng)終端中各模塊所消耗的流量的具體統(tǒng)計(jì)分析以及精確控制成為亟待解決的問(wèn)題?,F(xiàn)有技術(shù)中對(duì)于手機(jī)等移動(dòng)終端上產(chǎn)生流量的統(tǒng)計(jì)和控制已經(jīng)存在一些實(shí)現(xiàn),但還不存在基于Linux內(nèi)核的移動(dòng)終端的流量的統(tǒng)計(jì),因此,對(duì)基于Linux操作系統(tǒng)的移動(dòng)終端而言,用戶無(wú)法獲知移動(dòng)終端產(chǎn)生的流量,為用戶帶來(lái)極大不便。
發(fā)明內(nèi)容本發(fā)明實(shí)施例提供一種流量處理方法、裝置和移動(dòng)終端,實(shí)現(xiàn)對(duì)基于Linux操作系統(tǒng)的移動(dòng)終端產(chǎn)生的流量進(jìn)行統(tǒng)計(jì),為用戶提供全面、詳盡的流量數(shù)據(jù),增強(qiáng)用戶對(duì)移動(dòng)終端中各上網(wǎng)模塊的控制的主動(dòng)性和靈活性。本發(fā)明實(shí)施例提供一種流量處理方法,包括通過(guò)內(nèi)核空間中增設(shè)的鉤子函數(shù)獲取移動(dòng)終端中所有流入和流出協(xié)議棧的數(shù)據(jù)包對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)和數(shù)據(jù)包長(zhǎng)度;將所述數(shù)據(jù)包對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)和數(shù)據(jù)包長(zhǎng)度發(fā)送到用戶空間;在所述用戶空間根據(jù)所述數(shù)據(jù)包對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)和數(shù)據(jù)包長(zhǎng)度對(duì)所述移動(dòng)終端中各個(gè)應(yīng)用產(chǎn)生的流量進(jìn)行統(tǒng)計(jì)。本發(fā)明實(shí)施例提供一種流量處理裝置,包括獲取模塊,用于通過(guò)內(nèi)核空間中增設(shè)的鉤子函數(shù)獲取移動(dòng)終端中所有流入和流出協(xié)議棧的數(shù)據(jù)包對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)和數(shù)據(jù)包長(zhǎng)度;發(fā)送模塊,用于將所述數(shù)據(jù)包對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)和數(shù)據(jù)包長(zhǎng)度發(fā)送到用戶空間;統(tǒng)計(jì)模塊,用于在所述用戶空間根據(jù)所述數(shù)據(jù)包對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)和數(shù)據(jù)包長(zhǎng)度對(duì)所述移動(dòng)終端中各個(gè)應(yīng)用產(chǎn)生的流量進(jìn)行統(tǒng)計(jì)。本發(fā)明實(shí)施例提供一種移動(dòng)終端,包括上述流量處理裝置。本發(fā)明實(shí)施例的流量處理方法、裝置和移動(dòng)終端,通過(guò)內(nèi)核空間中增設(shè)的鉤子函數(shù)獲取移動(dòng)終端中所有流入和流出協(xié)議棧的數(shù)據(jù)包對(duì)應(yīng)的UID和數(shù)據(jù)包長(zhǎng)度,并將數(shù)據(jù)包的UID和數(shù)據(jù)包長(zhǎng)度由內(nèi)核空間發(fā)送到用戶空間,在用戶空間中根據(jù)數(shù)據(jù)包的UID和數(shù)據(jù)包長(zhǎng)度對(duì)移動(dòng)終端中各應(yīng)用產(chǎn)生的流量進(jìn)行統(tǒng)計(jì);本實(shí)施例實(shí)現(xiàn)了對(duì)基于Linux操作系統(tǒng)的移動(dòng)終端產(chǎn)生的流量進(jìn)行統(tǒng)計(jì),可以為用戶提供全面、詳盡的流量數(shù)據(jù),增強(qiáng)了用戶對(duì)移動(dòng)終端中各上網(wǎng)模塊的控制的主動(dòng)性和靈活性。為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明流量處理方法實(shí)施例一的流程圖;圖2為本發(fā)明流量處理方法實(shí)施例一中netfilter的架構(gòu)示意圖;圖3為本發(fā)明流量處理方法實(shí)施例二的流程圖;圖4為本發(fā)明流量處理裝置實(shí)施例一的結(jié)構(gòu)示意圖;圖5為本發(fā)明流量處理裝置實(shí)施例二的結(jié)構(gòu)示意圖。具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖1為本發(fā)明流量處理方法實(shí)施例一的流程圖,如圖1所示,本實(shí)施例提供了一種流量處理方法,可以具體包括如下步驟步驟101,通過(guò)內(nèi)核空間中增設(shè)的鉤子函數(shù)獲取移動(dòng)終端中所有流入和流出協(xié)議棧的數(shù)據(jù)包對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)和數(shù)據(jù)包長(zhǎng)度。本實(shí)施例具體為對(duì)基于Linux系統(tǒng)的移動(dòng)終端中各應(yīng)用的流量進(jìn)行處理,在IP協(xié)議棧中增設(shè)一個(gè)鉤子函數(shù),該鉤子函數(shù)掛載在Linux內(nèi)核空間中的netfilter下。具體地,本實(shí)施例中所指的移動(dòng)終端具體指手機(jī)或者具有多種應(yīng)用功能的智能手機(jī)。在Linux系統(tǒng)中,內(nèi)核空間為發(fā)生在Linux內(nèi)核內(nèi)部的任何事件,系統(tǒng)的一部分核心軟件獨(dú)立于普通應(yīng)用程序,駐留在被保護(hù)的內(nèi)存空間上,擁有訪問(wèn)硬件設(shè)備的所有權(quán)限,而用戶空間與內(nèi)核空間相對(duì),指在Linux內(nèi)核外部或發(fā)生在Linux內(nèi)核外部的任何事件,應(yīng)用程序運(yùn)行在用戶空間上,其不能直接訪問(wèn)內(nèi)核空間和硬件設(shè)備。Netfilter為L(zhǎng)inux在內(nèi)核空間中構(gòu)建的一套防火墻框架,其可以用于提取內(nèi)核空間中的數(shù)據(jù)包,并將提取的信息引導(dǎo)到其他空間中。如圖2所示為本發(fā)明流量處理方法實(shí)施例一中netfilter的架構(gòu)示意圖,netfilter架構(gòu)在Linux內(nèi)核IPv4協(xié)議棧上的工作點(diǎn)包括INPUT、OUTPUT、FORWARD、PRE_R0UTING和P0ST_R0UTING。其中,發(fā)送到本機(jī)的數(shù)據(jù)包流經(jīng)PRE_R0UTING和INPUT,由本機(jī)發(fā)出的數(shù)據(jù)包流經(jīng)OUTPUT和P0ST_R0UTING,由本機(jī)轉(zhuǎn)發(fā)的數(shù)據(jù)包流經(jīng)PRE_R0UTING和P0ST_R0UTING。IPtables為L(zhǎng)inux防火墻在用戶空間的管理程序。本步驟從INPUT和OUTPUT兩個(gè)工作點(diǎn)出發(fā),基于netfilter提供的框架,擴(kuò)展出一個(gè)嵌入在協(xié)議棧中的鉤子函數(shù),例如,可以具體通過(guò)如下代碼的形式來(lái)實(shí)現(xiàn)本實(shí)施例中內(nèi)核空間中新增的鉤子函數(shù)在netfilter框架的NF_IP_PRE_ROUTING點(diǎn)的掛載5Staticstructnf_hook_opsimp2_ops={.hook=get_count,.hooknum=NF_IP_PRE_ROUTING,......};本實(shí)施例通過(guò)該鉤子函數(shù)對(duì)移動(dòng)終端中所有流入和流出協(xié)議棧的數(shù)據(jù)包進(jìn)行跟蹤處理,可以具體通過(guò)在IPtables上對(duì)數(shù)據(jù)包的流轉(zhuǎn)規(guī)則進(jìn)行配置,使得所有流入和流出協(xié)議棧的數(shù)據(jù)包均經(jīng)過(guò)該鉤子函數(shù)進(jìn)行處理。例如,可以將流轉(zhuǎn)規(guī)則配置為如下所示iptables-tCOUNTER-ΑOUTPUT以及iptables-tCOUNTER-AINPUT,其中,COUNTER為鉤子函數(shù)。本步驟通過(guò)對(duì)netfilter進(jìn)行功能擴(kuò)展,在協(xié)議棧中增設(shè)一個(gè)鉤子函數(shù),來(lái)對(duì)移動(dòng)終端中流轉(zhuǎn)于Linux內(nèi)核的數(shù)據(jù)包進(jìn)行跟蹤和記錄,從獲取到的數(shù)據(jù)包中提取其對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)UID和進(jìn)程標(biāo)識(shí)PID,以及各個(gè)數(shù)據(jù)包的數(shù)據(jù)包長(zhǎng)度。由于UID為L(zhǎng)inux系統(tǒng)中各應(yīng)用所對(duì)應(yīng)的唯一標(biāo)識(shí),則鉤子函數(shù)可以根據(jù)從不同數(shù)據(jù)包中提取出的UID來(lái)區(qū)分不同應(yīng)用的數(shù)據(jù)包。步驟102,將所述數(shù)據(jù)包對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)和數(shù)據(jù)包長(zhǎng)度發(fā)送到用戶空間。在內(nèi)核空間中,通過(guò)鉤子函數(shù)獲取到流入和流出協(xié)議棧的數(shù)據(jù)包,并對(duì)數(shù)據(jù)包進(jìn)行分析獲取到其對(duì)應(yīng)的UID和數(shù)據(jù)包長(zhǎng)度后,將該數(shù)據(jù)包對(duì)應(yīng)的UID和數(shù)據(jù)包長(zhǎng)度由內(nèi)核空間發(fā)送到用戶空間??梢跃唧w通過(guò)netlink將數(shù)據(jù)包對(duì)應(yīng)的UID和數(shù)據(jù)包長(zhǎng)度發(fā)送到用戶空間,其中,netlink為L(zhǎng)inux系統(tǒng)特有的基于套接字(socket)編程接口的通信機(jī)制。步驟103,在所述用戶空間根據(jù)所述數(shù)據(jù)包對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)和數(shù)據(jù)包長(zhǎng)度對(duì)所述移動(dòng)終端中各個(gè)應(yīng)用產(chǎn)生的流量進(jìn)行統(tǒng)計(jì)。將各個(gè)數(shù)據(jù)包對(duì)應(yīng)的UID和數(shù)據(jù)包長(zhǎng)度發(fā)送到用戶空間后,在用戶空間中,可以根據(jù)各數(shù)據(jù)包對(duì)應(yīng)的UID和數(shù)據(jù)包長(zhǎng)度對(duì)其進(jìn)行分類記錄。在用戶空間的數(shù)據(jù)庫(kù)中已經(jīng)保存了已收到的各類應(yīng)用分別對(duì)應(yīng)的數(shù)據(jù)包總長(zhǎng)度,在每次接收到來(lái)自內(nèi)核空間的新的數(shù)據(jù)包信息時(shí),將相同UID對(duì)應(yīng)的數(shù)據(jù)包長(zhǎng)度累加到數(shù)據(jù)庫(kù)中該UID的已有數(shù)據(jù)包長(zhǎng)度上,由于不同UID分別代表移動(dòng)終端中的不同應(yīng)用,則可以實(shí)現(xiàn)對(duì)不同應(yīng)用所對(duì)應(yīng)的數(shù)據(jù)包長(zhǎng)度的統(tǒng)計(jì),進(jìn)而實(shí)現(xiàn)對(duì)移動(dòng)終端中不同上網(wǎng)模塊產(chǎn)生的流量進(jìn)行統(tǒng)計(jì)。由上可知,本實(shí)施例通過(guò)對(duì)netfilter的架構(gòu)進(jìn)行擴(kuò)展,在協(xié)議棧中增設(shè)鉤子函數(shù),實(shí)現(xiàn)對(duì)移動(dòng)終端中各個(gè)有網(wǎng)絡(luò)資源請(qǐng)求的應(yīng)用所產(chǎn)生的網(wǎng)絡(luò)流量進(jìn)行統(tǒng)計(jì),為用戶提供最為詳細(xì)的數(shù)據(jù)流量資料。本實(shí)施例提供的流量處理方法結(jié)合上層應(yīng)用的實(shí)現(xiàn),還可以從多方面為用戶展示流量細(xì)節(jié),如可以結(jié)合實(shí)踐對(duì)每個(gè)應(yīng)用在各個(gè)時(shí)間段內(nèi)的流量情況進(jìn)行反映,還可以結(jié)合運(yùn)營(yíng)商的資費(fèi)信息對(duì)每個(gè)應(yīng)用的流量資費(fèi)進(jìn)行反映;還可以提供各應(yīng)用的流量分析數(shù)據(jù),為各應(yīng)用的開(kāi)發(fā)和系統(tǒng)的性能設(shè)計(jì)提供服務(wù)。本實(shí)施例提供了一種流量處理方法,通過(guò)內(nèi)核空間中增設(shè)的鉤子函數(shù)獲取移動(dòng)終端中所有流入和流出協(xié)議棧的數(shù)據(jù)包對(duì)應(yīng)的UID和數(shù)據(jù)包長(zhǎng)度,并將數(shù)據(jù)包對(duì)應(yīng)的UID和數(shù)據(jù)包長(zhǎng)度由內(nèi)核空間發(fā)送到用戶空間,在用戶空間中根據(jù)數(shù)據(jù)包對(duì)應(yīng)的UID和數(shù)據(jù)包長(zhǎng)度對(duì)移動(dòng)終端中各應(yīng)用產(chǎn)生的流量進(jìn)行統(tǒng)計(jì);本實(shí)施例實(shí)現(xiàn)了對(duì)基于Linux操作系統(tǒng)的移動(dòng)終端產(chǎn)生的流量進(jìn)行統(tǒng)計(jì),可以為用戶提供全面、詳盡的流量數(shù)據(jù),增強(qiáng)了用戶對(duì)移動(dòng)終端中各上網(wǎng)模塊的控制的主動(dòng)性和靈活性。圖3為本發(fā)明流量處理方法實(shí)施例二的流程圖,如圖3所示,本實(shí)施例提供了一種流量處理方法,本實(shí)施例可以包括如下步驟步驟301,通過(guò)內(nèi)核空間中增設(shè)的鉤子函數(shù)獲取移動(dòng)終端中所有流入和流出協(xié)議棧的數(shù)據(jù)包對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)和數(shù)據(jù)包長(zhǎng)度,本步驟可以與上述步驟101類似,此處不再贅述。步驟302,將所述數(shù)據(jù)包對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)和數(shù)據(jù)包長(zhǎng)度發(fā)送到用戶空間,本步驟可以與上述步驟102類似,此處不再贅述。步驟303,在所述用戶空間根據(jù)所述數(shù)據(jù)包對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)和數(shù)據(jù)包長(zhǎng)度對(duì)所述移動(dòng)終端中各個(gè)應(yīng)用產(chǎn)生的流量進(jìn)行統(tǒng)計(jì),本步驟可以與上述步驟103類似,此處不再贅述。步驟304,內(nèi)核空間接收來(lái)自所述用戶空間的控制信息和待控制應(yīng)用的應(yīng)用標(biāo)識(shí)。在通過(guò)增設(shè)的鉤子函數(shù)對(duì)移動(dòng)終端中所有流入和流出協(xié)議棧的數(shù)據(jù)包進(jìn)行跟蹤和記錄,并在用戶空間根據(jù)獲取的數(shù)據(jù)包的應(yīng)用標(biāo)識(shí)和數(shù)據(jù)包長(zhǎng)度對(duì)移動(dòng)終端中各應(yīng)用上網(wǎng)產(chǎn)生的流量進(jìn)行統(tǒng)計(jì)之后,本實(shí)施例中用戶還可以對(duì)用戶使用各應(yīng)用的上網(wǎng)行為進(jìn)行控制。用戶可以根據(jù)移動(dòng)終端的實(shí)際使用情況將待控制應(yīng)用的UID和具體的控制信息由用戶空間發(fā)送到內(nèi)核空間。內(nèi)核空間接收來(lái)自用戶空間的相應(yīng)的控制信息和待控制應(yīng)用的UID,其中,待控制應(yīng)用為用戶需要對(duì)其上網(wǎng)行為進(jìn)行控制的應(yīng)用。步驟305,由所述鉤子函數(shù)根據(jù)所述控制信息和待控制應(yīng)用的應(yīng)用標(biāo)識(shí)對(duì)用戶使用所述應(yīng)用的上網(wǎng)行為進(jìn)行控制。在內(nèi)核空間接收到用戶空間發(fā)送的控制信息和待控制的應(yīng)用的UID之后,可以由內(nèi)核空間中的鉤子函數(shù)根據(jù)該控制信息和待控制應(yīng)用的UID對(duì)該應(yīng)用所屬的數(shù)據(jù)包進(jìn)行控制,即實(shí)現(xiàn)對(duì)用戶使用各個(gè)應(yīng)用的上網(wǎng)行為進(jìn)行控制。具體地,步驟304中用戶空間發(fā)送的控制信息為禁止或允許用戶使用某個(gè)應(yīng)用訪問(wèn)網(wǎng)絡(luò)時(shí),步驟305可以具體包括由所述鉤子函數(shù)根據(jù)所述控制信息將所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)包進(jìn)行全部丟棄或保留處理,以禁止或允許用戶使用所述應(yīng)用上網(wǎng)。本實(shí)施例以Android的手機(jī)系統(tǒng)為例進(jìn)行說(shuō)明,在該手機(jī)系統(tǒng)中,不同的應(yīng)用對(duì)應(yīng)有不同的UID。當(dāng)用戶需要禁止某個(gè)應(yīng)用訪問(wèn)網(wǎng)絡(luò)時(shí),用戶通過(guò)在用戶空間中構(gòu)成相應(yīng)的控制信息和該應(yīng)用的UID,此時(shí)的控制信息為禁止用戶使用該應(yīng)用訪問(wèn)網(wǎng)絡(luò)。內(nèi)核空間在接收到該控制信息和UID后,內(nèi)核空間中的鉤子函數(shù)根據(jù)該控制信息將該UID對(duì)應(yīng)的數(shù)據(jù)包進(jìn)行全部丟棄處理,以實(shí)現(xiàn)禁止用戶使用該應(yīng)用上網(wǎng)的功能。由于內(nèi)核空間中的鉤子函數(shù)對(duì)所有流入和流出協(xié)議棧的數(shù)據(jù)包均進(jìn)行過(guò)濾,則本實(shí)施例通過(guò)該鉤子函數(shù)將應(yīng)用的數(shù)據(jù)包進(jìn)行丟棄處理,便可以將用戶使用該應(yīng)用訪問(wèn)網(wǎng)絡(luò)的功能進(jìn)行禁止。類似地,當(dāng)用戶需要允許某個(gè)被禁止的應(yīng)用重新訪問(wèn)網(wǎng)絡(luò)時(shí),用戶通過(guò)在用戶空間中構(gòu)成相應(yīng)的控制信息和該應(yīng)用的UID,此時(shí)的控制信息為允許用戶使用該應(yīng)用訪問(wèn)網(wǎng)絡(luò)。內(nèi)核空間在接收到該控制信息和UID后,內(nèi)核空間中的鉤子函數(shù)根據(jù)該控制信息將該UID對(duì)應(yīng)的數(shù)據(jù)包進(jìn)行全部保留處理,即不再丟棄該UID對(duì)應(yīng)的數(shù)據(jù)包,以實(shí)現(xiàn)允許用戶使用該應(yīng)用上網(wǎng)的功能,不再對(duì)其上網(wǎng)行為進(jìn)行控制。進(jìn)一步地,本實(shí)施例中的步驟304可以具體為當(dāng)在所述用戶空間中判斷預(yù)設(shè)的限制條件達(dá)到限制條件閾值時(shí),內(nèi)核空間接收來(lái)自所述用戶空間的控制信息和待控制應(yīng)用的應(yīng)用標(biāo)識(shí)。即用戶可以根據(jù)某些預(yù)設(shè)的限制條件來(lái)對(duì)用戶使用應(yīng)用的上網(wǎng)行為進(jìn)行控制,此處的限制條件可以具體為移動(dòng)終端的信號(hào)強(qiáng)度、移動(dòng)終端的電池電量、應(yīng)用對(duì)應(yīng)的上網(wǎng)時(shí)間、應(yīng)用對(duì)應(yīng)的上網(wǎng)流量中的一項(xiàng)。當(dāng)限制條件為移動(dòng)終端的信號(hào)強(qiáng)度時(shí),用戶可以根據(jù)移動(dòng)終端的實(shí)際情況對(duì)移動(dòng)終端的信號(hào)強(qiáng)度進(jìn)行設(shè)置,可以設(shè)置一個(gè)信號(hào)強(qiáng)度上限值和一個(gè)信號(hào)強(qiáng)度下限值。當(dāng)移動(dòng)終端的信號(hào)強(qiáng)度低于該信號(hào)強(qiáng)度下限值時(shí),向內(nèi)核空間發(fā)送相應(yīng)的控制信息和待控制應(yīng)用的UID,此時(shí)控制信息也可以為禁止用戶使用該應(yīng)用訪問(wèn)網(wǎng)絡(luò),則步驟305具體為由內(nèi)核空間中的鉤子函數(shù)根據(jù)該控制信息對(duì)該UID對(duì)應(yīng)的數(shù)據(jù)包進(jìn)行全部丟棄處理,實(shí)現(xiàn)對(duì)用戶使用該應(yīng)用的上網(wǎng)能力進(jìn)行控制,即在移動(dòng)終端的信號(hào)強(qiáng)度較低時(shí)限制用戶使用該應(yīng)用對(duì)網(wǎng)絡(luò)進(jìn)行訪問(wèn)。當(dāng)移動(dòng)終端的信號(hào)強(qiáng)度高于該信號(hào)強(qiáng)度上限值時(shí),向內(nèi)核空間發(fā)送相應(yīng)的控制信息和待控制應(yīng)用的UID,此時(shí)控制信息也可以為允許用戶使用該應(yīng)用訪問(wèn)網(wǎng)絡(luò),則步驟305具體為由內(nèi)核空間中的鉤子函數(shù)根據(jù)該控制信息對(duì)該UID對(duì)應(yīng)的數(shù)據(jù)包進(jìn)行保留處理,以允許用戶使用該應(yīng)用訪問(wèn)網(wǎng)絡(luò),即在移動(dòng)終端的信號(hào)強(qiáng)度較高時(shí)允許用戶使用應(yīng)用對(duì)網(wǎng)絡(luò)進(jìn)行訪問(wèn)。當(dāng)限制條件為移動(dòng)終端的電池電量時(shí),用戶也可以根據(jù)移動(dòng)終端的實(shí)際情況對(duì)移動(dòng)終端的電池電量進(jìn)行設(shè)置,可以設(shè)置一個(gè)電池電量上限值和一個(gè)電池電量下限值。當(dāng)移動(dòng)終端的電池電量低于該電池電量下限值時(shí),向內(nèi)核空間發(fā)送相應(yīng)的控制信息和待控制應(yīng)用的UID,此時(shí)控制信息也可以為禁止該應(yīng)用訪問(wèn)網(wǎng)絡(luò),則步驟305具體為由內(nèi)核空間中的鉤子函數(shù)根據(jù)該控制信息對(duì)該UID對(duì)應(yīng)的數(shù)據(jù)包進(jìn)行全部丟棄處理,實(shí)現(xiàn)對(duì)用戶使用該應(yīng)用的上網(wǎng)能力進(jìn)行控制,即在移動(dòng)終端的電池電量較低時(shí)限制用戶使用應(yīng)用對(duì)網(wǎng)絡(luò)進(jìn)行訪問(wèn)。當(dāng)移動(dòng)終端的電池電量高于該電池電量上限值時(shí),向內(nèi)核空間發(fā)送相應(yīng)的控制信息和待控制應(yīng)用的UID,此時(shí)控制信息也可以為用戶使用允許該應(yīng)用訪問(wèn)網(wǎng)絡(luò),則步驟305具體為由內(nèi)核空間中的鉤子函數(shù)根據(jù)該控制信息對(duì)該UID對(duì)應(yīng)的數(shù)據(jù)包進(jìn)行保留處理,以允許用戶使用該應(yīng)用訪問(wèn)網(wǎng)絡(luò),即在移動(dòng)終端的電池電量較高時(shí)允許用戶使用應(yīng)用對(duì)網(wǎng)絡(luò)進(jìn)行訪問(wèn)。當(dāng)限制條件為應(yīng)用對(duì)應(yīng)的上網(wǎng)時(shí)間或應(yīng)用對(duì)應(yīng)的上網(wǎng)流量時(shí),對(duì)移動(dòng)終端中應(yīng)用對(duì)應(yīng)的上網(wǎng)能力的控制與上述類似,此處不再贅述?;蛘?,本實(shí)施例不僅可以對(duì)用戶使用應(yīng)用的上網(wǎng)行為進(jìn)行控制,還可以對(duì)應(yīng)用對(duì)應(yīng)的具體上網(wǎng)速率進(jìn)行控制,步驟305可以具體包括由所述鉤子函數(shù)根據(jù)所述控制信息,在單位時(shí)間內(nèi)將所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)包進(jìn)行部分丟棄處理,以控制所述應(yīng)用對(duì)應(yīng)的上網(wǎng)速率。當(dāng)用戶需要對(duì)某個(gè)應(yīng)用對(duì)應(yīng)的上網(wǎng)速率進(jìn)行限制時(shí),用戶通過(guò)在用戶空間中構(gòu)成相應(yīng)的控制信息和該應(yīng)用的UID,此時(shí)的控制信息為將該應(yīng)用對(duì)應(yīng)的上網(wǎng)速率限制為某個(gè)速率值。內(nèi)核空間在接收到該控制信息和UID后,內(nèi)核空間中的鉤子函數(shù)根據(jù)該控制信息,在單位時(shí)間內(nèi)將該UID對(duì)應(yīng)的數(shù)據(jù)包進(jìn)行部分丟棄處理,達(dá)到了限制用戶使用該應(yīng)用上網(wǎng)的目的。由于鉤子函數(shù)可以實(shí)時(shí)地對(duì)該應(yīng)用的所有數(shù)據(jù)包進(jìn)行過(guò)濾處理,當(dāng)需要對(duì)該應(yīng)用對(duì)應(yīng)的上網(wǎng)速率進(jìn)行限制時(shí),如將其上網(wǎng)速率限制為30kB/s,假設(shè)每個(gè)包的大小為1500bytes,則表示每秒解析20個(gè)包,則在內(nèi)核空間中鉤子函數(shù)對(duì)該UID對(duì)應(yīng)的數(shù)據(jù)包進(jìn)行過(guò)濾時(shí),可以將其部分?jǐn)?shù)據(jù)包進(jìn)行丟棄處理,在每秒鐘對(duì)20個(gè)數(shù)據(jù)包進(jìn)行保留處理,即實(shí)現(xiàn)將該應(yīng)用對(duì)應(yīng)的上網(wǎng)速度限制為30kB/s。進(jìn)一步地,本實(shí)施例中的步驟304可以具體為當(dāng)在所述用戶空間中判斷預(yù)設(shè)的限制條件達(dá)到限制條件閾值時(shí),內(nèi)核空間接收來(lái)自所述用戶空間的控制信息和待控制應(yīng)用的應(yīng)用標(biāo)識(shí)。即用戶可以根據(jù)某些預(yù)設(shè)的限制條件來(lái)對(duì)應(yīng)用對(duì)應(yīng)的上網(wǎng)速率進(jìn)行限制,此處的限制條件可以具體為移動(dòng)終端的信號(hào)強(qiáng)度、移動(dòng)終端的電池電量、應(yīng)用對(duì)應(yīng)的上網(wǎng)時(shí)間、應(yīng)用對(duì)應(yīng)的上網(wǎng)流量中的一項(xiàng)。當(dāng)限制條件為移動(dòng)終端的信號(hào)強(qiáng)度時(shí),用戶可以根據(jù)移動(dòng)終端的實(shí)際情況對(duì)移動(dòng)終端的信號(hào)強(qiáng)度進(jìn)行設(shè)置,可以設(shè)置一個(gè)信號(hào)強(qiáng)度上限值和一個(gè)信號(hào)強(qiáng)度下限值。當(dāng)移動(dòng)終端的信號(hào)強(qiáng)度低于該信號(hào)強(qiáng)度下限值時(shí),向內(nèi)核空間發(fā)送相應(yīng)的控制信息和待控制應(yīng)用的UID,此時(shí)控制信息可以為限制該應(yīng)用對(duì)應(yīng)的上網(wǎng)速率,則步驟305具體為由內(nèi)核空間中的鉤子函數(shù)根據(jù)該控制信息對(duì)該UID對(duì)應(yīng)的數(shù)據(jù)包進(jìn)行部分丟棄處理,實(shí)現(xiàn)對(duì)該應(yīng)用對(duì)應(yīng)的上網(wǎng)速率進(jìn)行控制,即在移動(dòng)終端的信號(hào)強(qiáng)度較低時(shí)限制應(yīng)用對(duì)應(yīng)的上網(wǎng)速率。當(dāng)移動(dòng)終端的信號(hào)強(qiáng)度高于該信號(hào)強(qiáng)度上限值時(shí),向內(nèi)核空間發(fā)送相應(yīng)的控制信息和待控制應(yīng)用的UID,此時(shí)控制信息也可以為允許用戶使用該應(yīng)用訪問(wèn)網(wǎng)絡(luò),則步驟305具體為由內(nèi)核空間中的鉤子函數(shù)根據(jù)該控制信息對(duì)該UID對(duì)應(yīng)的數(shù)據(jù)包進(jìn)行保留處理,以允許用戶使用該應(yīng)用訪問(wèn)網(wǎng)絡(luò),即在移動(dòng)終端的信號(hào)強(qiáng)度較高時(shí)不再對(duì)應(yīng)用對(duì)應(yīng)的上網(wǎng)速率進(jìn)行控制。當(dāng)限制條件為移動(dòng)終端的電池電量、應(yīng)用對(duì)應(yīng)的上網(wǎng)時(shí)間或應(yīng)用對(duì)應(yīng)的上網(wǎng)流量時(shí),對(duì)移動(dòng)終端中應(yīng)用對(duì)應(yīng)的上網(wǎng)速度的控制與上述類似,此處不再贅述。由上可知,本實(shí)施例不僅可以為用戶提供詳細(xì)的數(shù)據(jù)流量資料,還可以從Linux協(xié)議棧的層面上為用戶提供豐富的數(shù)據(jù)包流轉(zhuǎn)控制。用戶可以從設(shè)備的信號(hào)強(qiáng)度、設(shè)備的電池電量、設(shè)備的存儲(chǔ)空間、當(dāng)前網(wǎng)絡(luò)狀況、應(yīng)用產(chǎn)生的流量等各方面進(jìn)行設(shè)置,來(lái)對(duì)用戶使用應(yīng)用的上網(wǎng)能力進(jìn)行控制。本實(shí)施例將周全的流量控制和詳盡的流量分析相結(jié)合,可以最大限度地提高用戶的使用感受,讓用戶真正能夠成為各應(yīng)用的主人,使得移動(dòng)終端中的所有上網(wǎng)行為均可以被用戶查詢和控制。本實(shí)施例提供了一種流量處理方法,通過(guò)內(nèi)核空間中增設(shè)的鉤子函數(shù)獲取移動(dòng)終端中所有流入和流出協(xié)議棧的數(shù)據(jù)包對(duì)應(yīng)的UID和數(shù)據(jù)包長(zhǎng)度,并將數(shù)據(jù)包的UID和數(shù)據(jù)包長(zhǎng)度由內(nèi)核空間發(fā)送到用戶空間,在用戶空間中根據(jù)數(shù)據(jù)包的UID和數(shù)據(jù)包長(zhǎng)度對(duì)移動(dòng)終端中各應(yīng)用產(chǎn)生的流量進(jìn)行統(tǒng)計(jì),并由鉤子函數(shù)根據(jù)用戶空間發(fā)送的控制信息對(duì)用戶使用各應(yīng)用的上網(wǎng)行為和上網(wǎng)能力進(jìn)行控制;本實(shí)施例實(shí)現(xiàn)了對(duì)基于Linux操作系統(tǒng)的移動(dòng)終端產(chǎn)生的流量進(jìn)行統(tǒng)計(jì),并對(duì)用戶使用各應(yīng)用的上網(wǎng)行為和上網(wǎng)能力進(jìn)行控制,可以為用戶提供全面詳盡的流量數(shù)據(jù)和豐富的流轉(zhuǎn)控制,增強(qiáng)了用戶對(duì)移動(dòng)終端中各上網(wǎng)模塊的控制的主動(dòng)性和靈活性。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。圖4為本發(fā)明流量處理裝置實(shí)施例一的結(jié)構(gòu)示意圖,如圖4所示,本實(shí)施例提供了一種流量處理裝置,本實(shí)施例可以具體執(zhí)行上述方法實(shí)施例一中的各個(gè)步驟,此處不再贅述。本實(shí)施例提供的流量處理裝置可以包括獲取模塊401、發(fā)送模塊402和統(tǒng)計(jì)模塊403。其中,獲取模塊401用于通過(guò)內(nèi)核空間中增設(shè)的鉤子函數(shù)獲取移動(dòng)終端中所有流入和流出協(xié)議棧的數(shù)據(jù)包對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)和數(shù)據(jù)包長(zhǎng)度。發(fā)送模塊402用于將所述數(shù)據(jù)包對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)和數(shù)據(jù)包長(zhǎng)度發(fā)送到用戶空間。統(tǒng)計(jì)模塊403用于在所述用戶空間根據(jù)所述數(shù)據(jù)包對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)和數(shù)據(jù)包長(zhǎng)度對(duì)所述移動(dòng)終端中各個(gè)應(yīng)用產(chǎn)生的流量進(jìn)行統(tǒng)計(jì)。圖5為本發(fā)明流量處理裝置實(shí)施例二的結(jié)構(gòu)示意圖,如圖5所示,本實(shí)施例提供了一種流量處理裝置,本實(shí)施例可以具體執(zhí)行上述方法實(shí)施例二中的各個(gè)步驟,此處不再贅述。本實(shí)施例提供的流量處理裝置在上述圖4所示的實(shí)施例的基礎(chǔ)之上,還可以包括接收模塊501和控制模塊502。其中,接收模塊501用于接收來(lái)自所述用戶空間的控制信息和待控制應(yīng)用的應(yīng)用標(biāo)識(shí)??刂颇K502用于由所述鉤子函數(shù)根據(jù)所述控制信息和待控制應(yīng)用的應(yīng)用標(biāo)識(shí)對(duì)用戶使用所述應(yīng)用的上網(wǎng)行為進(jìn)行控制。具體地,接收模塊501還可以具體用于當(dāng)在所述用戶空間中判斷預(yù)設(shè)的限制條件達(dá)到限制條件閾值時(shí),接收來(lái)自所述用戶空間的控制信息和待控制應(yīng)用的應(yīng)用標(biāo)識(shí)??刂颇K502可以包括第一控制單元512。第一控制單元512用于由所述鉤子函數(shù)根據(jù)所述控制信息將所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)包進(jìn)行丟棄或保留處理,以禁止或允許用戶使用所述應(yīng)用上網(wǎng)?;蛘?,控制模塊502可以包括第二控制單元522。第二控制單元522用于由所述鉤子函數(shù)根據(jù)所述控制信息,在單位時(shí)間內(nèi)將所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)包進(jìn)行部分丟棄處理,以控制所述應(yīng)用對(duì)應(yīng)的上網(wǎng)速率。本實(shí)施例提供了一種流量處理裝置,通過(guò)內(nèi)核空間中增設(shè)的鉤子函數(shù)獲取移動(dòng)終端中所有流入和流出協(xié)議棧的數(shù)據(jù)包對(duì)應(yīng)的UID和數(shù)據(jù)包長(zhǎng)度,并將數(shù)據(jù)包的UID和數(shù)據(jù)包長(zhǎng)度由內(nèi)核空間發(fā)送到用戶空間,在用戶空間中根據(jù)數(shù)據(jù)包的UID和數(shù)據(jù)包長(zhǎng)度對(duì)移動(dòng)終端中各應(yīng)用產(chǎn)生的流量進(jìn)行統(tǒng)計(jì),并由鉤子函數(shù)根據(jù)用戶空間發(fā)送的控制信息對(duì)用戶使用各應(yīng)用的上網(wǎng)行為和上網(wǎng)能力進(jìn)行控制;本實(shí)施例實(shí)現(xiàn)了對(duì)基于Linux操作系統(tǒng)的移動(dòng)終端產(chǎn)生的流量進(jìn)行統(tǒng)計(jì),并對(duì)用戶使用各應(yīng)用的上網(wǎng)行為和上網(wǎng)能力進(jìn)行控制,可以為用戶提供全面詳盡的流量數(shù)據(jù)和豐富的流轉(zhuǎn)控制,增強(qiáng)了用戶對(duì)移動(dòng)終端中各上網(wǎng)模塊的控制的主動(dòng)性和靈活性。本實(shí)施例還提供了一種移動(dòng)終端,可以包括上述圖4或圖5所示的流量處理裝置,本實(shí)施例中的移動(dòng)終端具體為手機(jī),優(yōu)選地為具有多種應(yīng)用功能的智能手機(jī)。最后應(yīng)說(shuō)明的是以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。權(quán)利要求一種流量處理方法,其特征在于,包括通過(guò)內(nèi)核空間中增設(shè)的鉤子函數(shù)獲取移動(dòng)終端中所有流入和流出協(xié)議棧的數(shù)據(jù)包對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)和數(shù)據(jù)包長(zhǎng)度;將所述數(shù)據(jù)包對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)和數(shù)據(jù)包長(zhǎng)度發(fā)送到用戶空間;在所述用戶空間根據(jù)所述數(shù)據(jù)包對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)和數(shù)據(jù)包長(zhǎng)度對(duì)所述移動(dòng)終端中各個(gè)應(yīng)用產(chǎn)生的流量進(jìn)行統(tǒng)計(jì)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括接收來(lái)自所述用戶空間的控制信息和待控制應(yīng)用的應(yīng)用標(biāo)識(shí);由所述鉤子函數(shù)根據(jù)所述控制信息和所述待控制應(yīng)用的應(yīng)用標(biāo)識(shí)對(duì)用戶使用所述應(yīng)用的上網(wǎng)行為進(jìn)行控制。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述接收來(lái)自所述用戶空間的控制信息和待控制應(yīng)用的應(yīng)用標(biāo)識(shí)包括當(dāng)在所述用戶空間中判斷預(yù)設(shè)的限制條件達(dá)到限制條件閾值時(shí),接收來(lái)自所述用戶空間的控制信息和待控制應(yīng)用的應(yīng)用標(biāo)識(shí)。4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述由所述鉤子函數(shù)根據(jù)所述控制信息和所述待控制應(yīng)用的應(yīng)用標(biāo)識(shí)對(duì)用戶使用所述應(yīng)用的上網(wǎng)行為進(jìn)行控制包括由所述鉤子函數(shù)根據(jù)所述控制信息和所述待控制應(yīng)用的應(yīng)用標(biāo)識(shí)將所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)包進(jìn)行全部丟棄或保留處理,以禁止或允許用戶使用所述應(yīng)用上網(wǎng)。5.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述由所述鉤子函數(shù)根據(jù)所述控制信息和所述待控制應(yīng)用的應(yīng)用標(biāo)識(shí)對(duì)用戶使用所述應(yīng)用的上網(wǎng)行為進(jìn)行控制包括由所述鉤子函數(shù)根據(jù)所述控制信息,在單位時(shí)間內(nèi)將所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)包進(jìn)行部分丟棄處理,以控制所述應(yīng)用對(duì)應(yīng)的上網(wǎng)速率。6.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述預(yù)設(shè)的限制條件包括所述移動(dòng)終端的信號(hào)強(qiáng)度、所述移動(dòng)終端的電池電量、所述應(yīng)用對(duì)應(yīng)的上網(wǎng)時(shí)間和所述應(yīng)用對(duì)應(yīng)的上網(wǎng)流量。7.一種流量處理裝置,其特征在于,包括獲取模塊,用于通過(guò)內(nèi)核空間中增設(shè)的鉤子函數(shù)獲取移動(dòng)終端中所有流入和流出協(xié)議棧的數(shù)據(jù)包對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)和數(shù)據(jù)包長(zhǎng)度;發(fā)送模塊,用于將所述數(shù)據(jù)包對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)和數(shù)據(jù)包長(zhǎng)度發(fā)送到用戶空間;統(tǒng)計(jì)模塊,用于在所述用戶空間根據(jù)所述數(shù)據(jù)包對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)和數(shù)據(jù)包長(zhǎng)度對(duì)所述移動(dòng)終端中各個(gè)應(yīng)用產(chǎn)生的流量進(jìn)行統(tǒng)計(jì)。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括接收模塊,用于接收來(lái)自所述用戶空間的控制信息和待控制應(yīng)用的應(yīng)用標(biāo)識(shí);控制模塊,用于由所述鉤子函數(shù)根據(jù)所述控制信息和所述待控制應(yīng)用的應(yīng)用標(biāo)識(shí)對(duì)用戶使用所述應(yīng)用的上網(wǎng)行為進(jìn)行控制。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述接收模塊還用于當(dāng)在所述用戶空間中判斷預(yù)設(shè)的限制條件達(dá)到限制條件閾值時(shí),接收來(lái)自所述用戶空間的控制信息和待控制應(yīng)用的應(yīng)用標(biāo)識(shí)。10.根據(jù)權(quán)利要求8或9所述的裝置,其特征在于,所述控制模塊包括第一控制單元,用于由所述鉤子函數(shù)根據(jù)所述控制信息和所述待控制應(yīng)用的應(yīng)用標(biāo)識(shí)將所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)包進(jìn)行丟棄或保留處理,以禁止或允許用戶使用所述應(yīng)用上網(wǎng)。11.根據(jù)權(quán)利要求8或9所述的裝置,其特征在于,所述控制模塊包括第二控制單元,用于由所述鉤子函數(shù)根據(jù)所述控制信息,在單位時(shí)間內(nèi)將所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)包進(jìn)行部分丟棄處理,以控制所述應(yīng)用對(duì)應(yīng)的上網(wǎng)速率。12.—種移動(dòng)終端,其特征在于,包括上述權(quán)利要求7-11中任一項(xiàng)所述的流量處理裝置。全文摘要本發(fā)明提供一種流量處理方法、裝置和移動(dòng)終端,方法包括通過(guò)內(nèi)核空間中增設(shè)的鉤子函數(shù)獲取移動(dòng)終端中所有流入和流出協(xié)議棧的數(shù)據(jù)包對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)和數(shù)據(jù)包長(zhǎng)度;將所述數(shù)據(jù)包對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)和數(shù)據(jù)包長(zhǎng)度發(fā)送到用戶空間;在所述用戶空間根據(jù)所述數(shù)據(jù)包對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)和數(shù)據(jù)包長(zhǎng)度對(duì)所述移動(dòng)終端中各個(gè)應(yīng)用產(chǎn)生的流量進(jìn)行統(tǒng)計(jì)。裝置包括獲取模塊、發(fā)送模塊和統(tǒng)計(jì)模塊。本發(fā)明實(shí)施例還提供了一種移動(dòng)終端。本實(shí)施例實(shí)現(xiàn)了對(duì)基于Linux操作系統(tǒng)的移動(dòng)終端產(chǎn)生的流量進(jìn)行統(tǒng)計(jì),可以為用戶提供全面、詳盡的流量數(shù)據(jù),增強(qiáng)了用戶對(duì)移動(dòng)終端中各上網(wǎng)模塊的控制的主動(dòng)性和靈活性。文檔編號(hào)H04L29/06GK101873640SQ20101018779公開(kāi)日2010年10月27日申請(qǐng)日期2010年5月27日優(yōu)先權(quán)日2010年5月27日發(fā)明者李建剛申請(qǐng)人:華為終端有限公司