一種終端應(yīng)用會話五元組的獲取方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別涉及終端應(yīng)用會話五元組的獲取方法及相關(guān)的裝置。
【背景技術(shù)】
[0002]進入3G/4G時代以來,在通信網(wǎng)絡(luò)上,隨著3G/4G爆發(fā)性增長和智能手機普及,移動互聯(lián)網(wǎng)發(fā)展一日千里,流量猛增大大超前運營商預(yù)期,但大量的流量卻只產(chǎn)生了很少的經(jīng)濟效益,而有限的移動頻譜資源卻被大量占用,這就好比“金子被賣了煤價錢”。
[0003]另一方面,無論在移動還是固定網(wǎng)絡(luò),語音通信市場目前已經(jīng)趨向飽和,基于語音通信的短信、彩鈴等增值業(yè)務(wù)已經(jīng)有下降的趨勢;而互聯(lián)網(wǎng)業(yè)務(wù)的發(fā)展,給電信運營商帶來了數(shù)據(jù)業(yè)務(wù)流量的巨大提升,流量成為運營商最有價值的增長點。
[0004]對于運營商來說,流量就是今后收入的源泉,流量就是未來成功的基石。搞好流量經(jīng)營,運營商就不會淪為管道。從話務(wù)量經(jīng)營轉(zhuǎn)向流量經(jīng)營,是運營商的不二選擇;專注流量控制,挖掘數(shù)據(jù)流量中蘊涵的價值,也就成了運營商唯一的選擇。
[0005]但是,運營商們在這一轉(zhuǎn)型過程中,暴露出了很多問題,從組網(wǎng)、收費、終端到業(yè)務(wù)提供,都出現(xiàn)了瓶頸。這是一個需要運營商加快創(chuàng)新整合的時代,轉(zhuǎn)型陣痛已經(jīng)開始,運營商正在集體蛻變,流量通訊將改變通信業(yè)傳統(tǒng)經(jīng)營模式和競爭模式,要求運營商進一步提升產(chǎn)業(yè)鏈掌控能力。
[0006]如何加快整合創(chuàng)新,掌握應(yīng)用流量時代先機,感知用戶應(yīng)用流量源頭,這是具有終端應(yīng)用會話五元組的獲取方法需要解決的問題。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的目的在于提供一種終端應(yīng)用會話五元組的獲取方法及裝置,能更好地解決用戶應(yīng)用流量源頭的確定問題。
[0008]根據(jù)本發(fā)明的一個方面,提供了一種終端應(yīng)用會話五元組的獲取方法,包括:
[0009]終端確定當前運行的應(yīng)用;
[0010]利用所述應(yīng)用的應(yīng)用信息,獲取所述應(yīng)用的會話鏈路的鏈路信息;
[0011]通過拆分所獲取的鏈路信息,得到包括鏈路協(xié)議、鏈路源地址和端口、鏈路目的地址和端口的五元組,發(fā)送至網(wǎng)絡(luò)側(cè)。
[0012]優(yōu)選地,所述應(yīng)用的應(yīng)用信息包括應(yīng)用名稱,終端利用所述應(yīng)用的應(yīng)用名稱,獲取相應(yīng)的PID和WD,并根據(jù)所獲取的PID和WD,獲取所述應(yīng)用的會話鏈路的鏈路信息,其中,所述PID是進程身份標識,所述WD是用戶身份標識。
[0013]優(yōu)選地,終端將所述應(yīng)用的各會話鏈路的五元組進行匯總處理,發(fā)送至網(wǎng)絡(luò)側(cè)。
[0014]優(yōu)選地,所述匯總處理步驟包括:
[0015]將各會話鏈路的五元組的鏈路目的地址做掩碼覆蓋,形成以掩碼方式表征各鏈路目的地址的一個多條鏈路匯聚目的地址,從而將包括鏈路協(xié)議、鏈路源地址和端口、多條鏈路匯聚目的地址和端口的五元組發(fā)送至網(wǎng)絡(luò)側(cè)。
[0016]優(yōu)選地,終端將包括鏈路協(xié)議、鏈路源地址和端口、鏈路目的地址和端口的五元組直接發(fā)送至網(wǎng)絡(luò)側(cè)。
[0017]根據(jù)本發(fā)明的另一方面,提供了一種終端應(yīng)用會話五元組的獲取裝置,包括:
[0018]運行應(yīng)用確定模塊,用于確定當前運行的應(yīng)用;
[0019]鏈路信息獲取模塊,用于利用所述應(yīng)用的應(yīng)用信息,獲取所述應(yīng)用的會話鏈路的鏈路信息;
[0020]五元組獲取模塊,用于通過拆分所獲取的鏈路信息,得到包括鏈路協(xié)議、鏈路源地址和端口、鏈路目的地址和端口的五元組,并發(fā)送至網(wǎng)絡(luò)側(cè)。
[0021]優(yōu)選地,所述應(yīng)用的應(yīng)用信息包括應(yīng)用名稱,所述鏈路信息獲取模塊利用所述應(yīng)用的應(yīng)用名稱,獲取相應(yīng)的PID和WD,并根據(jù)所述PID和WD,獲取所述應(yīng)用的會話鏈路的鏈路信息,其中,所述PID是進程身份標識,所述WD是用戶身份標識。
[0022]優(yōu)選地,所述五元組獲取模塊將所述應(yīng)用的各會話鏈路的五元組進行匯總處理,發(fā)送至網(wǎng)絡(luò)側(cè)。
[0023]優(yōu)選地,所述五元組獲取模塊將各會話鏈路的五元組的鏈路目的地址做掩碼覆蓋,形成以掩碼方式表征各鏈路目的地址的一個多條鏈路匯聚目的地址,從而將包括鏈路協(xié)議、鏈路源地址和端口、多條鏈路匯聚目的地址和端口的五元組發(fā)送至網(wǎng)絡(luò)側(cè)。
[0024]優(yōu)選地,所述五元組獲取模塊將包括鏈路協(xié)議、鏈路源地址和端口、鏈路目的地址和端口的五元組直接發(fā)送至網(wǎng)絡(luò)側(cè)。
[0025]與現(xiàn)有技術(shù)相比較,本發(fā)明的有益效果在于:
[0026]本發(fā)明通過會話五元組信息上報,實現(xiàn)網(wǎng)絡(luò)側(cè)從終端獲取五元組信息,為網(wǎng)絡(luò)側(cè)的業(yè)務(wù)開展提供依據(jù)。
【附圖說明】
[0027]圖1是本發(fā)明實施例提供的終端應(yīng)用會話五元組的獲取方法原理框圖;
[0028]圖2為本發(fā)明實施例提供的方法流程圖;
[0029]圖3為圖2的步驟S210的流程圖;
[0030]圖4為圖2的步驟S220的流程圖;
[0031]圖5為圖2的步驟S230的流程圖;
[0032]圖6為本發(fā)明實施例提供的系統(tǒng)結(jié)構(gòu)圖。
【具體實施方式】
[0033]以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行詳細說明,應(yīng)當理解,以下所說明的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0034]本發(fā)明獲取終端應(yīng)用會話五元組信息,并把會話五元組信息上報給服務(wù)側(cè),所述五元組包括鏈路協(xié)議、鏈路源地址和端口、鏈路目的地址和端口。
[0035]本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
[0036]圖1是本發(fā)明實施例提供的終端應(yīng)用會話五元組的獲取方法原理框圖,如圖1所示,包括:
[0037]步驟SlOl:終端確定當前運行的應(yīng)用。
[0038]步驟S102:利用所述應(yīng)用的應(yīng)用信息,獲取所述應(yīng)用的會話鏈路的鏈路信息。
[0039]所述應(yīng)用的應(yīng)用信息包括應(yīng)用名稱,終端利用所述應(yīng)用的應(yīng)用名稱,獲取相應(yīng)的PID和WD,并根據(jù)所獲取的PID和WD,獲取所述應(yīng)用的會話鏈路的鏈路信息。其中,所述PID是進程身份標識,程序一運行,系統(tǒng)就會自動分配給進程一個獨一無二的PID,進程中止后PID被系統(tǒng)回收,可能會被繼續(xù)分配給新運行的程序,但是在android系統(tǒng)中一般不會把已經(jīng)kill掉的進程ID重新分配給新的進程,新產(chǎn)生進程的進程號,一般比產(chǎn)生之前所有的進程號都要大。所述WD是用戶身份標識,UID在Iinux中就是用戶的ID,表明是哪個用戶運行了這個程序,主要用于權(quán)限的管理,而在android中又有所不同,因為android為單用戶系統(tǒng),這時UID便被賦予了新的使命,數(shù)據(jù)共享,為了實現(xiàn)數(shù)據(jù)共享,android為每個應(yīng)用幾乎都分配了不同的WD,使之成了數(shù)據(jù)共享的工具,不像傳統(tǒng)的linux,每個用戶相同就為之分配相同的WD。因此,在android中PID和UID都是用來識別應(yīng)用程序的身份的。
[0040]步驟S103、通過拆分所獲取的鏈路信息,得到包括鏈路協(xié)議、鏈路源地址和端口、鏈路目的地址和端口的五元組,發(fā)送至網(wǎng)絡(luò)側(cè)。
[0041]五元組的發(fā)送方式可以有兩種,一種是將包括鏈路協(xié)議、鏈路源地址和端口、鏈路目的地址和端口的五元組直接發(fā)送至網(wǎng)絡(luò)側(cè),一種是將所述應(yīng)用的各會話鏈路的五元組進行匯總處理,具體地說,將各會話鏈路的五元組的鏈路目的地址做掩碼覆蓋,形成以掩碼方式表征各鏈路目的地址的一個多條鏈路匯聚目的地址,從而將包括鏈路協(xié)議、鏈路源地址和端口、多條鏈路匯聚目的地址和端口的五元組發(fā)送至網(wǎng)絡(luò)側(cè)。
[0042]本發(fā)明實施例提供終端應(yīng)用會話五元組的獲取方法應(yīng)用在網(wǎng)絡(luò)系統(tǒng)中,如圖2所示,步驟包括:
[0043]S210、應(yīng)用檢測。
[0044]具體步驟如圖3所示,包括:
[0045]S211、終端獲取應(yīng)用信息,所述終端應(yīng)用信息包括應(yīng)用名稱。
[0046]S212、確定當前正在運行的應(yīng)用。進一步地,可根據(jù)應(yīng)用名稱確定當前正在運行的應(yīng)用PID和UID。
[0047]S210可以通過以下兩種方式實現(xiàn):
[0048]方式1:終端的監(jiān)測程序可展示所有正在運行的應(yīng)用,通過調(diào)用android的getRunningAppProcesses獲得系統(tǒng)里所有正在運行的進程和相關(guān)信息,例如PID、進程名稱、應(yīng)用程序包,監(jiān)測程序在自己的界面上展示〃應(yīng)用程序包〃為應(yīng)用名稱,當用戶選擇了"應(yīng)用名稱",監(jiān)測程序就獲取了應(yīng)用名稱。
[0049]方式2:某個應(yīng)用嵌入了 SDK,SDK可調(diào)用android的函數(shù)直接獲取自己的PID和應(yīng)用程序包,這樣也可以獲取應(yīng)用名稱。
[0050]S220、鏈路分析。
[0051]具體步驟如圖4所示,包括:
[0052]S221、根據(jù)應(yīng)用運行信息PID和WD,可以獲取此應(yīng)用所有會話鏈路的鏈路信息,包括鏈路協(xié)議TCP/UDP、鏈路源地址和端口、鏈路目的地址和端口。
[0053]S222、根據(jù)鏈路信息,可以把鏈路協(xié)議TCP/UDP、鏈路源地址(即終端地址)和端口、鏈