基于會話的流量統(tǒng)計方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)通信技術(shù)領(lǐng)域,尤其涉及一種基于會話的流量統(tǒng)計方法及裝置。
【背景技術(shù)】
[0002]會話是嵌入式設(shè)備的一個重要功能,會話中記錄了報文的五元組信息,以及各種業(yè)務(wù)信息,通過會話可以方便的進行各種業(yè)務(wù)處理。
[0003]流量統(tǒng)計是嵌入式設(shè)備的重要功能,當(dāng)前的流量統(tǒng)計沒有統(tǒng)一的流量統(tǒng)計方案。通常是某一應(yīng)用系統(tǒng)具有單獨的流量統(tǒng)計方案,致使多個應(yīng)用系統(tǒng)方案無法統(tǒng)一,過于復(fù)雜,整體統(tǒng)計不夠方便,有時某一應(yīng)用系統(tǒng)的流量統(tǒng)計甚至沒有和會話關(guān)聯(lián)起來。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種基于會話的流量統(tǒng)計方法及裝置,用于解決現(xiàn)有技術(shù)中流量統(tǒng)計過于復(fù)雜的問題。
[0005]第一方面,本發(fā)明提供一種基于會話的流量統(tǒng)計方法,包括:
[0006]當(dāng)當(dāng)前會話進入流量統(tǒng)計模塊時,流量統(tǒng)計模塊獲取當(dāng)前會話的報文長度,同時獲取當(dāng)前會話流經(jīng)被統(tǒng)計模塊時被記錄的識別信息,所述識別信息為統(tǒng)計流量時的統(tǒng)計項;
[0007]當(dāng)判斷當(dāng)前會話為已記錄的會話時,流量統(tǒng)計模塊根據(jù)識別信息、當(dāng)前會話報文長度和已記錄的會話總流量統(tǒng)計當(dāng)前總流量并顯示。
[0008]優(yōu)選地,還包括:當(dāng)判斷當(dāng)前會話為新建會話時,流量統(tǒng)計模塊根據(jù)識別信息和當(dāng)前會話報文長度統(tǒng)計當(dāng)前總流量并顯示。
[0009]優(yōu)選地,還包括:當(dāng)進入流量統(tǒng)計模塊的當(dāng)前會話為新建會話時,流量統(tǒng)計模塊根據(jù)所述當(dāng)前會話對應(yīng)的識別信息,在相應(yīng)的被統(tǒng)計模塊內(nèi)分配統(tǒng)計元,將統(tǒng)計后的當(dāng)前流量值記錄在統(tǒng)計元中。
[0010]優(yōu)選地,還包括:當(dāng)進入流量統(tǒng)計模塊的當(dāng)前會話為已記錄的會話時,流量統(tǒng)計模塊根據(jù)所述當(dāng)前會話對應(yīng)的識別信息,從相應(yīng)的被統(tǒng)計模塊內(nèi)統(tǒng)計元處獲取已記錄的流量值,并與當(dāng)前會話的流量值進行計算獲得當(dāng)前總流量值,再將總流量值記錄在統(tǒng)計元中。[0011 ]優(yōu)選地,還包括:對所述被統(tǒng)計模塊內(nèi)的各個統(tǒng)計元進行歸類獲取統(tǒng)計元鏈表,并對統(tǒng)計元鏈表中各個統(tǒng)計元所對應(yīng)的總流量進行排序并顯示。
[0012]優(yōu)選地,所述識別信息包括用戶id或應(yīng)用id。
[0013]第二方面,本發(fā)明提供一種基于會話的流量統(tǒng)計裝置,包括:
[0014]獲取模塊,用于接收當(dāng)前會話時,從當(dāng)前會話中獲取報文長度和識別信息,所述識別信息為所述當(dāng)前會話流經(jīng)被統(tǒng)計模塊時記錄在會話上的信息,所述識別信息為統(tǒng)計流量時的統(tǒng)計項;
[0015]統(tǒng)計模塊,用于當(dāng)判斷當(dāng)前會話為已記錄的會話時,根據(jù)識別信息、當(dāng)前會話報文長度和已記錄的會話總流量統(tǒng)計當(dāng)前總流量并顯示。
[0016]優(yōu)選地,所述統(tǒng)計模塊,還用于當(dāng)判斷當(dāng)前會話為新建會話時,流量統(tǒng)計模塊根據(jù)識別信息和當(dāng)前會話報文長度統(tǒng)計當(dāng)前總流量并顯示。
[0017]優(yōu)選地,還包括判斷分配模塊,用于判斷當(dāng)前會話為新建會話后,根據(jù)所述當(dāng)前會話對應(yīng)的識別信息,在相應(yīng)的被統(tǒng)計模塊內(nèi)分配統(tǒng)計元,將統(tǒng)計后的當(dāng)前流量值記錄在統(tǒng)計元中。
[0018]優(yōu)選地,還包括排序模塊,用于對所述被統(tǒng)計模塊內(nèi)的各個統(tǒng)計元進行歸類獲取統(tǒng)計元鏈表,并對統(tǒng)計元鏈表中各個統(tǒng)計元所對應(yīng)的總流量進行排序并顯示。
[0019]由上述技術(shù)方案可知,本發(fā)明提供一種基于會話的流量統(tǒng)計方法及裝置,通過在當(dāng)前會話進入流量統(tǒng)計模塊時,流量統(tǒng)計模塊獲取當(dāng)前會話的報文長度,同時獲取當(dāng)前會話流經(jīng)被統(tǒng)計模塊時被記錄的識別信息。當(dāng)判斷當(dāng)前會話為已記錄的會話時,流量統(tǒng)計模塊根據(jù)識別信息、當(dāng)前會話報文長度和已記錄的會話總流量統(tǒng)計當(dāng)前總流量并顯示,以達到統(tǒng)計方法簡單,使用方便,適用于各種統(tǒng)計項流量統(tǒng)計的目的。
【附圖說明】
[0020]圖1為本發(fā)明實施例1提供的基于會話的流量統(tǒng)計方法的流程示意圖;
[0021]圖2為本發(fā)明實施例中被統(tǒng)計模塊和流量統(tǒng)計模塊的關(guān)系示意圖;
[0022]圖3為本發(fā)明實施例中以用戶id和應(yīng)用id為例的流量統(tǒng)計示意圖;
[0023]圖4為本發(fā)明實施例2提供的基于會話的流量統(tǒng)計方法的流程示意圖;
[0024]圖5為本發(fā)明實施例3提供的基于會話的流量統(tǒng)計方法的流程示意圖;
[0025]圖6為本發(fā)明實施例4提供的基于會話的流量統(tǒng)計方法的流程示意圖。
[0026]圖7為本發(fā)明實施例5提供的基于會話的流量統(tǒng)計裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0027]下面結(jié)合附圖和實施例,對本發(fā)明的【具體實施方式】作進一步詳細描述。以下實施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。
[0028]圖1示出了本發(fā)明實施例1提供的一種基于會話的流量統(tǒng)計方法,包括:
[0029]S11、當(dāng)當(dāng)前會話進入流量統(tǒng)計模塊時,流量統(tǒng)計模塊從當(dāng)前會話中獲取報文長度和識別信息,所述識別信息為所述當(dāng)前會話流經(jīng)被統(tǒng)計模塊時記錄在會話上的信息,所述識別信息為統(tǒng)計流量時的統(tǒng)計項。在本步驟中,需要說明的是,如圖2所示為被統(tǒng)計模塊和流量統(tǒng)計模塊的關(guān)系示意圖,從圖中可以看出,流量統(tǒng)計模塊位于被統(tǒng)計模塊之后,即會話通過被統(tǒng)計模塊后才進入流量統(tǒng)計模塊。例如,所述被統(tǒng)計模塊可為用戶模塊或應(yīng)用模塊,用于識別用戶id或應(yīng)用id并記錄。這里所說的用戶id或應(yīng)用id為在本步驟中所述的識別信息,也就是進行流量統(tǒng)計時的統(tǒng)計項。上述被統(tǒng)計模塊的限定僅僅為本發(fā)明實施例1中的具體實施例,對于其他類型的被統(tǒng)計模塊也在本發(fā)明的保護范圍之內(nèi)。
[0030]當(dāng)當(dāng)前會話進入到流量統(tǒng)計模塊后,流量統(tǒng)計模塊首先獲取當(dāng)前會話的報文長度,即流量大小。同時還獲取當(dāng)前會話所屬的識別信息。也就是說,獲取的當(dāng)前會話的流量大小只能記錄在相應(yīng)的統(tǒng)計項上。如圖3所示為以用戶id和應(yīng)用id為例的流量統(tǒng)計示意圖。在圖3中,用戶張三和用戶李四具有自己唯一的用戶id,兩人的會話均進入到被統(tǒng)計模塊A和被統(tǒng)計模塊B,其中,被統(tǒng)計模塊A為用戶模塊,用于識別會話中的用戶id,被統(tǒng)計模塊B為應(yīng)用模塊,用于識別會話中的應(yīng)用id。從圖3中可以看出,被統(tǒng)計模塊A識別后獲得的識別信息為張三和李四的id,為了更好的解釋本方案,在圖中以“張三”和“李四”示出。被統(tǒng)計模塊B識別后獲得識別信息為QQ,微信,百度,京東,為了更好的解釋說明本方案,在圖中以“QQ”“微信” “百度” “京東”示出。在本步驟中不涉及流量統(tǒng)計的內(nèi)容,但為了對圖3進行完整說明需繼續(xù)進行解釋說明。在圖3中,流量統(tǒng)計模塊統(tǒng)計的后的信息可以從圖中看出。如李四,流量大小40bytes。即只統(tǒng)計李四所使用的總流量,不關(guān)注李四具體用了哪些應(yīng)用產(chǎn)生的流量。如QQ,流量大小40bytes。即只統(tǒng)計使用QQ所產(chǎn)生的總流量,不關(guān)注具體是哪些用戶使用產(chǎn)生的流量。
[0031]S12、當(dāng)判斷當(dāng)前會話為已記錄的會話時,流量統(tǒng)計模塊根據(jù)識別信息、當(dāng)前會話報文長度和已記錄的會話總流量統(tǒng)計當(dāng)前總流量并顯示。在本步驟中,需要說明的是,由于在統(tǒng)計過程中,會存在與當(dāng)前會話相同類型的會話已經(jīng)被記錄統(tǒng)計過(若使用過QQ,后又使用QQ),故需要將已經(jīng)被統(tǒng)計過的會話流量與當(dāng)前會話所產(chǎn)生的流量一起進行統(tǒng)計,方可統(tǒng)計出總流量。
[0032]本發(fā)明提供一種基于會話的流量統(tǒng)計方法,通過在當(dāng)前會話進入流量統(tǒng)計模塊時,流量統(tǒng)計模塊獲取當(dāng)前會話的報文長度,同時獲取當(dāng)前會話流經(jīng)被統(tǒng)計模塊時被記錄的識別信息。當(dāng)判斷當(dāng)前會話為已記錄的會話時,流量統(tǒng)計模塊根據(jù)識別信息、當(dāng)前會話報文長度和已記錄的會話總流量統(tǒng)計當(dāng)前總流量并顯示,以達到統(tǒng)計方法簡單,使用方便,適用于各種統(tǒng)計項流量統(tǒng)計的目的。
[0033]另外,還需要說明的是,當(dāng)判斷當(dāng)前會話為新建會話時,流量統(tǒng)計模塊根據(jù)識別信息和當(dāng)前會話報文長度統(tǒng)計當(dāng)前總流量并顯示。如第一次使用QQ會話,其產(chǎn)生的流量直接進行統(tǒng)計后作為總流量進行顯示。
[0034]圖4示出了本發(fā)明實施例2提供的一種基于會話的流量統(tǒng)計方法,包括:
[0035]S21、當(dāng)當(dāng)前會話進入流量統(tǒng)計模塊時,流量統(tǒng)計模塊從當(dāng)前會話中獲取報文長度和識別信息,所述識別信息為所述當(dāng)前會話流經(jīng)被統(tǒng)計模塊時記錄在會話上的信息,所述識別信息為統(tǒng)計流量時的統(tǒng)計項。
[0036]S22、當(dāng)進入流量統(tǒng)計模塊的當(dāng)前會話為新建會話時,流量統(tǒng)計模塊根據(jù)所述當(dāng)前會話對應(yīng)的識別信息,在相應(yīng)的被統(tǒng)計模塊內(nèi)分配統(tǒng)計元,將統(tǒng)計后的當(dāng)前流量值記錄在統(tǒng)計元中。在本步驟中,需要說明的是,為了更好的直接使用某一會話的已記錄的流量統(tǒng)計值,故需要為該會話分配相關(guān)內(nèi)存,即統(tǒng)計元。由統(tǒng)計元存儲已記錄的流量統(tǒng)計值。為此,需要在判斷當(dāng)前會話為新建會話后,即在當(dāng)前會話相應(yīng)的被統(tǒng)計模塊中分配統(tǒng)計元,將統(tǒng)計后的當(dāng)前流量值記錄在該統(tǒng)計元中。另外,對于如何在被統(tǒng)計模塊中分配統(tǒng)計元是成熟技術(shù),在此不再贅述。
[0037]本發(fā)明實施例2所述流量統(tǒng)計方法除了具有本發(fā)明實施例1所具有的有益效果外,還通過為新建會話分配統(tǒng)計元存儲當(dāng)前會話產(chǎn)生的流量值,以便后