專利名稱:Soho路由器上網(wǎng)檢測方法、設(shè)備和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及到通信技術(shù)領(lǐng)域,特別涉及到一種S0H0(Sail Office HomeOffice,小 型辦公室或家庭辦公室)路由器上網(wǎng)檢測方法、設(shè)備和系統(tǒng)。
背景技術(shù):
家庭網(wǎng)絡(luò)的需求不斷提高,原本的512Kb帶寬已不能滿足人們的要求,當(dāng)前的家庭網(wǎng)絡(luò)已經(jīng)可以達(dá)到6Mb甚至更高。在帶寬提高的基礎(chǔ)上一些用戶申請家庭網(wǎng)絡(luò),私設(shè)共 享上網(wǎng),將私用網(wǎng)絡(luò)用來運(yùn)營甚至建立黑網(wǎng)吧。而運(yùn)營商為了維護(hù)自身的利益,會限制家庭 網(wǎng)絡(luò)用戶私建網(wǎng)絡(luò)、共享上網(wǎng)。這就需要檢測用戶是否私建網(wǎng)絡(luò)、共享上網(wǎng)。運(yùn)營商通過限制多個(gè) TCP/UDP(Transmission ControlProtocol/ UserDatagramProtocol,傳輸控制協(xié)議/用戶數(shù)據(jù)報(bào)協(xié)議)連接數(shù)來限定多臺PC (Personal Computer,個(gè)人電腦)同時(shí)使用同一個(gè)賬號上網(wǎng);具體是通過查看統(tǒng)計(jì)用戶TCP/UDP連接 數(shù),當(dāng)所述TCP/UDP連接數(shù)超過一定數(shù)值,就認(rèn)為是共享上網(wǎng)。在具體實(shí)施過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),當(dāng)用戶使用S0H0路由器連接多臺PC上網(wǎng),運(yùn)營商現(xiàn)有的檢測機(jī)制檢測到的TCP/UDP連接數(shù)與一臺PC上網(wǎng)的連接數(shù)相同,并不能 檢測到用戶使用多臺PC通過S0H0路由器上網(wǎng)。
發(fā)明內(nèi)容
本發(fā)明的目的之一為提供一種可以檢測出用戶是否通過S0H0路由器實(shí)現(xiàn)多臺PC上網(wǎng)的S0H0路由器共享上網(wǎng)檢測方法、設(shè)備和系統(tǒng)。本發(fā)明提出一種S0H0路由器上網(wǎng)檢測方法,包括連接設(shè)備發(fā)送針對預(yù)定端口的TCP/UDP檢測報(bào)文到用戶終端;所述連接設(shè)備監(jiān)測用戶終端返回的回應(yīng)報(bào)文;當(dāng)所述回應(yīng)報(bào)文指示端口關(guān)閉時(shí),所述連接設(shè)備判斷所述用戶終端為S0H0路由
o進(jìn)一步,所述連接設(shè)備發(fā)送針對預(yù)定端口的TCP/UDP檢測報(bào)文到用戶終端前包 括所述用戶終端發(fā)送連接請求到所述連接設(shè)備;所述連接設(shè)備發(fā)送針對所述用戶終端的認(rèn)證請求到認(rèn)證服務(wù)器;認(rèn)證服務(wù)器判斷所述用戶終端的用戶是否為一般用戶;當(dāng)所述用戶終端的用戶為一般用戶時(shí),所述認(rèn)證服務(wù)器發(fā)送認(rèn)證響應(yīng)消息到所述 連接設(shè)備。進(jìn)一步,所述連接設(shè)備發(fā)送針對預(yù)定端口的TCP/UDP檢測報(bào)文到用戶終端前包 括所述連接設(shè)備接入所述用戶終端;所述連接設(shè)備檢測所述用戶終端流量,當(dāng)所述用戶終端流量大于預(yù)設(shè)閾值時(shí)制作TCP/UDP檢測報(bào)文。進(jìn)一步,所述TCP/UDP檢測報(bào)文為TCP SYN報(bào)文和/或UDP報(bào)文。進(jìn)一步,當(dāng)所述TCP/UDP檢測報(bào)文為TCP SYN報(bào)文,所述連接設(shè)備監(jiān)測到TCP RST-ACK報(bào)文時(shí),認(rèn)定所述用戶終端為S0H0路由器;當(dāng)所述TCP/UDP檢測報(bào)文為UDP報(bào)文,所述連接設(shè)備監(jiān)測到ICMPunreachable報(bào) 文時(shí),認(rèn)定所述用戶終端為S0H0路由器。進(jìn)一步,所述連接設(shè)備為SN設(shè)備或探測服務(wù)器。一種連接設(shè)備,包括發(fā)送模塊、監(jiān)測模塊和判斷模塊發(fā)送模塊,用于發(fā)送針對預(yù)定端口的TCP/UDP檢測報(bào)文到用戶終端;監(jiān)測模塊,用于監(jiān)測用戶終端返回的回應(yīng)報(bào)文;判斷模塊,用于當(dāng)所述回應(yīng)報(bào)文指示端口關(guān)閉時(shí),判斷所述用戶終端為S0H0路由
o進(jìn)一步,所述發(fā)送模塊用于發(fā)送針對預(yù)定端口的TCP SYN報(bào)文和/或UDP報(bào)文。進(jìn)一步,所述判斷模塊用于所述TCP/UDP檢測報(bào)文為TCP SYN報(bào)文,所述監(jiān)測模塊 監(jiān)測到TCP RST-ACK報(bào)文時(shí),認(rèn)定所述用戶終端為S0H0路由器;當(dāng)所述TCP/UDP檢測報(bào)文為UDP報(bào)文,所述檢測模塊監(jiān)測到ICMPunreachable報(bào) 文時(shí),認(rèn)定所述用戶終端為S0H0路由器。一種S0H0路由器上網(wǎng)檢測系統(tǒng),包括連接設(shè)備和用戶終端所述連接設(shè)備,用于發(fā)送針對預(yù)定端口的TCP/UDP檢測報(bào)文到所述用戶終端;監(jiān) 測所述用戶終端返回的回應(yīng)報(bào)文;當(dāng)所述回應(yīng)報(bào)文指示端口關(guān)閉時(shí),判斷所述用戶終端為 S0H0路由器;所述用戶終端,用于接收所述TCP/UDP檢測報(bào)文,根據(jù)預(yù)置規(guī)則返回回應(yīng)報(bào)文。進(jìn)一步,所述系統(tǒng)還包括認(rèn)證服務(wù)器用戶終端還用于發(fā)送連接請求到連接設(shè)備;所述連接設(shè)備還用于發(fā)送針對所述用戶終端的認(rèn)證請求到所述認(rèn)證服務(wù)器;所述認(rèn)證服務(wù)器判斷所述用戶終端的用戶是否為一般用戶;當(dāng)所述用戶終端的用 戶為一般用戶時(shí),發(fā)送認(rèn)證響應(yīng)消息到所述連接設(shè)備。進(jìn)一步,所述連接設(shè)備還用于接入所述用戶終端;檢測所述用戶終端流量,當(dāng)所述 用戶終端流量大于預(yù)設(shè)閾值時(shí)制作TCP/UDP檢測報(bào)文。進(jìn)一步,所述連接設(shè)備為SN設(shè)備或探測服務(wù)器。本發(fā)明實(shí)施例通過采用連接設(shè)備發(fā)送TCP/UDP檢測報(bào)文,針對特定PC打開而S0H0 路由器關(guān)閉的端口進(jìn)行探測,以判斷用戶終端是否是S0H0路由器,發(fā)現(xiàn)用戶是否通過S0H0 路由器上網(wǎng)。
圖1為本發(fā)明一種S0H0路由器共享上網(wǎng)檢測方法一實(shí)施例的流程圖;圖2為本發(fā)明一種連接設(shè)備一實(shí)施例的結(jié)構(gòu)示意圖;圖3為本發(fā)明一種共享上網(wǎng)檢測系統(tǒng)一實(shí)施例的結(jié)構(gòu)示意圖。本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施例方式應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。參照圖1,為本發(fā)明一種S0H0路由器共享上網(wǎng)檢測方法一實(shí)施例的流程圖;用戶 終端可能是PC也可能是S0H0路由器,用戶通過用戶終端連接互聯(lián)網(wǎng)的連接設(shè)備接入互聯(lián) 網(wǎng),所述連接設(shè)備可以是SN設(shè)備。PC上會有一些特定TCP/UDP端口開啟(端口開啟/關(guān)閉由操作系統(tǒng)規(guī)定)。向 PC發(fā)送一個(gè)TCP SYN報(bào)文,目的地址為PC IP。如果PC上這個(gè)TCP端口打開,則回應(yīng)TCP SYN-ACK報(bào)文。如果PC上這個(gè)TCP端口關(guān)閉,則回應(yīng)TCPRST-ACK報(bào)文。向PC發(fā)送一個(gè)UDP 報(bào)文,目的地址為PC IP。如果PC上這個(gè)UDP端口開啟,則不做任何回應(yīng)。如果PC上這個(gè) UDP端口關(guān)閉,則回應(yīng)ICMPUnreachable (端口不可達(dá))。S0H0路由器使用的是標(biāo)準(zhǔn)的TCP/UDP協(xié)議棧,對于TCP/UDP檢測報(bào)文的回應(yīng)動(dòng)作 和真實(shí)PC相同。也就是說,如果S0H0路由器上TCP端口開啟,回應(yīng)TCP SYN-ACK,關(guān)閉則回 應(yīng)TCP RST-ACK。UDP端口開啟,不做回應(yīng),關(guān)閉則回應(yīng)ICMP Unreachable (端口不可達(dá))。真實(shí)PC和S0H0路由器上開啟的TCP/UDP端口必定不同(例如PCWindows OS上 都會打開TCP 139端口用于NetBIOS服務(wù),而S0H0路由器上沒有打開。)。PC上開啟的端 口由操作系統(tǒng)決定。S0H0路由器上開啟的端口由廠商決定。必定會有同一個(gè)的端口,真實(shí) PC上開啟,S0H0路由器上關(guān)閉。同時(shí),當(dāng)向連接設(shè)備上記錄的用戶IP發(fā)送TCP/UDP檢測報(bào)文時(shí),如果是真實(shí)PC上 網(wǎng)的,則PC收到這個(gè)TCP/UDP檢測報(bào)文并對其根據(jù)其自身端口開啟情況做出回應(yīng)。如果 使用S0H0路由器(用戶IP地址是路由器獲得的),則由于NAT原理(NAT會話不能反向發(fā) 起),這個(gè)報(bào)文不會到達(dá)下掛的PC,S0H0路由器會根據(jù)其自身的端口開啟情況對這個(gè)報(bào)文 做出回應(yīng)。本發(fā)明實(shí)施例中選取一組PC操作系統(tǒng)常見的開放端口,作為檢測列表(可以根據(jù) 實(shí)際情況,預(yù)先配置或選擇)。PC和S0H0路由器收到以檢測列表中端口為目的的TCP/UDP 檢測報(bào)文,回應(yīng)也是不相同的。我們可以根據(jù)不同的回應(yīng),來判斷這些端口是否開啟/關(guān) 閉,從而判斷是真實(shí)PC撥號還是S0H0路由器撥號。如果發(fā)現(xiàn)這些端口全都關(guān)閉的(收到 UDP的回應(yīng)為ICMP端口不可達(dá),TCP的回應(yīng)為TCP RST-ACK),我們就可以懷疑是S0H0共享 上網(wǎng)。具體的步驟如下步驟S101、用戶終端發(fā)送連接請求到連接設(shè)備;當(dāng)用戶需要連接互聯(lián)網(wǎng)時(shí),發(fā)起連接請求到連接設(shè)備,在所述連接請求中應(yīng)該包 含用戶賬戶和密碼。步驟S102、連接設(shè)備根據(jù)連接請求發(fā)送驗(yàn)證請求到驗(yàn)證服務(wù)器;所述連接設(shè)備接收到用戶終端的連接請求后,發(fā)送驗(yàn)證請求到驗(yàn)證服務(wù)器,所述 驗(yàn)證請求中應(yīng)攜帶用戶賬號和密碼等信息。所述驗(yàn)證服務(wù)器可以是AAA服務(wù)器。步驟S103、驗(yàn)證服務(wù)器對用戶終端進(jìn)行驗(yàn)證后返回驗(yàn)證消息到連接設(shè)備;在進(jìn)行驗(yàn)證時(shí),驗(yàn)證服務(wù)器確定用戶的屬性,區(qū)分用戶屬于一般用戶還是共享用 戶如企業(yè)用戶等。并將用戶屬性通過驗(yàn)證消息告知連接設(shè)備。
步驟S104、連接設(shè)備監(jiān)控用戶流量;當(dāng)驗(yàn)證服務(wù)器返回的驗(yàn)證消息指示用戶屬于一般用戶時(shí),連接設(shè)備對用戶流量進(jìn) 行監(jiān)控,當(dāng)用戶流量超過預(yù)設(shè)閾值時(shí)進(jìn)入步驟S105。步驟S105、連接設(shè)備發(fā)送TCP/UDP檢測報(bào)文到用戶終端;當(dāng)用戶屬于一般用戶,且流量超過預(yù)設(shè)閾值時(shí),所述預(yù)設(shè)閾值是否異常根據(jù)運(yùn)營 商定義,連接設(shè)備向用戶IP地址發(fā)送TCP/UDP檢測報(bào)文,目的IP為用戶IP,源IP為連接設(shè) 備地址,目的端口號選取PC和S0H0路由器狀態(tài)不同的端口,來探測端口。所述TCP/UDP檢 測報(bào)文可以是TCP SYN報(bào)文和/或UDP報(bào)文。步驟S106、連接設(shè)備監(jiān)測用戶終端返回的回應(yīng)報(bào)文;連接設(shè)備監(jiān)測用戶終端的回應(yīng)報(bào)文。步驟S107、當(dāng)所述回應(yīng)報(bào)文指示端口關(guān)閉時(shí),所述連接設(shè)備判斷所述用戶終端為 S0H0路由器。所述連接設(shè)備根據(jù)回應(yīng)報(bào)文,判斷是真實(shí)PC還是S0H0路由器,例如TCP/UDP檢 測報(bào)文選定的端口號是只有PC上開啟的端口,連接設(shè)備發(fā)送TCPSYN檢測報(bào)文來探測。如 果所述連接設(shè)備收到了 TCP RST-ACK,說明這個(gè)端口沒有打開,認(rèn)為是S0H0路由器撥號。如 果所述連接設(shè)備收到了 TCPSYN-ACK報(bào)文,說明這個(gè)端口打開了,是真實(shí)PC撥號。同樣,如 果所述連接設(shè)備發(fā)送UDP報(bào)文探測,收到ICMP unreachable,端口不可達(dá),說明該端口沒有 打開,是S0H0路由器撥號。如果超時(shí)時(shí)間內(nèi),所述連接設(shè)備沒有收到回應(yīng)的報(bào)文,則認(rèn)為該 端口打開,是真實(shí)PC撥號。在本實(shí)施例中連接設(shè)備可以是SN設(shè)備或者探測服務(wù)器,在發(fā)送TCP/UDP檢測報(bào)文 時(shí),可以是SN設(shè)備直接發(fā)送也可以是SN設(shè)備要求探測服務(wù)器發(fā)送,或者探測服務(wù)器直接發(fā) 送。本發(fā)明實(shí)施例通過采用連接設(shè)備發(fā)送TCP/UDP檢測報(bào)文,針對特定PC打開而S0H0 路由器關(guān)閉的端口進(jìn)行探測,以判斷用戶終端是否是S0H0路由器,發(fā)現(xiàn)用戶是否通過S0H0 路由器上網(wǎng)。請參閱圖2,為本發(fā)明一種連接設(shè)備一實(shí)施例的結(jié)構(gòu)示意圖;本發(fā)明實(shí)施例包括 發(fā)送模塊21、監(jiān)測模塊22和判斷模塊23 發(fā)送模塊21,用于發(fā)送針對預(yù)定端口的TCP/UDP檢測報(bào)文到用戶終端;所述發(fā)送模塊21向用戶IP地址發(fā)送TCP/UDP檢測報(bào)文,目的IP為用戶IP,源IP 為連接設(shè)備地址,目的端口號選取PC和S0H0路由器狀態(tài)不同的端口,即PC上打開但S0H0 路由器關(guān)閉的端口,來探測端口。所述TCP/UDP檢測報(bào)文可以是TCP SYN報(bào)文和/或UDP 報(bào)文。監(jiān)測模塊22,用于監(jiān)測用戶終端返回的回應(yīng)報(bào)文;判斷模塊23,用于當(dāng)所述回應(yīng)報(bào)文指示端口關(guān)閉時(shí),判斷所述用戶終端為S0H0路由器。進(jìn)一步,所述發(fā)送模塊21用于發(fā)送針對預(yù)定端口的TCP SYN報(bào)文和/或UDP報(bào)文。進(jìn)一步,所述判斷模塊23用于所述TCP/UDP檢測報(bào)文為TCP SYN報(bào)文,所述監(jiān)測 模塊監(jiān)測到TCP RST-ACK報(bào)文時(shí),認(rèn)定所述用戶終端為S0H0路由器;當(dāng)所述TCP/UDP檢測報(bào)文為UDP報(bào)文,所述檢測模塊監(jiān)測到ICMPunreachable報(bào)文時(shí),認(rèn)定所述用戶終端為S0H0路由器。所述判斷模塊23根據(jù)回應(yīng)報(bào)文,判斷是真實(shí)PC還是S0H0路由器,例如TCP/UDP 檢測報(bào)文預(yù)定的端口號是只有PC上開啟的端口,連接設(shè)備發(fā)送TCPSYN檢測報(bào)文來探測。 如果所述連接設(shè)備收到了 TCP RST-ACK,說明這個(gè)端口沒有打開,認(rèn)為是S0H0路由器撥號。 如果所述連接設(shè)備收到了 TCPSYN-ACK報(bào)文,說明這個(gè)端口打開了,是真實(shí)PC撥號。同樣, 如果所述連接設(shè)備發(fā)送UDP報(bào)文探測,收到ICMP unreachable,端口不可達(dá),說明該端口沒 有打開,是S0H0路由器撥號。如果超時(shí)時(shí)間內(nèi),所述連接設(shè)備沒有收到回應(yīng)的報(bào)文,則認(rèn)為 該端口打開,是真實(shí)PC撥號。請參閱圖3,為本發(fā)明一種共享上網(wǎng)檢測系統(tǒng)一實(shí)施例的結(jié)構(gòu)示意圖。本發(fā)明實(shí)施例是采用實(shí)施例一中方法的系統(tǒng),包括連接設(shè)備31和用戶終端32 所述連接設(shè)備31,用于發(fā)送針對預(yù)定端口的TCP/UDP檢測報(bào)文到所述用戶終端
32;監(jiān)測所述用戶終端返回的回應(yīng)報(bào)文;當(dāng)所述回應(yīng)報(bào)文指示端口關(guān)閉時(shí),判斷所述用戶 終端32為S0H0路由器;連接設(shè)備31向用戶終端32IP地址發(fā)送TCP/UDP檢測報(bào)文,目的IP為用戶終端 32IP,源IP為連接設(shè)備31地址,目的端口號選取PC和S0H0路由器狀態(tài)不同的端口,來探 測端口。所述TCP/UDP檢測報(bào)文可以是TCP SYN報(bào)文和/或UDP報(bào)文。然后監(jiān)測用戶終端 32的回應(yīng)報(bào)文,根據(jù)回應(yīng)報(bào)文,判斷是真實(shí)PC還是S0H0路由器,例如TCP/UDP檢測報(bào)文選 定的端口號是只有PC上開啟的端口,連接設(shè)備發(fā)送TCP SYN檢測報(bào)文來探測。如果所述連 接設(shè)備收到了 TCP RST-ACK,說明這個(gè)端口沒有打開,認(rèn)為是S0H0路由器撥號。如果所述 連接設(shè)備收到了 TCP SYN-ACK報(bào)文,說明這個(gè)端口打開了,是真實(shí)PC撥號。同樣,如果所述 連接設(shè)備發(fā)送UDP報(bào)文探測,收到ICMPimreachable,端口不可達(dá),說明該端口沒有打開,是 S0H0路由器撥號。如果超時(shí)時(shí)間內(nèi),所述連接設(shè)備沒有收到回應(yīng)的報(bào)文,則認(rèn)為該端口打 開,是真實(shí)PC撥號。所述用戶終端32,用于接收所述TCP/UDP檢測報(bào)文,根據(jù)預(yù)置規(guī)則返回回應(yīng)報(bào)文。進(jìn)一步,所述系統(tǒng)還包括認(rèn)證服務(wù)器33 用戶終端32還用于發(fā)送連接請求到連接設(shè)備31 ;當(dāng)用戶需要連接互聯(lián)網(wǎng)時(shí),所述用戶終端32發(fā)起連接請求到連接設(shè)備31,在所述 連接請求中應(yīng)該包含用戶賬戶和密碼。所述連接設(shè)備31還用于發(fā)送針對所述用戶終端32的認(rèn)證請求到所述認(rèn)證服務(wù)器
33;所述連接設(shè)備31接收到用戶終端32的連接請求后,發(fā)送驗(yàn)證請求到驗(yàn)證服務(wù)器 33,所述驗(yàn)證請求中應(yīng)攜帶用戶賬號和密碼等信息。所述驗(yàn)證服務(wù)器33可以是AAA服務(wù)器。所述認(rèn)證服務(wù)器33判斷所述用戶終端32的用戶是否為一般用戶;當(dāng)所述用戶終 端32的用戶為一般用戶時(shí),發(fā)送認(rèn)證響應(yīng)消息到所述連接設(shè)備31。所述認(rèn)證服務(wù)器33在進(jìn)行驗(yàn)證時(shí),可以確定用戶的屬性,區(qū)分用戶屬于一般用戶 還是共享用戶如企業(yè)用戶等。并將用戶屬性通過驗(yàn)證消息告知連接設(shè)備31。進(jìn)一步,所述連接設(shè)備31還用于接入所述用戶終端32 ;檢測所述用戶終端32流 量,當(dāng)所述用戶終端32流量大于預(yù)設(shè)閾值時(shí)制作TCP/UDP檢測報(bào)文。當(dāng)驗(yàn)證服務(wù)器33返回的驗(yàn)證消息指示用戶屬于一般用戶時(shí),連接設(shè)備31對用戶
8流量進(jìn)行監(jiān)控,當(dāng)用戶流量超過預(yù)設(shè)閾值時(shí)所述連接設(shè)備31發(fā)送TCP/UDP檢測報(bào)文。
進(jìn)一步,所述連接設(shè)備31為SN設(shè)備或探測服務(wù)器,在發(fā)送TCP/UDP檢測報(bào)文時(shí), 可以是SN設(shè)備直接發(fā)送也可以是SN設(shè)備要求探測服務(wù)器發(fā)送,或者探測服務(wù)器直接發(fā)送。
本發(fā)明實(shí)施例通過采用連接設(shè)備發(fā)送TCP/UDP檢測報(bào)文,針對特定PC打開而S0H0 路由器關(guān)閉的端口進(jìn)行探測,以判斷用戶終端是否是S0H0路由器,發(fā)現(xiàn)用戶是否通過S0H0 路由器上網(wǎng)。 以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用 本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān) 的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
一種小型辦公室或家庭辦公室SOHO路由器上網(wǎng)檢測方法,其特征在于,包括連接設(shè)備發(fā)送針對預(yù)定端口的傳輸控制協(xié)議/用戶數(shù)據(jù)報(bào)協(xié)議TCP/UDP檢測報(bào)文到用戶終端;所述連接設(shè)備監(jiān)測用戶終端返回的回應(yīng)報(bào)文;當(dāng)所述回應(yīng)報(bào)文指示端口關(guān)閉時(shí),所述連接設(shè)備判斷所述用戶終端為SOHO路由器。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述連接設(shè)備發(fā)送針對預(yù)定端口的TCP/ UDP檢測報(bào)文到用戶終端前包括所述用戶終端發(fā)送連接請求到所述連接設(shè)備;所述連接設(shè)備發(fā)送針對所述用戶終端的認(rèn)證請求到認(rèn)證服務(wù)器;認(rèn)證服務(wù)器判斷所述用戶終端的用戶是否為一般用戶;當(dāng)所述用戶終端的用戶為一般用戶時(shí),所述認(rèn)證服務(wù)器發(fā)送認(rèn)證響應(yīng)消息到所述連接 設(shè)備。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述連接設(shè)備發(fā)送針對預(yù)定端口的 TCP/UDP檢測報(bào)文到用戶終端前包括所述連接設(shè)備接入所述用戶終端;所述連接設(shè)備檢測所述用戶終端流量,當(dāng)所述用戶終端流量大于預(yù)設(shè)閾值時(shí)制作TCP/ UDP檢測報(bào)文。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述TCP/UDP檢測報(bào)文為TCPSYN報(bào)文和 /或UDP報(bào)文。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,當(dāng)所述TCP/UDP檢測報(bào)文為TCPSYN報(bào) 文,所述連接設(shè)備監(jiān)測到TCP RST-ACK報(bào)文時(shí),認(rèn)定所述用戶終端為S0H0路由器;當(dāng)所述TCP/UDP檢測報(bào)文為UDP報(bào)文,所述連接設(shè)備監(jiān)測到ICMPunreachable報(bào)文時(shí), 認(rèn)定所述用戶終端為S0H0路由器。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述連接設(shè)備為SN設(shè)備或探測服務(wù)器。
7.一種連接設(shè)備,其特征在于,包括發(fā)送模塊、監(jiān)測模塊和判斷模塊發(fā)送模塊,用于發(fā)送針對預(yù)定端口的TCP/UDP檢測報(bào)文到用戶終端;監(jiān)測模塊,用于監(jiān)測用戶終端返回的回應(yīng)報(bào)文;判斷模塊,用于當(dāng)所述回應(yīng)報(bào)文指示端口關(guān)閉時(shí),判斷所述用戶終端為S0H0路由器。
8.根據(jù)權(quán)利要求7所述的連接設(shè)備,其特征在于,所述發(fā)送模塊用于發(fā)送針對預(yù)定端 口的TCP SYN報(bào)文和/或UDP報(bào)文。
9.根據(jù)權(quán)利要求7或8所述的連接設(shè)備,其特征在于,所述判斷模塊用于所述TCP/UDP 檢測報(bào)文為TCP SYN報(bào)文,所述監(jiān)測模塊監(jiān)測到TCPRST-ACK報(bào)文時(shí),認(rèn)定所述用戶終端為 S0H0路由器;當(dāng)所述TCP/UDP檢測報(bào)文為UDP報(bào)文,所述檢測模塊監(jiān)測到ICMPunreachable報(bào)文時(shí), 認(rèn)定所述用戶終端為S0H0路由器。
10.一種S0H0路由器上網(wǎng)檢測系統(tǒng),其特征在于,包括連接設(shè)備和用戶終端所述連接設(shè)備,用于發(fā)送針對預(yù)定端口的TCP/UDP檢測報(bào)文到所述用戶終端;監(jiān)測所 述用戶終端返回的回應(yīng)報(bào)文;當(dāng)所述回應(yīng)報(bào)文指示端口關(guān)閉時(shí),判斷所述用戶終端為S0H0 路由器;所述用戶終端,用于接收所述TCP/UDP檢測報(bào)文,根據(jù)預(yù)置規(guī)則返回回應(yīng)報(bào)文。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述連接設(shè)備為權(quán)利要求7-9任一所述 的連接設(shè)備。
12.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述用戶終端還用于發(fā)送連接請求到 連接設(shè)備;所述連接設(shè)備還用于發(fā)送針對所述用戶終端的認(rèn)證請求;所述系統(tǒng)還包括認(rèn)證服務(wù)器,用于接收認(rèn)證請求,判斷所述用戶終端的用戶是否為一 般用戶;當(dāng)所述用戶終端的用戶為一般用戶時(shí),發(fā)送認(rèn)證響應(yīng)消息到所述連接設(shè)備。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述連接設(shè)備還用于接入所述用戶 終端;檢測所述用戶終端流量,當(dāng)所述用戶終端流量大于預(yù)設(shè)閾值時(shí)制作針對預(yù)定端口的 TCP/UDP檢測報(bào)文。
14.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述連接設(shè)備為SN設(shè)備或探測服務(wù)器。
全文摘要
本發(fā)明揭示了一種SOHO路由器共享上網(wǎng)檢測方法,包括連接設(shè)備發(fā)送針對預(yù)定端口的TCP/UDP檢測報(bào)文到用戶終端;所述連接設(shè)備監(jiān)測用戶終端返回的回應(yīng)報(bào)文;當(dāng)所述回應(yīng)報(bào)文指示端口關(guān)閉時(shí),所述連接設(shè)備判斷所述用戶終端為SOHO路由器。本發(fā)明實(shí)施例還提供相應(yīng)的設(shè)備和系統(tǒng)。本發(fā)明實(shí)施例通過采用連接設(shè)備發(fā)送TCP/UDP檢測報(bào)文,針對特定PC打開而SOHO路由器關(guān)閉的端口進(jìn)行探測,以判斷用戶終端是否是SOHO路由器,發(fā)現(xiàn)用戶是否通過SOHO路由器上網(wǎng)。
文檔編號H04L12/26GK101800681SQ20101013287
公開日2010年8月11日 申請日期2010年3月23日 優(yōu)先權(quán)日2010年3月23日
發(fā)明者孫偉, 范亮, 袁博 申請人:中興通訊股份有限公司