專利名稱:接入終端數(shù)量的檢測方法及設備的制作方法
技術領域:
本發(fā)明涉及通信領域,尤其涉及一種接入終端數(shù)量的檢測方法及設備。
背景技術:
共享接入是指多個用戶或多臺主機使用同一個IP地址或賬號接入互聯(lián)網(wǎng),實現(xiàn) 網(wǎng)絡共享。通過使用共享接入技術,網(wǎng)絡用戶可以節(jié)省上網(wǎng)費用,但對運營商收益影響較 大。因此,在實際應用中,運營商需要對共享接入設備及共享接入的主機數(shù)目進行檢測,以 達到監(jiān)管的目的。共享接入目前主要是通過NAT方式或Proxy代理方式實現(xiàn),分別如圖1 和圖2所示。NAT共享接入方式為解決全球IP地址資源匱乏的問題, IETF(InternetEngineering Task Fouce)組織 提出 了 NAT(Network Address Translation)技術,NAT技術完成的是網(wǎng)絡地址轉(zhuǎn)換的功能。如圖1所示,NAT設備擁有一 個以上的公網(wǎng)IP地址,位于NAT設備后面的主機擁有自己的私網(wǎng)地址,當主機需要與位于 公網(wǎng)上的設備進行通信的時候,NAT設備將主機對應的私網(wǎng)IP地址和端口號映射為一個公 網(wǎng)IP地址和端口號。Proxy代理共享接入方式=Proxy代理也是一種常用共享接入上網(wǎng)方式,目前成熟 的Proxy代理方式主要有HTTP代理、S0CKS4代理、S0CKS5代理幾種方式。如圖2所示, proxy_cIient 向 proxy_server 發(fā)起代理連接(HTTP、SOCKS 等協(xié)議方式),proxy_server 接收到代理連接請求后以代理的方式發(fā)起連接。現(xiàn)有技術中對共享接入的終端數(shù)量的檢測方法包括ID軌跡檢測法、Cookie ID檢 測法和終端時間差檢測法,其中ID軌跡檢測法同一 Windows主機發(fā)出的IP報文中IP頭攜帶的ID字段是連續(xù) 變化且呈遞增趨勢,其起始值在不同的Windows主機一般不相同,根據(jù)這一規(guī)律,如果在一 段時間內(nèi),檢測到某個源IP對應多個IP報文ID字段范圍,則說明該IP對應的用戶為共享 接入用戶,根據(jù)ID字段區(qū)間個數(shù)能夠大致確定共享接入主機數(shù)目;Cookie ID檢測法=Cookie是一種在HTTP應用中用于在瀏覽器和Web服務器之間 傳輸狀態(tài)信息的機制,是某些網(wǎng)站為了辨別用戶身份而存儲在用戶本地的信息。在通常情 況下,當用戶瀏覽某網(wǎng)站時,Web服務器在返回給用戶頁面內(nèi)容的同時,會攜帶一個包含日 期、時間和用戶ID等信息的Cookie。用戶瀏覽器會將該Cookie保存在本地,當用戶再次訪 問該網(wǎng)站時,會在用戶發(fā)送給網(wǎng)站的HTTP請求中攜帶該Cookie,網(wǎng)站通過該Cookie來得到 用戶相關信息。如果同一個IP地址在同一網(wǎng)站下有多個Cookie,則這些不同Cookie的個 數(shù)就是通過該IP地址共享接入網(wǎng)絡的主機數(shù)目;終端時間差檢測法普通PC時鐘由于設計及制造技術水平較低等各種原因,每天 的時鐘誤差大約在-2s到2s之間。這樣隨著時間累積,若干天后各個PC時鐘之間的時間 誤差會越來越大。這樣在一定周期內(nèi)根據(jù)獲取到的PC時間差(共享接入主機時間與實時 標準時間的差值)數(shù)目計算出共享接入主機數(shù)。
但是,上述現(xiàn)有技術中提供的檢測方法都無法準確得到共享接入的終端數(shù)量。
發(fā)明內(nèi)容
本發(fā)明提供了一種接入終端數(shù)量的檢測方法和設備,以實現(xiàn)對共享接入網(wǎng)絡中使 用同一公網(wǎng)IP地址接入的終端數(shù)量的檢測。本發(fā)明提供了一種接入終端數(shù)量的檢測方法,應用于共享接入網(wǎng)絡,其中私網(wǎng)內(nèi)終端通過共享設備使用公網(wǎng)IP地址接入公網(wǎng),該方法包括接收共享設備發(fā)送的P2P報文;獲取所述P2P報文中攜帶的私網(wǎng)終端標識信息;根據(jù)檢測周期內(nèi)得到的與同一公網(wǎng)IP地址對應的私網(wǎng)終端標識信息確定使用該 公網(wǎng)IP地址的接入終端數(shù)量。所述獲取所述P2P報文中攜帶的私網(wǎng)終端標識信息包括在所述P2P報文中查找預定的特征字符串;如果查找到預定的特征字符串,根據(jù)與所述特征字符串對應的位置信息在所述報 文中提取私網(wǎng)終端標識信息。所述特征字符串為一種或多種;當所述特征字符串為多種時,所述在P2P報文中查找預定的特征字符串包括查找所述P2P報文中是否具有所述多種特征字符串中的任一特征字符串。所述根據(jù)檢測周期內(nèi)得到的與同一公網(wǎng)IP地址對應的私網(wǎng)終端標識信息確定使 用該公網(wǎng)IP地址的接入終端數(shù)量包括記錄所述P2P報文中的私網(wǎng)終端標識信息與所述報文的公網(wǎng)IP地址的對應關 系;統(tǒng)計所述檢測周期內(nèi)與所述P2P報文的公網(wǎng)IP地址對應的私網(wǎng)終端標識信息的 個數(shù),獲得使用該公網(wǎng)IP地址的接入終端數(shù)量。所述P2P報文包括P2P下載軟件報文或者P2P網(wǎng)絡電視軟件報文。本發(fā)明提供一種接入終端數(shù)量的檢測設備,應用于共享接入網(wǎng)絡,其中私網(wǎng)內(nèi)終 端通過共享設備使用公網(wǎng)IP地址接入公網(wǎng),該檢測設備包括接收單元,用于接收共享設備發(fā)送的P2P報文;獲取單元,與所述接收單元連接,用于獲取所述P2P報文中攜帶的私網(wǎng)終端標識 fn息;數(shù)量確定單元,與所述獲取單元連接,用于根據(jù)所述獲取單元在檢測周期內(nèi)得到 的與同一公網(wǎng)IP地址對應的私網(wǎng)終端標識信息確定使用該公網(wǎng)IP地址的接入終端數(shù)量。所述獲取單元包括查找子單元,用于在所述P2P報文中查找預定的特征字符串;提取子單元,與所述查找子單元連接,用于所述查找子單元查找到預定的特征字 符串后,根據(jù)與所述特征字符串對應的位置信息在所述P2P報文中提取私網(wǎng)終端標識信 肩、ο所述特征字符串為一種或多種;所述查找子單元還用于當所述特征字符串為多種時,查找所述P2P報文中是否具有所述多種特征字符串中的任一特征字符串。所述獲取單元還包括存儲子單元,與所述提取子單元連接,用于根據(jù)預先配置存儲P2P報文中的特征 字符串與私網(wǎng)終端標識信息的位置信息的對應關系,由所述提取子單元根據(jù)所述對應關系 提取私網(wǎng)終端標識信息。所述數(shù)量確定單元還用于記錄所述P2P報文中的私網(wǎng)終端標識信息與所述P2P報文的公網(wǎng)IP地址的對應 關系;統(tǒng)計所述檢測周期內(nèi)與所述P2P報文的公網(wǎng)IP地址對應的私網(wǎng)終端標識信息的 個數(shù),獲得使用該公網(wǎng)IP地址的接入終端數(shù)量。與現(xiàn)有技術相比,本發(fā)明至少具有以下優(yōu)點通過對接收到的P2P報文進行檢測,獲取P2P報文中攜帶的私網(wǎng)終端標識信息,進 而根據(jù)該P2P報文的公網(wǎng)IP地址得到使用該公網(wǎng)IP地址的私網(wǎng)接入終端數(shù)量,實現(xiàn)對共 享接入網(wǎng)絡中使用同一公網(wǎng)IP地址接入的終端數(shù)量的檢測。
圖1和圖2是現(xiàn)有技術中兩種共享接入網(wǎng)絡的組網(wǎng)方式示意圖;圖3是本發(fā)明提供的接入終端數(shù)量的檢測方法的流程示意圖;圖4是本發(fā)明應用場景的組網(wǎng)示意圖;圖5a是迅雷報文格式示意圖;圖5b是在迅雷報文中提取私網(wǎng)IP地址的過程示意圖;圖6a是UUSee報文格式示意圖;圖6b是在UUSee報文中提取私網(wǎng)IP地址的過程示意圖;圖7是本發(fā)明提供的接入終端數(shù)量的檢測設備的結(jié)構示意圖。
具體實施例方式本發(fā)明提供一種接入終端數(shù)量的檢測方法,應用于共享接入網(wǎng)絡,私網(wǎng)內(nèi)終端通 過共享設備使用公網(wǎng)IP地址接入公網(wǎng),如圖3所示,該方法包括步驟301,接收共享設備發(fā)送的P2P報文;步驟302,獲取所述P2P報文中攜帶的私網(wǎng)終端標識信息;步驟303,根據(jù)檢測周期內(nèi)得到的與同一公網(wǎng)IP地址對應的私網(wǎng)終端標識信息確 定使用該公網(wǎng)IP地址的接入終端數(shù)量。下面結(jié)合具體應用場景詳細介紹本發(fā)明提供的接入終端數(shù)量的檢測方法。如圖4所示的應用場景,局域網(wǎng)(私網(wǎng))內(nèi)的多個終端共享公網(wǎng)IP地址接入外部 網(wǎng)絡。在局域網(wǎng)環(huán)境下,不同接入終端的IP地址具有唯一性,不同的接入終端不能配置相 同IP地址,因此通過檢測接入終端IP地址的方式可以非常精確的識別共享接入的終端數(shù) 量。本應用場景中私網(wǎng)終端標識以接入終端IP地址為例進行介紹,該IP地址可以為標準 的IP地址或者具有終端標識功能的字符串。首先介紹如何獲取報文中攜帶的私網(wǎng)IP地址。本應用場景中,攜帶私網(wǎng)IP地址的報文以P2P(Peer to Peer,端到端)報文為例進行介紹,當然,任何可以攜帶私網(wǎng)IP地址的報文都可以應用于本發(fā)明提供的方法。目前在實際網(wǎng)絡環(huán)境中常用的P2P軟件主要分為兩大類P2P下載軟件類和P2P 網(wǎng)絡電視類。其中,P2P下載類軟件包括迅雷、BT軟件(比特彗星、比特精靈)、PP加速器、 飛速土豆、酷我音樂盒等;P2P網(wǎng)絡電視軟件主要有PPLive、PPStream、UUSee等。下面以迅 雷和UUSee為例,舉例說明如何在報文中提取私網(wǎng)IP地址。具體的,本應用場景中,首先需要通過多次統(tǒng)計得到P2P軟件報文中特征字符串 與私網(wǎng)IP地址的對應關系。例如,通過分析預設數(shù)量的迅雷報文,記錄其中特征字符串的 位置信息和私網(wǎng)IP地址的位置信息,多次統(tǒng)計后得到迅雷報文中特征字符串與私網(wǎng)IP地 址的對應關系。結(jié)合圖5a所示的迅雷報文格式示意圖,如圖5b所示,在迅雷報文中提取私網(wǎng)IP 地址的過程包括步驟501,根據(jù)迅雷報文特征字符串“0x3200000012”識別迅雷報文,匹配成功則 執(zhí)行步驟502,否則退出。步驟502,根據(jù)特征字符串‘0x100000003030’進一步校正報文特征,如果匹配成 功則進入步驟503,否則退出。步驟503,從字符串‘0x100000003030,最后一個字節(jié)0x30開始偏移14字節(jié),提取 后面4字節(jié)報文作為后續(xù)IP地址字符串長度值ThunderlPLen。例如,迅雷報文中0x30開始偏移14字節(jié)的后4字節(jié)報文為OxOeOOOOOO (網(wǎng)絡序), 該OxOeOOOOOO為十六進制編碼,表示后續(xù)IP地址字符串長度為14字節(jié)。步驟504,從提取到的4字節(jié)報文的下一字節(jié)開始,連續(xù)提取IPLen長度字符串即 為共享接入主機IP地址。例如,從提取到的4字節(jié)報文的下一字節(jié)、即0x30開始偏移15字節(jié)后開始 連續(xù)提取14字節(jié)的字符串獲得共享接入主機的IP地址,例如該字符串為二進制的 0x3139322e3136382e38382e313239,對應共享接入主機的 IP 地址為 192. 168. 88. 129。結(jié)合圖6a所示的UUSee報文格式示意圖,如圖6b所示,在UUSee報文中提取私網(wǎng) IP地址的過程包括步驟601,根據(jù)UUSee報文特征字符串"WebWatchingStardc^lj UUSee報文,匹配 成功則進入步驟602,否則退出;步驟602,從報文最后一個字節(jié)0x09開始向前偏移,直到下一個字節(jié)為0x09為止 并計算偏移字節(jié)數(shù)為UUSeeIPlen ;步驟603,從報文倒數(shù)第2個字節(jié)開始,連續(xù)提取UUSeeIPlen長度字符串即為共享 接入主機IP地址。下面介紹如何根據(jù)獲取的私網(wǎng)IP地址確定共享接入的終端數(shù)量。設定一個檢測周期,根據(jù)該檢測周期內(nèi)獲取的公網(wǎng)IP地址對應的私網(wǎng)IP地址確 定使用該公網(wǎng)IP地址的共享接入的終端數(shù)量。該檢測周期的具體值可以根據(jù)實際需要設 置,例如設置為1天或者1周。檢測設備使用的檢測共享接入的終端數(shù)量的P2P應用軟件可以為一種或者多種, 如果為多種,檢測設備可以分別統(tǒng)計根據(jù)每一種P2P應用軟件檢測到的公網(wǎng)IP地址與私網(wǎng)IP地址的對應關系,再綜合統(tǒng)計得到使用同一公網(wǎng)IP地址的共享接入的終端數(shù)量?;蛘撸?檢測設備可以統(tǒng)一記錄不同P2P應用軟件檢測到的公網(wǎng)IP地址與私網(wǎng)IP地址的對應關 系,此時如果檢測設備發(fā)現(xiàn)得到的對應關系已經(jīng)記錄,則不再記錄,保證記錄得到的公網(wǎng)IP 地址與私網(wǎng)IP地址的對應關系沒有重復。以下為舉例說明一個周期內(nèi)如何計算共享接入主機數(shù)目假設公網(wǎng)IP地址60. 191. 123. 99通過迅雷軟件檢測到有‘192. 168. 1. 1,以及 '192. 168. 1. 2,兩個內(nèi)網(wǎng) IP 地址,通過 UUSee 軟件檢測到有 ‘192. 168. 1. 2,、‘192· 168. 1. 3, 以及‘192. 168. 1.5’三個內(nèi)網(wǎng)IP地址。將上述檢測到所有內(nèi)網(wǎng)IP地址除去重復的一個 ‘192. 168. 1. 2’地址后一共有4個內(nèi)網(wǎng)地址,因此通過應用程序IP地址檢測法檢測到接入 終端數(shù)量為4。通過采用本發(fā)明提供的方法,對接收到的報文進行檢測,獲取報文中攜帶的私網(wǎng) 終端標識信息,進而根據(jù)該報文的公網(wǎng)IP地址得到使用該公網(wǎng)IP地址的私網(wǎng)接入終端數(shù) 量,實現(xiàn)對共享接入網(wǎng)絡中使用同一公網(wǎng)IP地址接入的終端數(shù)量的檢測。本發(fā)明提供了一種接入終端數(shù)量的檢測設備,應用于共享接入網(wǎng)絡,其中私網(wǎng)內(nèi) 終端通過共享設備使用公網(wǎng)IP地址接入公網(wǎng),如圖7所示,該檢測設備包括接收單元11,用于接收共享設備發(fā)送的P2P報文;獲取單元12,與所述接收單元11連接,用于獲取所述P2P報文中攜帶的私網(wǎng)終端 標識信息;數(shù)量確定單元13,與所述獲取單元12連接,用于根據(jù)所述獲取單元在檢測周期內(nèi) 得到的與同一公網(wǎng)IP地址對應的私網(wǎng)終端標識信息確定使用該公網(wǎng)IP地址的接入終端數(shù)量。所述獲取單元12包括查找子單元121,用于在所述P2P報文中查找預定的特征字符串;提取子單元122,與所述查找子單元121連接,用于所述查找子單元查找到預定的 特征字符串后,根據(jù)與所述特征字符串對應的位置信息在所述P2P報文中提取私網(wǎng)終端標 識fe息。所述特征字符串為一種或多種;所述查找子單元121還用于當所述特征字符串為多種時,查找所述P2P報文中是 否具有所述多種特征字符串中的任一特征字符串。所述獲取單元12還包括存儲子單元123,與所述提取子單元122連接,用于根據(jù)預 先配置存儲P2P報文中的特征字符串與私網(wǎng)終端標識信息的位置信息的對應關系,由所述 提取子單元根據(jù)所述對應關系提取私網(wǎng)終端標識信息。所述數(shù)量確定單元13還用于記錄所述P2P報文中的私網(wǎng)終端標識信息與所P2P述報文的公網(wǎng)IP地址的對應 關系;統(tǒng)計所述檢測周期內(nèi)與所述P2P報文的公網(wǎng)IP地址對應的私網(wǎng)終端標識信息的 個數(shù),獲得使用該公網(wǎng)IP地址的接入終端數(shù)量。通過采用本發(fā)明提供的設備,對接收到的P2P報文進行檢測,獲取P2P報文中攜帶 的私網(wǎng)終端標識信息,進而根據(jù)該P2P報文的公網(wǎng)IP地址得到使用該公網(wǎng)IP地址的私網(wǎng)接入終端數(shù)量,實現(xiàn)對共享接入網(wǎng)絡中使用同一公網(wǎng)IP地址接入的終端數(shù)量的檢測。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更 佳的實施方式。基于這樣的理解,本發(fā)明的技術方案本質(zhì)上或者說對現(xiàn)有技術做出貢獻的 部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若 干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā) 明各個實施例所述的方法。本領域技術人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流 程并不一定是實施本發(fā)明所必須的。本領域技術人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分 布于實施例的裝置中,也可以進行相應變化位于不同于本實施例的一個或多個裝置中。上 述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此,任何本領 域的技術人員能思之的變化都應落入本發(fā)明的保護范圍。
權利要求
一種接入終端數(shù)量的檢測方法,應用于共享接入網(wǎng)絡,其中私網(wǎng)內(nèi)終端通過共享設備使用公網(wǎng)IP地址接入公網(wǎng),其特征在于,該方法包括接收共享設備發(fā)送的P2P報文;獲取所述P2P報文中攜帶的私網(wǎng)終端標識信息;根據(jù)檢測周期內(nèi)得到的與同一公網(wǎng)IP地址對應的私網(wǎng)終端標識信息確定使用該公網(wǎng)IP地址的接入終端數(shù)量。
2.如權利要求1所述的方法,其特征在于,所述獲取所述P2P報文中攜帶的私網(wǎng)終端標 識信息包括在所述P2P報文中查找預定的特征字符串;如果查找到預定的特征字符串,根據(jù)與所述特征字符串對應的位置信息在所述P2P報 文中提取私網(wǎng)終端標識信息。
3.如權利要求2所述的方法,其特征在于,所述特征字符串為一種或多種;當所述特征字符串為多種時,所述在P2P報文中查找預定的特征字符串包括查找所述P2P報文中是否具有所述多種特征字符串中的任一特征字符串。
4.如權利要求1所述的方法,其特征在于,所述根據(jù)檢測周期內(nèi)得到的與同一公網(wǎng)IP 地址對應的私網(wǎng)終端標識信息確定使用該公網(wǎng)IP地址的接入終端數(shù)量包括記錄所述P2P報文中的私網(wǎng)終端標識信息與所述P2P報文的公網(wǎng)IP地址的對應關系;統(tǒng)計所述檢測周期內(nèi)與所述P2P報文的公網(wǎng)IP地址對應的私網(wǎng)終端標識信息的個數(shù), 獲得使用該公網(wǎng)IP地址的接入終端數(shù)量。
5.如權利要求1-4任一項所述的方法,其特征在于,所述P2P報文包括P2P下載軟件報 文或者P2P網(wǎng)絡電視軟件報文。
6.一種接入終端數(shù)量的檢測設備,應用于共享接入網(wǎng)絡,其中私網(wǎng)內(nèi)終端通過共享設 備使用公網(wǎng)IP地址接入公網(wǎng),其特征在于,該檢測設備包括接收單元,用于接收共享設備發(fā)送的P2P報文;獲取單元,與所述接收單元連接,用于獲取所述P2P報文中攜帶的私網(wǎng)終端標識信息;數(shù)量確定單元,與所述獲取單元連接,用于根據(jù)所述獲取單元在檢測周期內(nèi)得到的與 同一公網(wǎng)IP地址對應的私網(wǎng)終端標識信息確定使用該公網(wǎng)IP地址的接入終端數(shù)量。
7.如權利要求6所述的設備,其特征在于,所述獲取單元包括查找子單元,用于在所述P2P報文中查找預定的特征字符串;提取子單元,與所述查找子單元連接,用于所述查找子單元查找到預定的特征字符串 后,根據(jù)與所述特征字符串對應的位置信息在所述P2P報文中提取私網(wǎng)終端標識信息。
8.如權利要求7所述的設備,其特征在于,所述特征字符串為一種或多種;所述查找子單元還用于當所述特征字符串為多種時,查找所述P2P報文中是否具有 所述多種特征字符串中的任一特征字符串。
9.如權利要求7所述的設備,其特征在于,所述獲取單元還包括存儲子單元,與所述提取子單元連接,用于根據(jù)預先配置存儲P2P報文中的特征字符 串與私網(wǎng)終端標識信息的位置信息的對應關系,由所述提取子單元根據(jù)所述對應關系提取 私網(wǎng)終端標識信息。
10.如權利要求6所述的設備,其特征在于,所述數(shù)量確定單元還用于記錄所述P2P報文中的私網(wǎng)終端標識信息與所述P2P報文的公網(wǎng)IP地址的對應關系; 統(tǒng)計所述檢測周期內(nèi)與所述P2P報文的公網(wǎng)IP地址對應的私網(wǎng)終端標識信息的個數(shù), 獲得使用該公網(wǎng)IP地址的接入終端數(shù)量。
全文摘要
本發(fā)明公開了一種接入終端數(shù)量的檢測方法及設備,該方法包括接收共享設備發(fā)送的P2P報文;獲取所述P2P報文中攜帶的私網(wǎng)終端標識信息;根據(jù)檢測周期內(nèi)得到的與同一公網(wǎng)IP地址對應的私網(wǎng)終端標識信息確定使用該公網(wǎng)IP地址的接入終端數(shù)量。本發(fā)明中,通過對接收到的P2P報文進行檢測,獲取P2P報文中攜帶的私網(wǎng)終端標識信息,進而根據(jù)該P2P報文的公網(wǎng)IP地址得到使用該公網(wǎng)IP地址的私網(wǎng)接入終端數(shù)量,實現(xiàn)對共享接入網(wǎng)絡中使用同一公網(wǎng)IP地址接入的終端數(shù)量的檢測。
文檔編號H04L12/28GK101808018SQ20101013578
公開日2010年8月18日 申請日期2010年3月26日 優(yōu)先權日2010年3月26日
發(fā)明者吳淞, 鄒文宇 申請人:杭州華三通信技術有限公司