記錄為所述主機(jī)進(jìn)行分配外網(wǎng)地址和外網(wǎng)端口的 嘗試次數(shù),W及當(dāng)所述嘗試次數(shù)大于闊值時,根據(jù)所述報文中包含的目的地址、目的端口和 協(xié)議號創(chuàng)建流量統(tǒng)計(jì)表項(xiàng),所述流量流量統(tǒng)計(jì)表項(xiàng)包含熱點(diǎn)應(yīng)用對應(yīng)的服務(wù)器地址和服務(wù) 器端口。
[0032] 在第H方面的第一種可能的實(shí)現(xiàn)方式中,所述流量統(tǒng)計(jì)表項(xiàng)還包含熱度值,創(chuàng)建 所述流量統(tǒng)計(jì)表項(xiàng)時所述熱度值的初始值被設(shè)置為1。
[0033] 在第H方面的第一種可能的實(shí)現(xiàn)方式中,還提供了第H方面的第二種可能的實(shí)現(xiàn) 方式,所述處理器,還用于在所述報文不為所述會話首包時,根據(jù)所述報文中包含的目的地 址、目的端口和協(xié)議號查找對應(yīng)的流量統(tǒng)計(jì)表項(xiàng),W及在查找到對應(yīng)的流量統(tǒng)計(jì)表項(xiàng)時,W 設(shè)定累加步長更新查找到的流量統(tǒng)計(jì)表項(xiàng)中的熱度值。
[0034] 在第H方面的第二種可能的實(shí)現(xiàn)方式中,還提供了第H方面的第H種可能的實(shí)現(xiàn) 方式,所述處理器,還用于在根據(jù)所述報文中包含的目的地址、目的端口和協(xié)議號創(chuàng)建流量 統(tǒng)計(jì)表項(xiàng)時,創(chuàng)建與所述流量統(tǒng)計(jì)表項(xiàng)對應(yīng)的定時器,W及在查找到對應(yīng)的流量統(tǒng)計(jì)表項(xiàng) 時,刷新查找到的所述流量統(tǒng)計(jì)表項(xiàng)對應(yīng)的定時器,并判斷所述定時器是否超時,若所述定 時器超時,則刪除所述流量統(tǒng)計(jì)表項(xiàng)。
[0035] 在第H方面的第H種可能的實(shí)現(xiàn)方式中,還提供了第H方面的第四種可能的實(shí)現(xiàn) 方式,所述處理器,還用于在刪除所述流量統(tǒng)計(jì)表項(xiàng)之前,確定所述流量統(tǒng)計(jì)表項(xiàng)中的熱度 值小于等于預(yù)設(shè)熱度值。
[0036] 在第H方面的第四種可能的實(shí)現(xiàn)方式中,還提供了第H方面的第五種可能的實(shí)現(xiàn) 方式,所述處理器,還用于在確定所述流量統(tǒng)計(jì)表項(xiàng)中的熱度值大于預(yù)設(shè)熱度值時,保留所 述流量統(tǒng)計(jì)表項(xiàng),設(shè)定所述定時器的設(shè)定時間并開始重新計(jì)時。
[0037] 在第H方面或第H方面的第一種至第五種中的任一種可能的實(shí)現(xiàn)方式中,還提供 了第H方面的第六種可能的實(shí)現(xiàn)方式,所述處理器,還用于在所述存儲器中存儲的多個所 述嘗試次數(shù)時,從多個所述嘗試次數(shù)中確定最大嘗試次數(shù),基于所述最大嘗試次數(shù),設(shè)定所 述闊值。
[003引本發(fā)明有益效果如下:
[0039] 本發(fā)明實(shí)施例中,由于本申請技術(shù)方案在接收內(nèi)部網(wǎng)絡(luò)中的主機(jī)發(fā)送的報文之 后,若所述報文為所述會話首包,則為所述主機(jī)分配外網(wǎng)地址和外網(wǎng)端口,并記錄為所述主 機(jī)進(jìn)行分配外網(wǎng)地址和外網(wǎng)端口的嘗試次數(shù),且當(dāng)所述嘗試次數(shù)大于闊值時,根據(jù)所述報 文中包含的目的地址、目的端口和協(xié)議號創(chuàng)建流量統(tǒng)計(jì)表項(xiàng),由于在一時間間隔內(nèi)存在有 數(shù)量較多的主機(jī)訪問同一個應(yīng)用時,才會導(dǎo)致所述嘗試次數(shù)的值增大,而在所述嘗試次數(shù) 大于所述闊值時,才創(chuàng)建流量統(tǒng)計(jì)表項(xiàng),而所述嘗試次數(shù)不大于所述闊值時,不會創(chuàng)建對應(yīng) 的流量統(tǒng)計(jì)表項(xiàng),使得無需對所述嘗試次數(shù)不大于所述闊值對應(yīng)的報文的數(shù)據(jù)流量進(jìn)行統(tǒng) 計(jì),從而使得統(tǒng)計(jì)的數(shù)據(jù)流量降低,從而降低了資源的開銷,而且所述流量統(tǒng)計(jì)表項(xiàng)包含熱 點(diǎn)應(yīng)用對應(yīng)的服務(wù)器地址和服務(wù)器端口,使得通過統(tǒng)計(jì)所述流量統(tǒng)計(jì)表項(xiàng)就可W統(tǒng)計(jì)所述 熱度應(yīng)用,能夠降低資源開銷的情況下實(shí)現(xiàn)快速識別和統(tǒng)計(jì)熱點(diǎn)應(yīng)用,使得工作效率得W 提局。
【附圖說明】
[0040] 圖1為本發(fā)明實(shí)施例中流量統(tǒng)計(jì)方法的方法流程圖;
[0041] 圖2為本發(fā)明實(shí)施例中包含NAT網(wǎng)關(guān)設(shè)備的的系統(tǒng)架構(gòu)圖;
[0042] 圖3為本發(fā)明實(shí)施例中流量統(tǒng)計(jì)裝置的結(jié)構(gòu)圖;
[004引圖4為本發(fā)明實(shí)施例中NAT網(wǎng)關(guān)設(shè)備的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0044] 針對現(xiàn)有技術(shù)在對訪問量的應(yīng)用進(jìn)行流量監(jiān)控時,存在資源開銷過大,工作效率 低的技術(shù)問題,本發(fā)明實(shí)施例該里提出的技術(shù)方案中于本申請技術(shù)方案在接收內(nèi)部網(wǎng)絡(luò)中 的主機(jī)發(fā)送的報文之后,若所述報文為所述會話首包,則為所述主機(jī)分配外網(wǎng)地址和外網(wǎng) 端口,并記錄為所述主機(jī)進(jìn)行分配外網(wǎng)地址和外網(wǎng)端口的嘗試次數(shù),且當(dāng)所述嘗試次數(shù)大 于闊值時,根據(jù)所述報文中包含的目的地址、目的端口和協(xié)議號創(chuàng)建流量統(tǒng)計(jì)表項(xiàng),由于在 一時間間隔內(nèi)存在有數(shù)量較多的主機(jī)訪問同一個應(yīng)用時,才會導(dǎo)致所述嘗試次數(shù)的值增 大,而在所述嘗試次數(shù)大于所述闊值時,才創(chuàng)建流量統(tǒng)計(jì)表項(xiàng),而所述嘗試次數(shù)不大于所述 闊值時,不會創(chuàng)建對應(yīng)的流量統(tǒng)計(jì)表項(xiàng),使得無需對所述嘗試次數(shù)不大于所述闊值對應(yīng)的 報文的數(shù)據(jù)流量進(jìn)行統(tǒng)計(jì),從而使得統(tǒng)計(jì)的數(shù)據(jù)流量降低,從而降低了資源的開銷,而且所 述流量統(tǒng)計(jì)表項(xiàng)包含熱點(diǎn)應(yīng)用對應(yīng)的服務(wù)器地址和服務(wù)器端口,使得通過統(tǒng)計(jì)所述流量統(tǒng) 計(jì)表項(xiàng)就可W統(tǒng)計(jì)所述熱度應(yīng)用,能夠降低資源開銷的情況下實(shí)現(xiàn)快速識別和統(tǒng)計(jì)熱點(diǎn)應(yīng) 用,使得工作效率得W提高。
[0045] 下面結(jié)合各個附圖對本發(fā)明實(shí)施例技術(shù)方案的主要實(shí)現(xiàn)原理、【具體實(shí)施方式】及其 對應(yīng)能夠達(dá)到的有益效果進(jìn)行詳細(xì)地闡述。
[0046] 本發(fā)明實(shí)施例提出了一種流量統(tǒng)計(jì)方法,如圖1所示,該方法具體處理過程如下:
[0047] 步驟S101 ;接收內(nèi)部網(wǎng)絡(luò)中的主機(jī)發(fā)送的報文;
[004引步驟S102 ;判斷所述報文是否為會話首包;
[0049] 步驟S103;若所述報文為所述會話首包,則為所述主機(jī)分配外網(wǎng)地址和外網(wǎng)端 口,并記錄為所述主機(jī)進(jìn)行分配外網(wǎng)地址和外網(wǎng)端口的嘗試次數(shù);
[0050] 步驟S104;當(dāng)所述嘗試次數(shù)大于闊值時,根據(jù)所述報文中包含的目的地址、目的 端口和協(xié)議號創(chuàng)建流量統(tǒng)計(jì)表項(xiàng),所述流量流量統(tǒng)計(jì)表項(xiàng)包含熱點(diǎn)應(yīng)用對應(yīng)的服務(wù)器地址 和服務(wù)器端口。
[0051]其中,在步驟S101中,接收內(nèi)部網(wǎng)絡(luò)中的主機(jī)發(fā)送的報文。
[005引在具體實(shí)施過程中,所述方法的執(zhí)行主體為可W為NAT網(wǎng)關(guān)設(shè)備,所述NAT網(wǎng)關(guān)設(shè) 備首先會接收到內(nèi)部網(wǎng)絡(luò)中的主機(jī)發(fā)送的報文,所述報文包含有目的地址、目的端口和協(xié) 議號。
[0053] 其中,所述報文具體為網(wǎng)絡(luò)之間互連的協(xié)議(InternetProtocol簡稱IP)報文, 所述IP報文中可W封裝傳輸控制協(xié)議(TransmissionControlProtocol簡稱TCP)報文, 用戶數(shù)據(jù)報協(xié)議(UserDatagramProtocol簡稱UDP)報文、網(wǎng)絡(luò)控制報文協(xié)議(Internet ControlMessageProtocol簡稱ICMP)報文。
[0054] 具體來講,所述目的地址為所述主機(jī)需要訪問的目的服務(wù)器地址,所述目的端口 為所述主機(jī)訪問所述目的服務(wù)器的端口,所述協(xié)議號是指所述報文中使用的協(xié)議的協(xié)議 號,例如TCP的協(xié)議號為6,UDP的協(xié)議號為17、W及ICMP的協(xié)議號為8,若所述報文中封裝 的是TCP報文時,則所述報文的協(xié)議號為TCP的協(xié)議號即為6 ;若所述報文中封裝的是UDP 報文時,則所述報文的協(xié)議號為UDP的協(xié)議號,即為17。
[00巧]例如,參見圖2,當(dāng)筆記本電腦A需要訪問國際互聯(lián)網(wǎng)中的服務(wù)器B的80端口時, 若服務(wù)器B的IP地址為125. 70. 133. 212,筆記本電腦A根據(jù)訪問的服務(wù)器B的80端口,生 成一個IP報文,所述IP報文中封裝有TCP報文,如此使得所述IP報文包含有服務(wù)器B的 IP地址為125. 70. 133. 212、服務(wù)器端口為80、協(xié)議號為6和訪問數(shù)據(jù),筆記本電腦A將所述 IP報文發(fā)送給NAT網(wǎng)關(guān)設(shè)備E,使得NAT網(wǎng)關(guān)設(shè)備E能夠接收到所述IP報文。
[0056] 接下來執(zhí)行步驟S102,在該步驟中,判斷所述報文是否為會話首包。
[