本發(fā)明涉及互聯(lián)網(wǎng)通信技術(shù)領(lǐng)域,尤其涉及一種共享上網(wǎng)的檢測(cè)方法及裝置。
背景技術(shù):
通常,用戶為了節(jié)省成本以及保護(hù)內(nèi)部網(wǎng)絡(luò),會(huì)在一個(gè)集體(例如學(xué)?;蚱髽I(yè))內(nèi)部建立一個(gè)局域網(wǎng),在局域網(wǎng)內(nèi)采用共享上網(wǎng)的方式上網(wǎng),即多個(gè)內(nèi)網(wǎng)(局域網(wǎng))用戶通過(guò)路由設(shè)備進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換后,采用同一個(gè)公網(wǎng)ip地址連接外網(wǎng)(廣域網(wǎng))。而提供外網(wǎng)連接服務(wù)的運(yùn)營(yíng)商出于利益和管理方面的考慮,會(huì)對(duì)共享上網(wǎng)進(jìn)行控制,其中,首先需要對(duì)共享上網(wǎng)進(jìn)行檢測(cè)。
現(xiàn)有技術(shù)中,外網(wǎng)管理者通常在需要進(jìn)行管理的局域網(wǎng)與外網(wǎng)之間布置用于檢測(cè)共享上網(wǎng)的檢測(cè)裝置,對(duì)用戶的共享上網(wǎng)進(jìn)行檢測(cè)。共享上網(wǎng)的檢測(cè)方法包括多種,例如,第一種方法為ip(internetprotocol,網(wǎng)絡(luò)之間互聯(lián)的協(xié)議)報(bào)文id(identifier,頭部標(biāo)識(shí)符)特征檢測(cè)方法,主要是由同一終端發(fā)出的ip報(bào)文的報(bào)文頭部的id值呈線性增長(zhǎng),通過(guò)檢測(cè)接收到的ip報(bào)文的報(bào)文頭部的id值的變化曲線,即可判斷出發(fā)出ip報(bào)文的終端所在網(wǎng)絡(luò)是否存在共享上網(wǎng)的現(xiàn)象。但這種檢測(cè)方法只對(duì)安裝windows系統(tǒng)的終端有效,對(duì)于安裝linux系統(tǒng)的終端,由于其發(fā)送的ip報(bào)文的報(bào)文頭部的id值在多條流之間不存在線性關(guān)系,容易導(dǎo)致誤識(shí)別。第二種方法為用戶代理(user-agent)特征檢測(cè)技術(shù),主要是在http(hypertexttransferprotocol,超文本傳輸協(xié)議)流中,報(bào)文頭部的user-agent字段會(huì)攜帶終端的系統(tǒng)信息,采用該系統(tǒng)信息可以區(qū)分終端。但這種方法中,user-agent字段中終端的系統(tǒng)信息可能并不是終端真正的系統(tǒng)信息,同樣容易導(dǎo)致誤識(shí)別。第三種方法為tcp時(shí)間戳檢測(cè)方法,主要是每一個(gè)終端均具有一個(gè)時(shí)間戳?xí)r鐘,該時(shí)間戳?xí)r鐘在相應(yīng)終端開啟之后,取一個(gè)初始值后線性增長(zhǎng),因此每個(gè)終端發(fā)送的tcp報(bào)文攜帶的時(shí)間戳均不一樣,由此可對(duì)終端進(jìn)行區(qū)分。不過(guò)這種方法對(duì)于安裝linux系統(tǒng)的終端比較有效,而安裝windows系統(tǒng)的終端發(fā)出的報(bào)文不攜帶時(shí)間戳,無(wú)法采用該方法進(jìn)行檢測(cè),即該方法具有一定的局限性。
綜上可知,現(xiàn)有的共享上網(wǎng)的檢測(cè)方法,存在使用局限性和誤識(shí)別的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種共享上網(wǎng)的檢測(cè)方法及裝置,以解決現(xiàn)有的共享上網(wǎng)的檢測(cè)方法,存在使用局限性和誤識(shí)別的問(wèn)題。
第一方面,本發(fā)明提供了一種共享上網(wǎng)的檢測(cè)方法,該檢測(cè)方法包括:在預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)內(nèi),檢測(cè)到目標(biāo)局域網(wǎng)中用戶終端發(fā)送的報(bào)文為超文本傳輸協(xié)議http報(bào)文后,劫持所述http報(bào)文的流量;向所述用戶終端推送探測(cè)頁(yè)面,通過(guò)所述探測(cè)頁(yè)面獲取所述用戶終端的內(nèi)網(wǎng)ip地址和相應(yīng)的公網(wǎng)ip地址,所述探測(cè)頁(yè)面攜帶有獲取用戶終端的內(nèi)網(wǎng)ip地址和相應(yīng)公網(wǎng)ip地址的腳本;分析所述預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)內(nèi)獲取到的公網(wǎng)ip地址對(duì)應(yīng)的內(nèi)網(wǎng)ip地址的數(shù)量,根據(jù)分析的結(jié)果確定所述目標(biāo)局域網(wǎng)中共享上網(wǎng)的檢測(cè)結(jié)果。
進(jìn)一步,向所述用戶終端推送探測(cè)頁(yè)面之前,該檢測(cè)方法還包括:確定所述http報(bào)文的源ip地址;判斷在所述預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)內(nèi)向所述源ip地址推送所述探測(cè)頁(yè)面的次數(shù)是否大于預(yù)設(shè)閾值;如果是,則將記錄的向所述源ip地址推送所述探測(cè)頁(yè)面的次數(shù)更新為零,以及停止在所述預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)內(nèi)對(duì)所述目標(biāo)局域網(wǎng)進(jìn)行共享上網(wǎng)檢測(cè)的后續(xù)操作;或,如果否,則執(zhí)行后續(xù)向所述用戶終端推送探測(cè)頁(yè)面的操作。
進(jìn)一步,向所述用戶終端推送探測(cè)頁(yè)面之后,該方法還包括:更新記錄的向所述源ip地址推送所述探測(cè)頁(yè)面的次數(shù)。
進(jìn)一步,檢測(cè)到目標(biāo)局域網(wǎng)中用戶終端發(fā)送的報(bào)文為超文本傳輸協(xié)議http報(bào)文后,劫持所述http報(bào)文的流量之前,該檢測(cè)方法還包括:實(shí)時(shí)檢測(cè)所述目標(biāo)局域網(wǎng)的用戶終端發(fā)送的報(bào)文是否為http報(bào)文;如果是,則執(zhí)行后續(xù)劫持所述http報(bào)文的流量的操作;或,如果否,則重新執(zhí)行檢測(cè)所述目標(biāo)局域網(wǎng)的用戶終端發(fā)送的報(bào)文是否為http報(bào)文的操作,直至所述預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)結(jié)束。
進(jìn)一步,根據(jù)分析的結(jié)果確定所述目標(biāo)局域網(wǎng)中共享上網(wǎng)的檢測(cè)結(jié)果的過(guò)程,具體包括:如果所述公網(wǎng)ip地址對(duì)應(yīng)的內(nèi)網(wǎng)ip地址的數(shù)量大于或等于預(yù)設(shè)數(shù)量,則確定所述目標(biāo)局域網(wǎng)中存在共享上網(wǎng);或,如果所述公網(wǎng)ip地址對(duì)應(yīng)的內(nèi)網(wǎng)ip地址的數(shù)量小于預(yù)設(shè)數(shù)量,則確定所述目標(biāo)局域網(wǎng)中不存在共享上網(wǎng)。
第二方面,本發(fā)明還提供了一種共享上網(wǎng)的檢測(cè)裝置,該檢測(cè)裝置包括:流量劫持模塊,用于在預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)內(nèi),檢測(cè)到目標(biāo)局域網(wǎng)中用戶終端發(fā)送的報(bào)文為超文本傳輸協(xié)議http報(bào)文后,劫持所述http報(bào)文的流量;ip地址獲取模塊,用于向所述用戶終端推送探測(cè)頁(yè)面,通過(guò)所述探測(cè)頁(yè)面獲取所述用戶終端的內(nèi)網(wǎng)ip地址和相應(yīng)的公網(wǎng)ip地址,所述探測(cè)頁(yè)面攜帶有獲取用戶終端的內(nèi)網(wǎng)ip地址和相應(yīng)公網(wǎng)ip地址的腳本;分析模塊,用于分析所述預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)內(nèi)獲取到的公網(wǎng)ip地址對(duì)應(yīng)的內(nèi)網(wǎng)ip地址的數(shù)量,根據(jù)分析的結(jié)果確定所述目標(biāo)局域網(wǎng)中共享上網(wǎng)的檢測(cè)結(jié)果。
進(jìn)一步,該檢測(cè)裝置還包括:源ip地址確定模塊,用于確定所述http報(bào)文的源ip地址;判斷模塊,用于判斷在所述預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)內(nèi)向所述源ip地址推送所述探測(cè)頁(yè)面的次數(shù)是否大于預(yù)設(shè)閾值;如果是,則將記錄的向所述源ip地址推送所述探測(cè)頁(yè)面的次數(shù)更新為零,以及停止在所述預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)內(nèi)對(duì)所述目標(biāo)局域網(wǎng)進(jìn)行共享上網(wǎng)檢測(cè)的后續(xù)操作;或,如果否,則執(zhí)行后續(xù)向所述用戶終端推送探測(cè)頁(yè)面的操作。
進(jìn)一步,該檢測(cè)裝置還包括:計(jì)錄更新模塊,用于更新記錄的向所述源ip地址推送所述探測(cè)頁(yè)面的次數(shù)。
進(jìn)一步,該檢測(cè)裝置還包括:報(bào)文檢測(cè)模塊,用于實(shí)時(shí)檢測(cè)所述目標(biāo)局域網(wǎng)的用戶終端發(fā)送的報(bào)文是否為http報(bào)文;如果是,則執(zhí)行后續(xù)劫持所述http報(bào)文的流量的操作;或,如果否,則重新執(zhí)行檢測(cè)所述目標(biāo)局域網(wǎng)的用戶終端發(fā)送的報(bào)文是否為http報(bào)文的操作,直至所述預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)結(jié)束。
進(jìn)一步,所述分析模塊用于根據(jù)分析的結(jié)果確定所述目標(biāo)局域網(wǎng)中共享上網(wǎng)的檢測(cè)結(jié)果,具體包括:所述分析模塊用于執(zhí)行下述操作:如果所述公網(wǎng)ip地址對(duì)應(yīng)的內(nèi)網(wǎng)ip地址的數(shù)量大于或等于預(yù)設(shè)數(shù)量,則確定所述目標(biāo)局域網(wǎng)中存在共享上網(wǎng);或,如果所述公網(wǎng)ip地址對(duì)應(yīng)的內(nèi)網(wǎng)ip地址的數(shù)量小于預(yù)設(shè)數(shù)量,則確定所述目標(biāo)局域網(wǎng)中不存在共享上網(wǎng)。
本發(fā)明實(shí)施例提供的技術(shù)方案可以包括以下有益效果:本發(fā)明提供了一種共享上網(wǎng)的檢測(cè)方法及裝置,該檢測(cè)方法中,通過(guò)劫持用戶終端發(fā)送的每一個(gè)http報(bào)文的流量,向發(fā)送該http報(bào)文的用戶終端推送攜帶有獲取用戶終端的內(nèi)網(wǎng)ip地址和相應(yīng)公網(wǎng)ip地址的腳本的探測(cè)頁(yè)面,通過(guò)該探測(cè)頁(yè)面獲取發(fā)送該http報(bào)文的用戶終端的內(nèi)網(wǎng)ip地址和相應(yīng)的公網(wǎng)ip地址,之后通過(guò)分析預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)內(nèi)獲取到的公網(wǎng)ip地址對(duì)應(yīng)的內(nèi)網(wǎng)ip地址的數(shù)量,即可確定出預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)對(duì)應(yīng)的時(shí)間段內(nèi),該公網(wǎng)ip地址對(duì)應(yīng)的目標(biāo)局域網(wǎng)中是否存在共享上網(wǎng)的情況。該檢測(cè)方法,對(duì)于安裝windows系統(tǒng)和linux系統(tǒng)或其他系統(tǒng)的用戶終端均適用,不存在使用局限性,也不會(huì)發(fā)生誤識(shí)別的問(wèn)題,適用性更好。
附圖說(shuō)明
為了更清楚地說(shuō)明本申請(qǐng)的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,對(duì)于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種共享上網(wǎng)的檢測(cè)方法的流程示意圖;
圖2為本發(fā)明實(shí)施例提供的一種共享上網(wǎng)的檢測(cè)裝置的結(jié)構(gòu)框圖。
具體實(shí)施方式
結(jié)合背景技術(shù)可知,網(wǎng)絡(luò)運(yùn)營(yíng)商為了對(duì)某個(gè)局域網(wǎng)中共享上網(wǎng)的情況進(jìn)行檢測(cè)和管理,會(huì)在該局域網(wǎng)和外網(wǎng)之間的網(wǎng)絡(luò)中布置用于檢測(cè)共享上網(wǎng)的檢測(cè)裝置,采用該檢測(cè)裝置對(duì)該局域網(wǎng)中的共享上網(wǎng)情況進(jìn)行檢測(cè)和管理?;诖耍景l(fā)明提供的共享上網(wǎng)的檢測(cè)方法中,將用于檢測(cè)共享上網(wǎng)的檢測(cè)裝置,采用旁路或串行的方式,接入目標(biāo)局域網(wǎng)與外網(wǎng)之間的通信網(wǎng)絡(luò)中,這樣,目標(biāo)局域網(wǎng)中任意一個(gè)用戶終端發(fā)送至外網(wǎng)的任意一個(gè)報(bào)文,均會(huì)先被發(fā)送至該檢測(cè)裝置,之后通過(guò)該檢測(cè)裝置發(fā)送至外網(wǎng)。本文中,將當(dāng)前進(jìn)行檢測(cè)的局域網(wǎng)定義為目標(biāo)局域網(wǎng)。目標(biāo)局域網(wǎng)的數(shù)量可以為一個(gè),也可以為多個(gè),即可以采用該檢測(cè)裝置同時(shí)對(duì)一個(gè)或多個(gè)目標(biāo)局域網(wǎng)中共享上網(wǎng)的情況進(jìn)行檢測(cè)。
在對(duì)任意一個(gè)目標(biāo)局域網(wǎng)進(jìn)行共享上網(wǎng)檢測(cè)時(shí),通常是針對(duì)一段時(shí)長(zhǎng)內(nèi),該目標(biāo)局域網(wǎng)中共享上網(wǎng)的情況進(jìn)行檢測(cè),因此,在對(duì)該目標(biāo)局域網(wǎng)中共享上網(wǎng)的情況進(jìn)行檢測(cè)之前,通常會(huì)預(yù)先設(shè)置一個(gè)預(yù)設(shè)檢測(cè)時(shí)長(zhǎng),該預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)可以根據(jù)實(shí)際需要隨意進(jìn)行設(shè)定,在預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)內(nèi)對(duì)該目標(biāo)局域網(wǎng)中共享上網(wǎng)的情況進(jìn)行檢測(cè);或者,也可以以預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)為周期,持續(xù)對(duì)該目標(biāo)局域網(wǎng)中共享上網(wǎng)的情況進(jìn)行檢測(cè)。下面以一個(gè)預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)為例,詳細(xì)介紹本發(fā)明提供的共享上網(wǎng)的檢測(cè)方法的具體實(shí)施例。
參見圖1,圖1示出的是本發(fā)明實(shí)施例提供的一種共享上網(wǎng)的檢測(cè)方法的流程示意圖。結(jié)合圖1可知,該檢測(cè)方法包括:
步驟101、在預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)內(nèi),檢測(cè)到目標(biāo)局域網(wǎng)中用戶終端發(fā)送的報(bào)文為超文本傳輸協(xié)議http報(bào)文后,劫持所述http報(bào)文的流量。
結(jié)合前述背景技術(shù)內(nèi)容可知,如果能夠確定目標(biāo)局域網(wǎng)中存在多個(gè)用戶終端使用同一個(gè)公網(wǎng)ip地址訪問(wèn)外網(wǎng),即可確定該目標(biāo)局域網(wǎng)中存在共享上網(wǎng)的情況。而如果目標(biāo)局域網(wǎng)中存在多個(gè)用戶終端使用同一個(gè)公網(wǎng)ip地址訪問(wèn)外網(wǎng),由于每一個(gè)用戶終端均會(huì)對(duì)應(yīng)一個(gè)內(nèi)網(wǎng)ip地址,該公網(wǎng)ip地址就會(huì)對(duì)應(yīng)多個(gè)內(nèi)網(wǎng)ip地址。所以,只要確定該目標(biāo)局域網(wǎng)對(duì)應(yīng)的公網(wǎng)ip地址是否對(duì)應(yīng)多個(gè)內(nèi)網(wǎng)ip地址,即可確定該目標(biāo)局域網(wǎng)中是否存在共享上網(wǎng)的情況。由此,只要采用布置于目標(biāo)局域網(wǎng)與外網(wǎng)之間網(wǎng)絡(luò)中的檢測(cè)裝置,對(duì)該局域網(wǎng)中用戶終端的內(nèi)網(wǎng)ip地址和公網(wǎng)ip地址進(jìn)行分析,就可以確定出該目標(biāo)局域網(wǎng)中共享上網(wǎng)的情況。
在webrtc(webreal-timecommunication,網(wǎng)頁(yè)實(shí)時(shí)通信)技術(shù)中,通過(guò)javascript接口可以獲取到用戶終端的內(nèi)網(wǎng)ip地址和相應(yīng)公網(wǎng)ip地址,基于此,本發(fā)明實(shí)施例采用向目標(biāo)局域網(wǎng)中用戶終端,推送帶有javascript腳本的探測(cè)頁(yè)面的方法,獲取用戶終端的內(nèi)網(wǎng)ip地址和相應(yīng)公網(wǎng)ip地址,其中,javascript腳本能夠通過(guò)webrtc技術(shù)獲取用戶終端的內(nèi)網(wǎng)ip地址和相應(yīng)公網(wǎng)ip地址。而想要實(shí)現(xiàn)向用戶終端推送帶有腳本的探測(cè)頁(yè)面,并且讓腳本執(zhí)行,必須劫持通過(guò)瀏覽器訪問(wèn)網(wǎng)頁(yè)的http報(bào)文的流量,因此,在對(duì)目標(biāo)局域網(wǎng)中共享上網(wǎng)的情況進(jìn)行檢測(cè)時(shí),需要劫持該目標(biāo)局域網(wǎng)中用戶終端發(fā)送的http報(bào)文的流量。
具體實(shí)施時(shí),想要檢測(cè)某個(gè)時(shí)間段內(nèi),目標(biāo)局域網(wǎng)中共享上網(wǎng)的情況時(shí),在檢測(cè)裝置中將檢測(cè)開始時(shí)間設(shè)置為該時(shí)間段的起始時(shí)間,將預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)設(shè)置為該時(shí)間段的時(shí)長(zhǎng)。之后,在預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)內(nèi),實(shí)時(shí)檢測(cè)該目標(biāo)局域網(wǎng)中用戶終端發(fā)送的每一個(gè)報(bào)文是否為http報(bào)文;如果檢測(cè)到該目標(biāo)局域網(wǎng)中用戶終端發(fā)送的該報(bào)文為http報(bào)文,則劫持該http報(bào)文的流量;或,如果檢測(cè)到該目標(biāo)局域網(wǎng)中用戶終端發(fā)送的該報(bào)文不是http報(bào)文,則重新執(zhí)行檢測(cè)該目標(biāo)局域網(wǎng)的用戶終端發(fā)送的報(bào)文是否為http報(bào)文的操作,直至預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)結(jié)束??傊胍獧z測(cè)預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)內(nèi),目標(biāo)局域網(wǎng)中共享上網(wǎng)的情況,首先需要劫持該段預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)內(nèi),該目標(biāo)局域網(wǎng)中用戶終端發(fā)送的每一個(gè)http報(bào)文的流量。如果目標(biāo)局域網(wǎng)包括多個(gè),則在預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)內(nèi),劫持每一個(gè)目標(biāo)局域網(wǎng)中用戶終端發(fā)送的每一個(gè)http報(bào)文的流量。
步驟102、向所述用戶終端推送探測(cè)頁(yè)面,通過(guò)所述探測(cè)頁(yè)面獲取所述用戶終端的內(nèi)網(wǎng)ip地址和相應(yīng)的公網(wǎng)ip地址,所述探測(cè)頁(yè)面攜帶有獲取用戶終端的內(nèi)網(wǎng)ip地址和相應(yīng)公網(wǎng)ip地址的腳本。
檢測(cè)裝置劫持到任意一個(gè)http報(bào)文的流量后,向發(fā)送該http報(bào)文的用戶終端推送探測(cè)頁(yè)面,該探測(cè)頁(yè)面攜帶有獲取用戶終端的內(nèi)網(wǎng)ip地址和相應(yīng)公網(wǎng)ip地址的腳本(例如能夠通過(guò)webrtc技術(shù)獲取用戶終端的內(nèi)網(wǎng)ip地址和相應(yīng)公網(wǎng)ip地址的javascript腳本),將該探測(cè)頁(yè)面推送至該用戶終端后,該探測(cè)頁(yè)面攜帶的腳本自動(dòng)被執(zhí)行,腳本被執(zhí)行后獲取到該用戶終端的內(nèi)網(wǎng)ip地址和相應(yīng)的公網(wǎng)ip地址,并將獲取到的內(nèi)網(wǎng)ip地址和相應(yīng)的公網(wǎng)ip地址發(fā)送至檢測(cè)裝置;并且該探測(cè)頁(yè)面攜帶的腳本中記錄有該用戶終端想要訪問(wèn)的網(wǎng)站的網(wǎng)址,腳本被執(zhí)行后獲取到該用戶終端的內(nèi)網(wǎng)ip地址和相應(yīng)的公網(wǎng)ip地址之后,會(huì)將該用戶終端的瀏覽頁(yè)面重定向至該用戶終端想要訪問(wèn)的網(wǎng)站的頁(yè)面,不會(huì)影響用戶訪問(wèn)外網(wǎng)的使用效果。這樣,檢測(cè)裝置通過(guò)該探測(cè)頁(yè)面就可以獲取到發(fā)送每一個(gè)http報(bào)文的用戶終端的內(nèi)網(wǎng)ip地址和相應(yīng)的公網(wǎng)ip地址。
在一些可選的實(shí)施例中,為了更加精確高效的檢測(cè)出目標(biāo)局域網(wǎng)中共享上網(wǎng)的情況,會(huì)限制向每個(gè)源ip地址推送探測(cè)頁(yè)面的次數(shù),避免向同一個(gè)源ip地址推送探測(cè)頁(yè)面的次數(shù)太多,造成對(duì)同一源ip地址的重復(fù)分析計(jì)算和減少對(duì)更多源ip地址的分析計(jì)算,影響共享上網(wǎng)的檢測(cè)效率和精確度。在對(duì)目標(biāo)局域網(wǎng)中共享上網(wǎng)的情況進(jìn)行檢測(cè)時(shí),會(huì)在劫持到任意一個(gè)http報(bào)文,向發(fā)送該http報(bào)文的用戶終端推送探測(cè)頁(yè)面之前,先確定該http報(bào)文的源ip地址,判斷在預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)內(nèi)向該源ip地址推送探測(cè)頁(yè)面的次數(shù)是否大于預(yù)設(shè)閾值;如果是,則將記錄的向該源ip地址推送所述探測(cè)頁(yè)面的次數(shù)更新為零,以及停止在所述預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)內(nèi)對(duì)該目標(biāo)局域網(wǎng)進(jìn)行共享上網(wǎng)檢測(cè)的后續(xù)操作;或,如果否,則執(zhí)行后續(xù)向發(fā)送該http報(bào)文的用戶終端推送探測(cè)頁(yè)面的操作,并在向該用戶終端推送探測(cè)頁(yè)面之后,更新記錄的向該源ip地址推送探測(cè)頁(yè)面的次數(shù),即將記錄的向該源ip地址推送探測(cè)頁(yè)面的次數(shù)增加1。其中,預(yù)設(shè)閾值可以根據(jù)實(shí)際需要進(jìn)行設(shè)定,如果希望檢測(cè)更加精確,該預(yù)設(shè)閾值可以設(shè)置為較小的值,例如2,但不能小于2;如果對(duì)于檢測(cè)結(jié)果的精度沒有限制,只需初略了解目標(biāo)局域網(wǎng)中是否可能存在共享上網(wǎng),則該預(yù)設(shè)閾值的值可以設(shè)置為稍大的值,例如5~10中任意一個(gè)值。
步驟103、分析所述預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)內(nèi)獲取到的公網(wǎng)ip地址對(duì)應(yīng)的內(nèi)網(wǎng)ip地址的數(shù)量,根據(jù)分析的結(jié)果確定所述目標(biāo)局域網(wǎng)中共享上網(wǎng)的檢測(cè)結(jié)果。
在預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)內(nèi),檢測(cè)裝置獲取到發(fā)送每一個(gè)http報(bào)文的用戶終端的內(nèi)網(wǎng)ip地址和公網(wǎng)ip地址后,通過(guò)分析該預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)內(nèi)獲取到的每一個(gè)公網(wǎng)ip地址對(duì)應(yīng)的內(nèi)網(wǎng)ip地址的數(shù)量,就可以確定出在預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)對(duì)應(yīng)的時(shí)間段內(nèi),該公網(wǎng)ip地址對(duì)應(yīng)的目標(biāo)局域網(wǎng)中共享上網(wǎng)的情況。如果某一個(gè)公網(wǎng)ip地址對(duì)應(yīng)的內(nèi)網(wǎng)ip地址的數(shù)量大于或等于預(yù)設(shè)數(shù)量,則確定該公網(wǎng)ip地址對(duì)應(yīng)的目標(biāo)局域網(wǎng)中存在共享上網(wǎng);或,如果該公網(wǎng)ip地址對(duì)應(yīng)的內(nèi)網(wǎng)ip地址的數(shù)量小于預(yù)設(shè)數(shù)量,則確定該公網(wǎng)ip地址對(duì)應(yīng)的目標(biāo)局域網(wǎng)中不存在共享上網(wǎng),其中,預(yù)設(shè)數(shù)量可以設(shè)置為2。例如,如果某一個(gè)公網(wǎng)ip地址對(duì)應(yīng)的內(nèi)網(wǎng)ip地址的數(shù)量為3,則可以確定從檢測(cè)開始后,預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)對(duì)應(yīng)的時(shí)間段內(nèi),該公網(wǎng)ip地址對(duì)應(yīng)的目標(biāo)局域網(wǎng)中存在共享上網(wǎng)的情況。如果某一個(gè)公網(wǎng)ip地址對(duì)應(yīng)的內(nèi)網(wǎng)ip地址的數(shù)量為1,則可以確定從檢測(cè)開始后,預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)對(duì)應(yīng)的時(shí)間段內(nèi),該公網(wǎng)ip地址對(duì)應(yīng)的目標(biāo)局域網(wǎng)中不存在共享上網(wǎng)的情況。
本發(fā)明實(shí)施例提供的共享上網(wǎng)的檢測(cè)方法中,通過(guò)劫持用戶終端發(fā)送的每一個(gè)http報(bào)文的流量,向發(fā)送該http報(bào)文的用戶終端推送攜帶有獲取用戶終端的內(nèi)網(wǎng)ip地址和相應(yīng)公網(wǎng)ip地址的腳本的探測(cè)頁(yè)面,通過(guò)該探測(cè)頁(yè)面獲取發(fā)送該http報(bào)文的用戶終端的內(nèi)網(wǎng)ip地址和相應(yīng)的公網(wǎng)ip地址,之后通過(guò)分析預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)內(nèi)獲取到的公網(wǎng)ip地址對(duì)應(yīng)的內(nèi)網(wǎng)ip地址的數(shù)量,即可確定出預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)對(duì)應(yīng)的時(shí)間段內(nèi),該公網(wǎng)ip地址對(duì)應(yīng)的目標(biāo)局域網(wǎng)中是否存在共享上網(wǎng)的情況。該檢測(cè)方法,對(duì)于安裝windows系統(tǒng)和linux系統(tǒng)或其他系統(tǒng)的用戶終端均適用,不存在使用局限性,也不會(huì)發(fā)生誤識(shí)別的問(wèn)題,適用性更好。
與上述共享上網(wǎng)的檢測(cè)方法相對(duì)應(yīng),本發(fā)明還提供了一種共享上網(wǎng)的檢測(cè)裝置。
參見圖2,圖2示出的是本發(fā)明實(shí)施例提供的一種共享上網(wǎng)的檢測(cè)裝置的結(jié)構(gòu)框圖。結(jié)合圖2可知,該檢測(cè)裝置包括:流量劫持模塊201,用于在預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)內(nèi),檢測(cè)到目標(biāo)局域網(wǎng)中用戶終端發(fā)送的報(bào)文為超文本傳輸協(xié)議http報(bào)文后,劫持所述http報(bào)文的流量;ip地址獲取模塊202,用于向所述用戶終端推送探測(cè)頁(yè)面,通過(guò)所述探測(cè)頁(yè)面獲取所述用戶終端的內(nèi)網(wǎng)ip地址和相應(yīng)的公網(wǎng)ip地址,所述探測(cè)頁(yè)面攜帶有獲取用戶終端的內(nèi)網(wǎng)ip地址和相應(yīng)公網(wǎng)ip地址的腳本;分析模塊203,用于分析所述預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)內(nèi)獲取到的公網(wǎng)ip地址對(duì)應(yīng)的內(nèi)網(wǎng)ip地址的數(shù)量,根據(jù)分析的結(jié)果確定所述目標(biāo)局域網(wǎng)中共享上網(wǎng)的檢測(cè)結(jié)果。
進(jìn)一步,該檢測(cè)裝置還包括:源ip地址確定模塊204,用于確定所述http報(bào)文的源ip地址;判斷模塊205,用于判斷在所述預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)內(nèi)向所述源ip地址推送所述探測(cè)頁(yè)面的次數(shù)是否大于預(yù)設(shè)閾值;如果是,則將記錄的向所述源ip地址推送所述探測(cè)頁(yè)面的次數(shù)更新為零,以及停止在所述預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)內(nèi)對(duì)所述目標(biāo)局域網(wǎng)進(jìn)行共享上網(wǎng)檢測(cè)的后續(xù)操作;或,如果否,則執(zhí)行后續(xù)向所述用戶終端推送探測(cè)頁(yè)面的操作。
進(jìn)一步,該檢測(cè)裝置還包括:計(jì)錄更新模塊206,用于更新記錄的向所述源ip地址推送所述探測(cè)頁(yè)面的次數(shù)。
進(jìn)一步,該檢測(cè)裝置還包括:報(bào)文檢測(cè)模塊207,用于實(shí)時(shí)檢測(cè)所述目標(biāo)局域網(wǎng)的用戶終端發(fā)送的報(bào)文是否為http報(bào)文;如果是,則執(zhí)行后續(xù)劫持所述http報(bào)文的流量的操作;或,如果否,則重新執(zhí)行檢測(cè)所述目標(biāo)局域網(wǎng)的用戶終端發(fā)送的報(bào)文是否為http報(bào)文的操作,直至所述預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)結(jié)束。
進(jìn)一步,所述分析模塊203用于根據(jù)分析的結(jié)果確定所述目標(biāo)局域網(wǎng)中共享上網(wǎng)的檢測(cè)結(jié)果,具體包括:所述分析模塊用于執(zhí)行下述操作:如果所述公網(wǎng)ip地址對(duì)應(yīng)的內(nèi)網(wǎng)ip地址的數(shù)量大于或等于預(yù)設(shè)數(shù)量,則確定所述目標(biāo)局域網(wǎng)中存在共享上網(wǎng);或,如果所述公網(wǎng)ip地址對(duì)應(yīng)的內(nèi)網(wǎng)ip地址的數(shù)量小于預(yù)設(shè)數(shù)量,則確定所述目標(biāo)局域網(wǎng)中不存在共享上網(wǎng)。
本發(fā)明實(shí)施例提供的共享上網(wǎng)的檢測(cè)裝置,可以實(shí)施上述共享上網(wǎng)的檢測(cè)方法的每一個(gè)具體步驟,通過(guò)劫持用戶終端發(fā)送的每一個(gè)http報(bào)文的流量,向發(fā)送該http報(bào)文的用戶終端推送攜帶有獲取用戶終端的內(nèi)網(wǎng)ip地址和相應(yīng)公網(wǎng)ip地址的腳本的探測(cè)頁(yè)面,通過(guò)該探測(cè)頁(yè)面獲取發(fā)送該http報(bào)文的用戶終端的內(nèi)網(wǎng)ip地址和相應(yīng)的公網(wǎng)ip地址,之后通過(guò)分析預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)內(nèi)獲取到的公網(wǎng)ip地址對(duì)應(yīng)的內(nèi)網(wǎng)ip地址的數(shù)量,即可確定出預(yù)設(shè)檢測(cè)時(shí)長(zhǎng)對(duì)應(yīng)的時(shí)間段內(nèi),該公網(wǎng)ip地址對(duì)應(yīng)的目標(biāo)局域網(wǎng)中是否存在共享上網(wǎng)的情況。該檢測(cè)裝置,對(duì)于安裝windows系統(tǒng)和linux系統(tǒng)或其他系統(tǒng)的用戶終端均適用,不存在使用局限性,也不會(huì)發(fā)生誤識(shí)別的問(wèn)題,適用性更好。
具體實(shí)現(xiàn)中,本發(fā)明還提供一種計(jì)算機(jī)存儲(chǔ)介質(zhì),其中,該計(jì)算機(jī)存儲(chǔ)介質(zhì)可存儲(chǔ)有程序,該程序執(zhí)行時(shí)可包括本發(fā)明提供的共享上網(wǎng)的檢測(cè)方法的各實(shí)施例中的部分或全部步驟。所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(英文:read-onlymemory,簡(jiǎn)稱:rom)或隨機(jī)存儲(chǔ)記憶體(英文:randomaccessmemory,簡(jiǎn)稱:ram)等。
本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明實(shí)施例中的技術(shù)可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明實(shí)施例中的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
本說(shuō)明書中各個(gè)實(shí)施例之間相同相似的部分互相參見即可。尤其,對(duì)于共享上網(wǎng)的檢測(cè)裝置實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例中的說(shuō)明即可。
以上所述的本發(fā)明實(shí)施方式并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限定。