專利名稱:網(wǎng)絡(luò)穿透方法及網(wǎng)絡(luò)通訊系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于一種網(wǎng)絡(luò)穿透方法及使用此方法的網(wǎng)絡(luò)通訊系統(tǒng)。
背景技術(shù):
隨著科技與網(wǎng)絡(luò)基礎(chǔ)建設(shè)的不斷演進(jìn)與網(wǎng)絡(luò)用戶的增加下,大量的NAT被用來解 決在因特網(wǎng)協(xié)議(Internet Protocol, IP)中網(wǎng)絡(luò)地址不足的問題。然而,NAT的出現(xiàn)也對 許多使用點(diǎn)對點(diǎn)(peer-to-peer)傳輸行為的應(yīng)用,例如P2P檔案傳輸應(yīng)用、網(wǎng)絡(luò)電話應(yīng)用 等,造成運(yùn)作上的一大阻礙。詳細(xì)來說,NAT可分為完全圓錐型(Full Cone)NAT、受限圓錐型(Restricted Cone)NAT、端受限圓錐型(Port Restricted Cone)NAT 與對稱式(Symmetric)NAT。完全圓 錐型NAT的特性是當(dāng)其內(nèi)部客戶端與其外部客戶端建立聯(lián)機(jī)后,任何外部客戶端皆可依據(jù) 內(nèi)部客戶端的NAT對應(yīng)地址/端口號(hào)與此內(nèi)部客戶端進(jìn)行通訊。受限圓錐型NAT的特性是 當(dāng)其內(nèi)部客戶端與其外部客戶端建立聯(lián)機(jī)后,僅限于與此內(nèi)部客戶端建立聯(lián)機(jī)的外部地址 可依據(jù)內(nèi)部客戶端的對應(yīng)地址/端口號(hào)與此內(nèi)部客戶端進(jìn)行通訊。端受限圓錐型NAT的特 性是當(dāng)其內(nèi)部客戶端與其外部客戶端建立聯(lián)機(jī)后,僅限于與此內(nèi)部客戶端建立聯(lián)機(jī)的外部 地址/端口號(hào)可依據(jù)內(nèi)部客戶端的NAT對應(yīng)地址/端口號(hào)與此內(nèi)部客戶端進(jìn)行通訊。而對 稱式NAT的特性則是其內(nèi)部客戶端發(fā)送至不同目的地端的應(yīng)用都會(huì)被指派一個(gè)對應(yīng)的NAT 對應(yīng)地址/端口號(hào),并且僅對應(yīng)的目的端的地址/端口號(hào)能與所指派的NAT對應(yīng)地址/端 口號(hào)通訊?;谏鲜觯诖罅靠蛻舳耸褂盟接蠭P地址(或虛擬IP地址)的環(huán)境中,當(dāng)位于 NAT外部的客戶端想要與位于NAT內(nèi)部的客戶端建立數(shù)據(jù)傳輸聯(lián)機(jī)時(shí),位于NAT外部的客戶 端所送出的請求信息會(huì)被NAT阻擋,因而位于NAT內(nèi)部的客戶端無法得知有聯(lián)機(jī)建立的請 求而造成聯(lián)機(jī)失敗。為克服上述問題,NAT的使用者數(shù)據(jù)包協(xié)議簡單穿透(Simple Traversal of User Datagram Protocol through NAT, STUN)、使用轉(zhuǎn)傳的 NAT 穿透(Traversal Using Relay NAT,TURN)、互動(dòng)連接建立(Interactive Connectivity Establishment, ICE)等網(wǎng)絡(luò)協(xié)議 陸續(xù)被提出。因特網(wǎng)技術(shù)意見書(Request For Comments,RFC) ;3489所記載的STUN網(wǎng)絡(luò) 協(xié)議提出一套方法,以使得位于NAT內(nèi)部的客戶端可以得知NAT所分配的地址/端口號(hào)與 NAT的型態(tài),并且通過將這些信息提供給位于NAT外部的客戶端,則雙方可因此建立聯(lián)機(jī)。 然而,STUN在對稱式NAT (symmetric NAT)型態(tài)下是無法成功運(yùn)作的。TURN網(wǎng)絡(luò)協(xié)議是在 公眾網(wǎng)域(public domain)中布建一臺(tái)TURN服務(wù)器,其中此TURN服務(wù)器會(huì)分配的一個(gè)地 址/端口號(hào)來代表位于NAT內(nèi)部的客戶端,并且使用一對映表來記錄位于NAT內(nèi)部的客戶 端用來對外溝通的地址/端口號(hào)和所分配的地址/端口號(hào)的對映關(guān)系。之后,進(jìn)入與流出 NAT的數(shù)據(jù)皆會(huì)透過TURN服務(wù)器轉(zhuǎn)送以達(dá)到穿透NAT的目的。盡管TURN可以用于對稱式 NAT的穿透,然而由于NAT內(nèi)部的所有客戶端的數(shù)據(jù)流都需要經(jīng)過TURN服務(wù)器,因此TURN 服務(wù)器會(huì)成為一個(gè)效能上的瓶頸。而ICE網(wǎng)絡(luò)協(xié)議則是提出了一套混合式的NAT穿透方法以利用STUN與TURN的功能來解決問題,其中當(dāng)客戶端之間需要穿透NAT建立聯(lián)機(jī)時(shí),客戶 端會(huì)先去搜集本身的候選網(wǎng)絡(luò)地址(candidate address)信息,然后通過彼此交換候選網(wǎng) 絡(luò)地址信息后,客戶端針對對方的候選網(wǎng)絡(luò)地址進(jìn)行聯(lián)機(jī)測試,最后決定一條最佳的聯(lián)機(jī) 來進(jìn)行數(shù)據(jù)傳輸?;谏鲜鼍W(wǎng)絡(luò)協(xié)議,一些NAT穿透方法被提出以使位于NAT外部的客戶端能夠 穿透NAT而與位于NAT內(nèi)部的客戶端建立聯(lián)機(jī)。例如,RFC 51 所提出的打孔(hole punching)方法就是先在公眾網(wǎng)域下布建一臺(tái)會(huì)合服務(wù)器(Rendezvous krver),而在NAT 底下的所有客戶端都事先與此服務(wù)器建立控制信息聯(lián)機(jī)。當(dāng)客戶端A要與客戶端B建立直 接的NAT穿透聯(lián)機(jī)時(shí),客戶端A會(huì)先送出一個(gè)請求建立聯(lián)機(jī)信息給會(huì)合服務(wù)器。會(huì)合服務(wù) 器收到此請求建立聯(lián)機(jī)信息后,會(huì)合服務(wù)器會(huì)將客戶端B的NAT對應(yīng)地址/端口號(hào)傳送給 客戶端A,以及將客戶端A的NAT對應(yīng)地址/端口號(hào)傳送給客戶端B。當(dāng)客戶端A收到客戶 端B的地址信息時(shí),客戶端A會(huì)送出一個(gè)測試封包到客戶端B的NAT對應(yīng)地址/端口號(hào),此 時(shí)此測試封包會(huì)被客戶端B的NAT阻擋,但同時(shí)客戶端A的NAT對映表會(huì)被更改而允許客 戶端B的NAT對應(yīng)地址/端口號(hào)可傳送數(shù)據(jù)給客戶端A。接著客戶端B亦送出測試封包給 客戶端A的NAT對應(yīng)地址/端口號(hào),此時(shí),客戶端B的NAT對映表會(huì)被更改而允許客戶端A 的NAT對應(yīng)地址/端口號(hào)可傳送數(shù)據(jù)給客戶端B?;耍p向的NAT穿透聯(lián)機(jī)可順利地被建 立。盡管打孔方法可解決部分NAT穿透問題,然而在雙方NAT的類型分別為端受限圓錐型 NAT與對稱式NAT,或者雙方NAT的類型皆為對稱式NAT的例子中,如上所述由于對稱式NAT 會(huì)根據(jù)不同的目的地端指派不同的NAT對應(yīng)地址/端口號(hào),因此打孔方法將無法被使用。為了能夠在雙方NAT的類型分別為端受限圓錐型NAT與對稱式NAT,或者雙方NAT 的類型皆為對稱式NAT的例子中達(dá)成網(wǎng)絡(luò)穿透的目的,美國專利第7328280號(hào)揭露一種端 號(hào)猜測(Port Prediction)方法。由于對稱式NAT于每次在分配端號(hào)給內(nèi)部客戶端時(shí),會(huì)以 一個(gè)固定的間隔來分配端號(hào),因此在端號(hào)猜測方法中欲建立聯(lián)機(jī)的客戶端會(huì)先測試本身對 應(yīng)的NAT的端口號(hào)分配規(guī)則,并且進(jìn)行信息交換以獲知對方的端口號(hào)分配規(guī)則。之后,欲建 立聯(lián)機(jī)的客戶端會(huì)同時(shí)送出多個(gè)測試封包到依據(jù)對方的端口號(hào)分配規(guī)則所猜測的端口號(hào), 同樣的對方也會(huì)類似動(dòng)作。理論上,經(jīng)過上述過程便可打通一條穿透NAT的聯(lián)機(jī)供雙方使 用。然而,在此方法中猜測NAT所分配的端號(hào)需花費(fèi)大量的猜測信息成本以及溝通時(shí)間成 本,此外亦無法保證猜測的成功率。
發(fā)明內(nèi)容
本發(fā)明范例實(shí)施例提出一種網(wǎng)絡(luò)穿透方法,用于在多個(gè)終端之中的一第一終端與 一第二終端之間建立聯(lián)機(jī)。本網(wǎng)絡(luò)穿透方法包括配置一聯(lián)機(jī)服務(wù)器(on-line server),其 中上述終端分別地在聯(lián)機(jī)服務(wù)器中注冊一注冊信息并與此聯(lián)機(jī)服務(wù)器保持一聯(lián)機(jī)狀態(tài)。本 該網(wǎng)絡(luò)穿透方法也包括依據(jù)終端的注冊信息分群上述終端,其中上述第一終端位于一第一 網(wǎng)絡(luò)地址轉(zhuǎn)換器(Network Address Translator, NAT)內(nèi)且上述第二終端位于一第二網(wǎng)絡(luò) 地址轉(zhuǎn)換器內(nèi),上述終端之中位于第一網(wǎng)絡(luò)地址轉(zhuǎn)換器內(nèi)的終端被分群為第一群組,并且 上述終端之中位于第二網(wǎng)絡(luò)地址轉(zhuǎn)換器內(nèi)的終端被分群為第二群組。本該網(wǎng)絡(luò)穿透方法 還包括判斷是否存有用于第一群組的終端與第二群組的終端之間的一可利用聯(lián)機(jī),其中當(dāng) 判斷存有此可利用聯(lián)機(jī)時(shí),則使用所判斷的可利用聯(lián)機(jī)建立第一終端與第二終端之間的聯(lián)機(jī)。本發(fā)明范例實(shí)施例提出一種網(wǎng)絡(luò)通訊系統(tǒng),其包括多個(gè)網(wǎng)絡(luò)地址轉(zhuǎn)換器、多個(gè)終 端與聯(lián)機(jī)服務(wù)器。上述終端之中的一第一終端是位于上述網(wǎng)絡(luò)地址轉(zhuǎn)換器之中的一第一網(wǎng) 絡(luò)地址轉(zhuǎn)換器內(nèi),并且上述終端之中的一第二終端是位于上述網(wǎng)絡(luò)地址轉(zhuǎn)換器之中的一第 二網(wǎng)絡(luò)地址轉(zhuǎn)換器內(nèi)。聯(lián)機(jī)服務(wù)器是用以分群上述終端,其中上述終端之中位于第一網(wǎng)絡(luò) 地址轉(zhuǎn)換器內(nèi)的終端被分群為第一群組,并且上述終端之中位于第二網(wǎng)絡(luò)地址轉(zhuǎn)換器內(nèi)的 終端被分群為第二群組。在此通訊系統(tǒng)中,第一終端會(huì)判斷是否存有用于第一群組的終端 與第二群組的終端之間的一可利用聯(lián)機(jī),其中當(dāng)判斷存有此可利用聯(lián)機(jī)時(shí),則第一終端會(huì) 使用所判斷的可利用聯(lián)機(jī)建立第一終端與第二終端之間的聯(lián)機(jī)?;谏鲜?,本發(fā)明范例實(shí)施例第一終端利用兩個(gè)群組之間已存在的聯(lián)機(jī)來建立第 一終端與第二終端之間的聯(lián)機(jī),由此可降低穿透NAT所需的時(shí)間、成本與復(fù)雜度。
圖1是根據(jù)范例實(shí)施例所繪示的網(wǎng)絡(luò)通訊系統(tǒng)的示意圖。 圖2是根據(jù)范例實(shí)施例所繪示的群組與聯(lián)機(jī)清單表的范例。 圖3是根據(jù)范例實(shí)施例所繪示的聯(lián)機(jī)范例示意圖。 圖4是根據(jù)范例實(shí)施例所繪示的網(wǎng)絡(luò)穿透方法的流程圖。 圖5是根據(jù)范例實(shí)施例所繪示圖4中步驟S405的詳細(xì)流程圖。 圖6是根據(jù)范例實(shí)施例所繪示圖4中步驟S413的詳細(xì)流程圖。主要元件符號(hào)說明
102 第一終端 104 第二終端 106 第三終端 108 第四終端 110 第五終端 122 第一網(wǎng)絡(luò)地址轉(zhuǎn)換器 124:第二網(wǎng)絡(luò)地址轉(zhuǎn)換器 130 聯(lián)機(jī)服務(wù)器 140 網(wǎng)絡(luò)200 群組與聯(lián)機(jī)清單表 202 群組名稱字段 204 群組類型字段 206 客戶端名稱字段 208 客戶端地址信息字段 210 聯(lián)機(jī)群組名稱字段 212 聯(lián)機(jī)客戶端名稱字段S302、S304、S306、S308、S310、S312、S314、S316、S318、S320、S322、S324、S326、 S328 在第一終端與第五終端之間建立聯(lián)機(jī)的步驟 S401、S403、S405、S407、S409、S411、S413、S501、S503、S505、S507、S509、S511、S601、S603、S605 網(wǎng)絡(luò)穿透的步驟
具體實(shí)施例方式為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并配合所附圖式 作詳細(xì)說明如下。圖1是根據(jù)本發(fā)明范例實(shí)施例所繪示的網(wǎng)絡(luò)通訊系統(tǒng)的示意圖。請參照圖1,網(wǎng)絡(luò)通訊系統(tǒng)包括第一終端102、第二終端104、第三終端106、第四終 端 108、第五終端 110、第一 NAT 122、第二 NAT 1 與聯(lián)機(jī)服務(wù)器(On-Line Server) 130。第一終端102、第二終端104、第三終端106、第四終端108與第五終端110具有支/ N^ffli1Htijal (Transmission Control Protocol/Internet Protocol,TCP/ IP)的網(wǎng)絡(luò)聯(lián)機(jī)功能,并且經(jīng)由網(wǎng)絡(luò)140傳送與接收網(wǎng)絡(luò)電話、音樂檔案、影音檔案、實(shí)時(shí)通 訊等數(shù)字內(nèi)容。在此,網(wǎng)絡(luò)140是依據(jù)TCP/IP所建構(gòu)的因特網(wǎng)。在本范例實(shí)施例中,第一終端102、第二終端104、第三終端106、第四終端108與 第五終端110皆是透過一有線方式連結(jié)至網(wǎng)絡(luò)140。然而,本發(fā)明不限于此,第一終端102、 第二終端104、第三終端106、第四終端108與第五終端110亦可分別地透過有線方式或無 線方式連結(jié)至網(wǎng)絡(luò)140。此外,在本范例實(shí)施例中,第一終端102、第二終端104、第三終端 106、第四終端108與第五終端110為個(gè)人計(jì)算機(jī)。然而,本發(fā)明不限于此,第一終端102、 第二終端104、第三終端106、第四終端108與第五終端110亦可以是服務(wù)器、個(gè)人數(shù)字助理 (Personal Digital Assistant, PDA)或其它可連接至網(wǎng)絡(luò)140的電子裝置等。第一NAT 122 與第二 NAT 124 是用以轉(zhuǎn)換私有 IP 地址(Private IP Address)與 公有IP地址(Public IP Address)。也就是說,第一 NAT 122與第二 NAT 1 會(huì)將通過的 IP封包標(biāo)頭中的地址/端口號(hào)轉(zhuǎn)換為另一個(gè)地址/端口號(hào),以讓使用私有IP地址的第一 終端102、第二終端104、第三終端106、第四終端108與第五終端110能夠連接至網(wǎng)絡(luò)140。 NAT為此領(lǐng)域技術(shù)人員所熟知的技術(shù),在此不詳細(xì)描述其運(yùn)作原理。在本范例實(shí)施例中,第 一 NAT 122與第二 NAT 1 皆為對稱式NAT。然而,必須了解的是,本發(fā)明不限于此,第一 NAT 122與第二 NAT 1 亦可以是其它類型的NAT。如圖1所示,第一終端102、第二終端104與第三終端106是位于第一NAT 122內(nèi), 而第四終端108與第五終端110是位于第二 NAT 1 內(nèi)。也就是說,第一終端102、第二終端 104與第三終端106是位于第一 NAT122的網(wǎng)域下,并且透過第一 NAT 122的地址轉(zhuǎn)換來連 接至網(wǎng)絡(luò)140。同時(shí),第四終端108與第五終端110是位于第二 NAT 1 的網(wǎng)域下,并且透 過第二NAT 124的地址轉(zhuǎn)換來連接至網(wǎng)絡(luò)140。在此,第一終端102所使用的私有IP地址/ 端口號(hào)為10. 0.0. 1:8000,第二終端104所使用的私有IP地址/端口號(hào)為10. 0. 0.2:8000, 第三終端106所使用的私有IP地址/端口號(hào)為10. 0. 0. 3 8000,第四終端108所使用的 私有IP地址/端口號(hào)為10. 0. 0. 1:8000,第五終端110所使用的私有IP地址/端口號(hào)為 10. 0. 0. 2:8000,第一 NAT 122所使用的公有IP地址為140. 96. 178. 1,并且第二 NAT 1 所 使用的公有IP地址為140. 96. 178. 5。必須了解的是,在本發(fā)明范例實(shí)施例中,雖然僅以2個(gè)NAT及位于其內(nèi)的5個(gè)終端 來作說明,然而本發(fā)明不限于此,網(wǎng)絡(luò)通訊系統(tǒng)可包括任何數(shù)量的NAT與終端。聯(lián)機(jī)服務(wù)器130具有支持傳輸控制/網(wǎng)絡(luò)通訊協(xié)議的網(wǎng)絡(luò)聯(lián)機(jī)功能并且耦接至網(wǎng)絡(luò)140。在本范例實(shí)施例中,聯(lián)機(jī)服務(wù)器130是位于公眾網(wǎng)域中的單一服務(wù)器。然而,本 發(fā)明不限于此,在本發(fā)明另一范例實(shí)施例中,聯(lián)機(jī)服務(wù)器130亦可由點(diǎn)對點(diǎn)網(wǎng)絡(luò)的重疊網(wǎng) (Overlay)中多臺(tái)服務(wù)器所組成。在本范例實(shí)施例中,聯(lián)機(jī)服務(wù)器130提供一注冊接口以使第一終端102、第二終 端104、第三終端106、第四終端108與第五終端110能與聯(lián)機(jī)服務(wù)器130建立控制通道 (control channel)來保持聯(lián)機(jī)狀態(tài)。例如,當(dāng)?shù)谝唤K端102使用傳輸控制協(xié)議(Transmission Control Protocol, TCP)與聯(lián)機(jī)服務(wù)器130建立聯(lián)機(jī)并于注冊接口中進(jìn)行注冊時(shí),聯(lián)機(jī)服務(wù)器130會(huì)記錄關(guān)于 第一終端102的注冊信息,其中包括客戶端賬號(hào)字段、客戶端內(nèi)部地址/端口號(hào)字段、網(wǎng)絡(luò) 地址轉(zhuǎn)換器類型字段與客戶端外部網(wǎng)絡(luò)地址/端號(hào)??蛻舳速~號(hào)字段是用以記錄欲注冊 的終端的終端賬號(hào)(例如,第一終端102的賬號(hào)為“102”),客戶端內(nèi)部網(wǎng)絡(luò)地址是用以記 錄欲注冊的終端的私有IP地址/端口號(hào)(例如,第一終端102的私有IP地址/端口號(hào)為 10. 0. 0. 1:8000),網(wǎng)絡(luò)地址轉(zhuǎn)換器類型用以記錄欲注冊的終端所對應(yīng)的NAT的類型(例如, 第一終端102對應(yīng)的第一 NAT 122的類型為“對稱式NAT”),以及客戶端外部網(wǎng)絡(luò)地址是 用以記錄對應(yīng)的NAT指派給欲注冊的終端的公有IP地址/端口號(hào)(例如,第一 NAT 122指 派給第一終端102的公有IP地址/端口號(hào)為“140. 96. 178. 1:1111”)。同時(shí),在第一終端 102注冊之后,第一終端102會(huì)與聯(lián)機(jī)服務(wù)器130持續(xù)保持聯(lián)機(jī),直到第一終端102中斷與 聯(lián)機(jī)服務(wù)器130的聯(lián)機(jī)為止。類似地,在本范例中,第二終端104、第三終端106、第四終端 108與第五終端110亦是以上述方式向聯(lián)機(jī)服務(wù)器130進(jìn)行注冊并保持聯(lián)機(jī)。在本范例實(shí)施例中,聯(lián)機(jī)服務(wù)器130會(huì)將所注冊的終端進(jìn)行分群并且儲(chǔ)存一群組 與聯(lián)機(jī)清單表來記錄在聯(lián)機(jī)服務(wù)器130中注冊的終端的信息。例如,聯(lián)機(jī)服務(wù)器130會(huì)依 據(jù)終端所位于的NAT來進(jìn)行分群,并且記錄已注冊的終端之間是否存有點(diǎn)對點(diǎn)直接聯(lián)機(jī)。圖2是根據(jù)本發(fā)明范例實(shí)施例所繪示的群組與聯(lián)機(jī)清單表的范例。請參照圖2,群組與聯(lián)機(jī)清單表200包括群組名稱(Group Name)字段202、群組 類型(Group Type)字段204、客戶端名稱(User Name)字段206、客戶端地址信息^ser Contact)字段208、聯(lián)機(jī)群組名稱(Connection Group Name)字段210與聯(lián)機(jī)客戶端名稱 (Connection User Name)字段 212。群組名稱(Group Name)字段202是用以記錄已注冊的終端所屬的群組的名稱,在 此聯(lián)機(jī)服務(wù)器130是以NAT的公有IP地址來作為群組名稱。群組類型(Group Type)字段204是用以記錄已注冊的終端所對應(yīng)的NAT的類型??蛻舳嗣Q(User Name)字段206是用以記錄已注冊的終端的賬號(hào)??蛻舳说刂沸畔?User Contact)字段208是用以記錄已注冊的終端的私有IP地址/端口號(hào)。聯(lián)機(jī)群組名稱(Connection Group Name)字段210是用以當(dāng)已注冊的終端已建立 點(diǎn)對點(diǎn)聯(lián)機(jī)時(shí)記錄所聯(lián)機(jī)的群組名稱。聯(lián)機(jī)客戶端名稱(Connection User Name)字段212是用以當(dāng)已注冊的終端已建 立點(diǎn)對點(diǎn)聯(lián)機(jī)時(shí)記錄所聯(lián)機(jī)的終端賬號(hào)。例如,聯(lián)機(jī)服務(wù)器130依據(jù)每一終端所對應(yīng)的NAT將第一終端102、第二終端104 與第三終端106分群為第一群組,并且第四終端108與第五終端110分群為第二群組,其中第一群組的名稱為“140. 96. 178. 1”,而第二群組的名稱為“140. 96. 178.5”?;耍谌航M與聯(lián)機(jī)清單表200中會(huì)記錄各終端相關(guān)的信息。特別是,在假設(shè)第一群組的第三終端106與 第二群組的第四終端108已透過上述端號(hào)預(yù)測方法建立點(diǎn)對點(diǎn)直接聯(lián)機(jī)的例子中,在群組 與聯(lián)機(jī)清單表200中關(guān)于第三終端106的信息會(huì)包含其與第二群組的第四終端108已存有 點(diǎn)對點(diǎn)直接聯(lián)機(jī)的信息,且關(guān)于第四終端108的信息會(huì)包含其與第一群組的第三終端106 已存有點(diǎn)對點(diǎn)直接聯(lián)機(jī)的信息。特別是,在本范例實(shí)施例中,當(dāng)網(wǎng)絡(luò)通訊系統(tǒng)中的終端(S卩,發(fā)起終端)欲穿透NAT 與另一終端(即,受邀終端)進(jìn)行聯(lián)機(jī)時(shí),發(fā)起終端與受邀終端會(huì)透過聯(lián)機(jī)服務(wù)器130交 換彼此的候選網(wǎng)絡(luò)地址信息及對應(yīng)的NAT類型信息,其中倘若雙方的NAT類型皆為對稱式 NAT,或者其中一個(gè)NAT為端受限圓錐型NAT且另一個(gè)NAT為對稱式NAT時(shí),則發(fā)起終端會(huì)向 聯(lián)機(jī)服務(wù)器130發(fā)送一詢問信息以查詢發(fā)起終端所屬的群組與受邀終端所屬的群組之間 是否存有點(diǎn)對點(diǎn)直接聯(lián)機(jī),并且嘗試?yán)么艘汛嬖诘狞c(diǎn)對點(diǎn)聯(lián)機(jī)來與受邀終端建立聯(lián)機(jī)。圖3是根據(jù)本發(fā)明范例實(shí)施例所繪示的聯(lián)機(jī)范例示意圖。請參照圖3,在此假設(shè)第一群組的第三終端106與第二群組的第四終端108之間 已存在點(diǎn)對點(diǎn)直接聯(lián)機(jī)(S302),并且當(dāng)?shù)谝唤K端102欲與第五終端110建立聯(lián)機(jī)時(shí),第一 終端102會(huì)將聯(lián)機(jī)請求與候選網(wǎng)絡(luò)地址信息傳送給聯(lián)機(jī)服務(wù)器130 (S304),并且聯(lián)機(jī)服務(wù) 器130會(huì)將第一終端102的聯(lián)機(jī)請求、候選網(wǎng)絡(luò)地址信息與對應(yīng)NAT類型信息傳送給第五 終端110 (S306)。同樣的,當(dāng)?shù)谖褰K端110從聯(lián)機(jī)服務(wù)器130中接收到第一終端102的聯(lián)機(jī) 請求與候選網(wǎng)絡(luò)地址信息后,第五終端110會(huì)將本身的候選網(wǎng)絡(luò)地址信息傳送給聯(lián)機(jī)服務(wù) 器130(S308)并且聯(lián)機(jī)服務(wù)器130會(huì)將第五終端110的候選網(wǎng)絡(luò)地址信息與對應(yīng)NAT類型 信息傳送給第一終端102(S310)?;?,第一終端102與第五終端110會(huì)得知彼此都是位于 對稱式NAT內(nèi)。之后,第一終端102會(huì)向聯(lián)機(jī)服務(wù)器130發(fā)送詢問信息以查詢?nèi)航M與聯(lián)機(jī)清單表 200中相同群組的聯(lián)機(jī)清單(S312),并且從聯(lián)機(jī)服務(wù)器130中接收響應(yīng)信息(S314)以判斷 第一終端102所屬的群組(即,第一群組)中是否有任何終端與第五終端所屬的群組(即, 第二群組)中的終端之間已存在點(diǎn)對點(diǎn)直接聯(lián)機(jī)。如上所述,由于第一群組的第三終端106與第二群組的第四終端108之間已存 在點(diǎn)對點(diǎn)直接聯(lián)機(jī),因此第一終端102會(huì)向第三終端106發(fā)送一聯(lián)機(jī)授權(quán)請求(S316), 其中在第三終端106同意此聯(lián)機(jī)授權(quán)請求下,第三終端106會(huì)將此聯(lián)機(jī)授權(quán)請求傳送給 第四終端108(S318),并且在第四終端同意此聯(lián)機(jī)授權(quán)請求下,第四終端108會(huì)通知第五 終端110(S320)。之后,若第五終端110同意此聯(lián)機(jī)時(shí),則第五終端110會(huì)傳送確認(rèn)回應(yīng) (acknowledgement response)給第四終端108 (S322),第四終端108會(huì)傳送確認(rèn)回應(yīng)給第 三終端106 (S3M),并且第三終端106會(huì)傳送確認(rèn)回應(yīng)給第一終端102(S3^)。最后,第一 終端102與第五終端110之間就可經(jīng)由第三終端106與第四終端108之間的點(diǎn)對點(diǎn)直接聯(lián) 機(jī)來建立聯(lián)機(jī)(S328)?;谏鲜?,由于第一 NAT 122內(nèi)的終端與第二 NAT 124內(nèi)的終端之間已存有點(diǎn)對 點(diǎn)直接聯(lián)機(jī),因此第一終端102與第五終端110可利用圖3所示的聯(lián)機(jī)重用機(jī)制來聯(lián)機(jī),而 無需再耗費(fèi)大量的成本執(zhí)行其它NAT穿透技術(shù)。值得一提的是,在圖3所示的范例中,第三終端106與第四終端108會(huì)傳送確認(rèn)回應(yīng)給第一終端102以允許第一終端102使用第三終端106與第四終端108之間的點(diǎn)對點(diǎn)聯(lián) 機(jī)。然而,在另一范例中,被請求授權(quán)的終端會(huì)依據(jù)本身頻寬的使用狀況而拒絕其它終端的 聯(lián)機(jī)授權(quán)請求。假設(shè)在第一終端102向第三終端106提出聯(lián)機(jī)授權(quán)請求的例子中,倘若透 過第三終端106聯(lián)機(jī)的終端數(shù)已大于一聯(lián)機(jī)數(shù)門限值時(shí),第三終端106會(huì)拒絕第一終端102 的請求。例如,在本范例實(shí)施例中,聯(lián)機(jī)數(shù)門限值是設(shè)定為5。基此,在被請求授權(quán)的終端提 供其它終端來共享其已建立的點(diǎn)對點(diǎn)直接聯(lián)機(jī)的同時(shí),亦可維持一定的聯(lián)機(jī)質(zhì)量。此外,在本范例實(shí)施例中,當(dāng)被請求授權(quán)的終端同意其它終端使用其所建立的點(diǎn) 對點(diǎn)直接聯(lián)機(jī)時(shí),其必須能夠區(qū)別所接收到的封包是屬于哪一個(gè)終端的封包。因此,在本范 例實(shí)施例中,所傳送的IP封包中會(huì)封裝實(shí)際來源地地址、與所接收的封包的實(shí)際目的地地 址,以利封包的轉(zhuǎn)送。圖4是根據(jù)本范例實(shí)施例所繪示的網(wǎng)絡(luò)穿透方法的流程圖。請參照圖4,首先,在步驟S401中欲建立聯(lián)機(jī)的發(fā)起終端(例如,圖3所示的第一 終端10 以及受邀終端(例如,圖3所示的第五終端110)會(huì)彼此交換候選網(wǎng)絡(luò)地址信息 與對應(yīng)NAT信息。在步驟S403中發(fā)起終端會(huì)依據(jù)所交換的信息判斷雙方的NAT類型是否皆為對稱 式NAT,或者其中一個(gè)NAT為端受限圓錐型NAT且另一個(gè)NAT為對稱式NAT。倘若在步驟S403中判斷雙方的NAT類型皆為對稱式NAT,或者其中一個(gè)NAT為端 受限圓錐型NAT且另一個(gè)NAT為對稱式NAT時(shí),則在步驟S405中判斷是否存有用于發(fā)起終 端所屬的群組與受邀終端所屬的群組之間的可利用聯(lián)機(jī),反之,則在步驟S407中發(fā)起終端 會(huì)執(zhí)行第二聯(lián)機(jī)模式來穿透NAT以與受邀終端建立點(diǎn)對點(diǎn)直接聯(lián)機(jī)。在此,第二聯(lián)機(jī)模式 可以是打孔方法(模式)或其它適合的聯(lián)機(jī)方法。圖5是根據(jù)本發(fā)明范例實(shí)施例所繪示圖4中步驟S405的詳細(xì)流程圖。請參照圖5,在步驟S501中發(fā)起終端會(huì)依據(jù)聯(lián)機(jī)服務(wù)器130中的群組與聯(lián)機(jī)清單 表200來判斷發(fā)起終端所屬的群組與受邀終端所屬的群組之間是否存有點(diǎn)對點(diǎn)直接聯(lián)機(jī)。倘若在步驟S501中判斷發(fā)起終端所屬的群組與受邀終端所屬的群組之間無存有 點(diǎn)對點(diǎn)直接聯(lián)機(jī)時(shí),則在步驟S511中判斷發(fā)起終端所屬的群組與受邀終端所屬的群組之 間無可利用聯(lián)機(jī)。若在步驟S501中發(fā)起終端所屬的群組與受邀終端所屬的群組之間存有點(diǎn)對點(diǎn)直 接聯(lián)機(jī)時(shí),則在步驟S503中發(fā)起終端會(huì)向?qū)?yīng)此點(diǎn)對點(diǎn)直接聯(lián)機(jī)的終端(即,擁有此點(diǎn)對 點(diǎn)直接聯(lián)機(jī)的終端)發(fā)送聯(lián)機(jī)授權(quán)請求,并且在步驟S505中判斷是否從對應(yīng)此點(diǎn)對點(diǎn)直接 聯(lián)機(jī)的終端中接收到確認(rèn)響應(yīng)。倘若接收到確認(rèn)響應(yīng)時(shí),則在步驟S507中判斷此點(diǎn)對點(diǎn)直接聯(lián)機(jī)為可利用聯(lián)機(jī), 反之則在步驟S509中判斷發(fā)起終端所屬的群組與受邀終端所屬的群組之間是否還有其它 點(diǎn)對點(diǎn)直接聯(lián)機(jī)。倘若還有其它點(diǎn)對點(diǎn)直接聯(lián)機(jī)時(shí),則執(zhí)行步驟S503,反之,則執(zhí)行步驟 S511。請?jiān)賲⒄請D4,倘若在步驟S405中判斷存有用于發(fā)起終端所屬的群組與受邀終端 所屬的群組之間的可利用聯(lián)機(jī)時(shí),則在步驟S409中發(fā)起終端使用此可利用聯(lián)機(jī)建立發(fā)起 終端與受邀終端之間的聯(lián)機(jī)。倘若在步驟S405中判斷無存有用于發(fā)起終端所屬的群組與受邀終端所屬的群組之間的可利用聯(lián)機(jī)時(shí),則在步驟S411中發(fā)起終端會(huì)使用第一聯(lián)機(jī)模式來穿透NAT以與受邀 終端建立點(diǎn)對點(diǎn)直接聯(lián)機(jī)。也就是說,倘若在圖3的例子中第三終端106與第四終端108 之間無點(diǎn)對點(diǎn)直接聯(lián)機(jī)時(shí),則第一終端102與第五終端110會(huì)使用第一聯(lián)機(jī)模式來穿透NAT 以建立點(diǎn)對點(diǎn)直接聯(lián)機(jī),并且在群組與聯(lián)機(jī)清單表200中更新此信息以供后續(xù)其它終端欲 聯(lián)機(jī)時(shí)可以使用。類似地,在此,第一聯(lián)機(jī)模式可以是端口號(hào)猜測方法(模式)或其它適合 的聯(lián)機(jī)方法。在步驟S411之后,在步驟S413中發(fā)起終端與受邀終端會(huì)向聯(lián)機(jī)服務(wù)器130回報(bào) 聯(lián)機(jī)信息以更新群組與聯(lián)機(jī)清單表200。圖6是根據(jù)本發(fā)明范例實(shí)施例所繪示圖4中步驟S413的詳細(xì)流程圖。請參照圖6,在步驟S601中,發(fā)起終端與受邀終端會(huì)分別地將所建立的點(diǎn)對點(diǎn)直 接聯(lián)機(jī)的聯(lián)機(jī)信息傳送給聯(lián)機(jī)服務(wù)器130。在本發(fā)明范例實(shí)施例中,此聯(lián)機(jī)信息依序地包括 群組名稱、客戶端名稱、聯(lián)機(jī)群組名稱、聯(lián)機(jī)客戶端名稱。例如,倘若在圖3所示的范例中, 第三終端106不允許第一終端102重用第三終端106與第四終端108之間的點(diǎn)對點(diǎn)直接聯(lián) 機(jī),并且第一終端102與第五終端110執(zhí)行上述步驟S411使用第一模式來建立點(diǎn)對點(diǎn)直接 聯(lián)機(jī)之后,第一終端102會(huì)將包含{140.96. 178. 1、102、140. 96. 178. 5、110}的聯(lián)機(jī)信息傳 送給聯(lián)機(jī)服務(wù)器130,并且第五終端110會(huì)將包含{140. 96. 178. 5、110、140. 96. 178. 1,102} 的聯(lián)機(jī)信息傳送給聯(lián)機(jī)服務(wù)器130。接著,在步驟S603中聯(lián)機(jī)服務(wù)器130接收到聯(lián)機(jī)信息,并且依據(jù)所接收的聯(lián)機(jī)信 息更新群組與聯(lián)機(jī)清單表200。最后,在步驟S605中聯(lián)機(jī)服務(wù)器130會(huì)傳送確認(rèn)回應(yīng)給發(fā) 起終端與受邀終端。值得一提的是,在圖5所繪示的判斷是否存有可利用聯(lián)機(jī)的步驟中,僅于發(fā)起終 端與受邀終端的對應(yīng)NAT類型皆為對稱式NAT,或者其中一個(gè)NAT為端受限圓錐型NAT且另 一個(gè)NAT為對稱式NAT時(shí),才會(huì)確認(rèn)是否可執(zhí)行圖3所示的聯(lián)機(jī)重用機(jī)制(即,步驟S409)。 然而本發(fā)明不限于此,在本發(fā)明另一范例實(shí)施例中,判斷NAT類型的步驟亦可省略,而直接 進(jìn)行是否可執(zhí)行聯(lián)機(jī)重用機(jī)制的判斷。換言之,本發(fā)明不限于在發(fā)起終端與受邀終端的對 應(yīng)NAT類型皆為對稱式NAT或者其中一個(gè)NAT為端受限圓錐型NAT且另一個(gè)NAT為對稱式 NAT的例子中使用,上述聯(lián)機(jī)重用機(jī)制可應(yīng)用于任何其它NAT類型的穿透。綜上所述,本發(fā)明范例實(shí)施例使用已建立的點(diǎn)對點(diǎn)聯(lián)機(jī)來達(dá)成NAT的穿透,可大 幅降低穿透NAT所需的時(shí)間、成本與復(fù)雜度。此外,由于所傳遞的封包是屬于同一個(gè)網(wǎng)域的 封包,因此可降低所需的傳輸時(shí)間。因此在傳輸時(shí)間以及所需花費(fèi)的封包成本皆大幅降低。 此外,在本范例實(shí)施例中,已建立點(diǎn)對點(diǎn)直接聯(lián)機(jī)的終端會(huì)依據(jù)頻寬的質(zhì)量來控制共享此 點(diǎn)對點(diǎn)直接聯(lián)機(jī)的終端數(shù),因此數(shù)據(jù)流量可被分散,而不會(huì)造成數(shù)據(jù)流量集中而產(chǎn)生效能 瓶頸的問題。雖然本發(fā)明已以實(shí)施例揭露如上,然其并非用以限定本發(fā)明,任何所屬技術(shù)領(lǐng)域 中具有通常知識(shí)者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的更動(dòng)與潤飾,故本發(fā)明 的保護(hù)范圍當(dāng)視后附的申請專利范圍所界定的為準(zhǔn)。
權(quán)利要求
1.一種網(wǎng)絡(luò)穿透方法,用于在多個(gè)終端之中的一第一終端與一第二終端之間建立聯(lián) 機(jī),其特征在于,該網(wǎng)絡(luò)穿透方法包括配置一聯(lián)機(jī)服務(wù)器,其中該些終端分別地在該聯(lián)機(jī)服務(wù)器中注冊一注冊信息并與該聯(lián) 機(jī)服務(wù)器保持一聯(lián)機(jī)狀態(tài);依據(jù)該些終端的注冊信息分群該些終端,其中該第一終端位于一第一網(wǎng)絡(luò)地址轉(zhuǎn)換器 內(nèi)且該第二終端位于一第二網(wǎng)絡(luò)地址轉(zhuǎn)換器內(nèi),該些終端之中位于該第一網(wǎng)絡(luò)地址轉(zhuǎn)換器 內(nèi)的終端被分群為一第一群組,并且該些終端之中位于該第二網(wǎng)絡(luò)地址轉(zhuǎn)換器內(nèi)的終端被 分群為一第二群組;判斷是否存有用于該第一群組的終端與該第二群組的終端之間的一可利用聯(lián)機(jī);以及當(dāng)判斷存有該可利用聯(lián)機(jī)時(shí),則使用所判斷的可利用聯(lián)機(jī)建立該第一終端與該第二終 端之間的聯(lián)機(jī)。
2.如權(quán)利要求1所述的網(wǎng)絡(luò)穿透方法,其特征在于,判斷是否存有用于該第一群組的 終端與該第二群組的終端之間的可利用聯(lián)機(jī)的步驟包括判斷是否存有該第一群組的終端與該第二群組的終端之間的一點(diǎn)對點(diǎn)直接聯(lián)機(jī);當(dāng)判斷存有該點(diǎn)對點(diǎn)直接聯(lián)機(jī)時(shí),則向該些終端之中對應(yīng)該點(diǎn)對點(diǎn)直接聯(lián)機(jī)的終端提 出一聯(lián)機(jī)授權(quán)請求;以及當(dāng)從對應(yīng)該點(diǎn)對點(diǎn)直接聯(lián)機(jī)的終端中接收到一確認(rèn)響應(yīng)時(shí),則將所判斷的點(diǎn)對點(diǎn)直接 聯(lián)機(jī)識(shí)別為該可利用聯(lián)機(jī),并且當(dāng)未從對應(yīng)該點(diǎn)對點(diǎn)直接聯(lián)機(jī)的終端中接收到該確認(rèn)響應(yīng) 時(shí),則不將所判斷的點(diǎn)對點(diǎn)直接聯(lián)機(jī)識(shí)別為該可利用聯(lián)機(jī)。
3.如權(quán)利要求2所述的網(wǎng)絡(luò)穿透方法,其特征在于,還包括判斷利用該點(diǎn)對點(diǎn)直接聯(lián)機(jī)進(jìn)行通訊的終端的數(shù)目是否大于一聯(lián)機(jī)數(shù)門限值,其中當(dāng) 利用該點(diǎn)對點(diǎn)直接聯(lián)機(jī)進(jìn)行通訊的終端的數(shù)目大于該聯(lián)機(jī)數(shù)門限值時(shí),則不將所判斷的點(diǎn) 對點(diǎn)直接聯(lián)機(jī)識(shí)別為該可利用聯(lián)機(jī)。
4.如權(quán)利要求1所述的網(wǎng)絡(luò)穿透方法,其特征在于,當(dāng)無存有該可利用聯(lián)機(jī)時(shí),則使用 一第一聯(lián)機(jī)模式來建立該第一終端與該第二終端之間的點(diǎn)對點(diǎn)直接聯(lián)機(jī),其中該第一聯(lián)機(jī) 模式為一端口號(hào)猜測模式或一打孔模式。
5.如權(quán)利要求4所述的網(wǎng)絡(luò)穿透方法,其特征在于,還包括向該聯(lián)機(jī)服務(wù)器回報(bào)在該第一終端與該第二終端之間所建立的點(diǎn)對點(diǎn)直接聯(lián)機(jī)。
6.如權(quán)利要求2所述的網(wǎng)絡(luò)穿透方法,其特征在于,還包括在該聯(lián)機(jī)服務(wù)器中配置一 群組與聯(lián)機(jī)清單,以記錄所分群的該些終端和所分群的該些終端之間的點(diǎn)對點(diǎn)直接聯(lián)機(jī), 且其中判斷是否存有該第一群組的終端與該第二群組的終端之間的點(diǎn)對點(diǎn)直接聯(lián)機(jī)的 步驟包括判斷該群組與聯(lián)機(jī)清單中是否存有該第一群組的終端與該第二群組的終端之間的點(diǎn) 對點(diǎn)直接聯(lián)機(jī)。
7.如權(quán)利要求1所述的網(wǎng)絡(luò)穿透方法,其特征在于,該第一網(wǎng)絡(luò)地址轉(zhuǎn)換器為一端受 限圓錐型網(wǎng)絡(luò)地址轉(zhuǎn)換器或一對稱式網(wǎng)絡(luò)地址轉(zhuǎn)換器且該第二網(wǎng)絡(luò)地址轉(zhuǎn)換器為另一對 稱式網(wǎng)絡(luò)地址轉(zhuǎn)換器。
8.如權(quán)利要求1所述的網(wǎng)絡(luò)穿透方法,其特征在于,該第二網(wǎng)絡(luò)地址轉(zhuǎn)換器為一端受限圓錐型網(wǎng)絡(luò)地址轉(zhuǎn)換器或一對稱式網(wǎng)絡(luò)地址轉(zhuǎn)換器且該第一網(wǎng)絡(luò)地址轉(zhuǎn)換器為另一對 稱式網(wǎng)絡(luò)地址轉(zhuǎn)換器。
9.如權(quán)利要求1所述的網(wǎng)絡(luò)穿透方法,其特征在于,還包括判斷該第一網(wǎng)絡(luò)地址轉(zhuǎn)換 器與該第二網(wǎng)絡(luò)地址轉(zhuǎn)換器是否分別為一完全圓錐型網(wǎng)絡(luò)地址轉(zhuǎn)換器、一受限圓錐型網(wǎng)絡(luò) 地址轉(zhuǎn)換器、一端受限圓錐型網(wǎng)絡(luò)地址轉(zhuǎn)換器或一對稱式網(wǎng)絡(luò)地址轉(zhuǎn)換器,其中當(dāng)該第一網(wǎng)絡(luò)地址轉(zhuǎn)換器與該第二網(wǎng)絡(luò)地址轉(zhuǎn)換器分別為該完全圓錐型網(wǎng)絡(luò)地 址轉(zhuǎn)換器、該受限圓錐型網(wǎng)絡(luò)地址轉(zhuǎn)換器或該端受限圓錐型網(wǎng)絡(luò)地址轉(zhuǎn)換器時(shí),則使用一 第二聯(lián)機(jī)模式來建立該第一終端與該第二終端之間的點(diǎn)對點(diǎn)聯(lián)機(jī),其中當(dāng)該第一網(wǎng)絡(luò)地址轉(zhuǎn)換器與該第二網(wǎng)絡(luò)地址轉(zhuǎn)換器的其中之一為該對稱式網(wǎng)絡(luò) 地址轉(zhuǎn)換器且另一為該完全圓錐型網(wǎng)絡(luò)地址轉(zhuǎn)換器或該受限圓錐型網(wǎng)絡(luò)地址轉(zhuǎn)換器時(shí),則 使用該第二聯(lián)機(jī)模式來建立該第一終端與該第二終端之間的點(diǎn)對點(diǎn)聯(lián)機(jī),其中該第二聯(lián)機(jī)模式為一端口號(hào)猜測模式或一打孔模式。
10.一種網(wǎng)絡(luò)通訊系統(tǒng),其特征在于,包括多個(gè)網(wǎng)絡(luò)地址轉(zhuǎn)換器與多個(gè)終端,其中該些終端之中的一第一終端位于該些網(wǎng)絡(luò)地址 轉(zhuǎn)換器之中的一第一網(wǎng)絡(luò)地址轉(zhuǎn)換器內(nèi),并且該些終端之中的一第二終端位于該些網(wǎng)絡(luò)地 址轉(zhuǎn)換器之中的一第二網(wǎng)絡(luò)地址轉(zhuǎn)換器內(nèi);以及一聯(lián)機(jī)服務(wù)器,用以分群該些終端,其中該些終端之中位于該第一網(wǎng)絡(luò)地址轉(zhuǎn)換器內(nèi) 的終端被分群為一第一群組,并且該些終端之中位于該第二網(wǎng)絡(luò)地址轉(zhuǎn)換器內(nèi)的終端被分 群為一第二群組,其中該第一終端判斷是否存有用于該第一群組的終端與該第二群組的終端之間的一 可利用聯(lián)機(jī),其中當(dāng)判斷存有該可利用聯(lián)機(jī)時(shí),則該第一終端使用所判斷的可利用聯(lián)機(jī)建 立該第一終端與該第二終端之間的聯(lián)機(jī)。
11.如權(quán)利要求10所述的網(wǎng)絡(luò)通訊系統(tǒng),其特征在于,該第一終端判斷是否存有該第 一群組的終端與該第二群組的終端之間的一點(diǎn)對點(diǎn)直接聯(lián)機(jī),并且當(dāng)存有該點(diǎn)對點(diǎn)直接聯(lián) 機(jī)時(shí),則該第一終端向該些終端之中對應(yīng)該點(diǎn)對點(diǎn)直接聯(lián)機(jī)的終端提出一聯(lián)機(jī)授權(quán)請求,其中當(dāng)從對應(yīng)該點(diǎn)對點(diǎn)直接聯(lián)機(jī)的終端中接收到一確認(rèn)響應(yīng)時(shí),則該第一終端將所判 斷的點(diǎn)對點(diǎn)直接聯(lián)機(jī)識(shí)別為該可利用聯(lián)機(jī),并且當(dāng)未從對應(yīng)該點(diǎn)對點(diǎn)直接聯(lián)機(jī)的終端中接 收到該確認(rèn)響應(yīng)時(shí),則該第一終端不將所判斷的點(diǎn)對點(diǎn)直接聯(lián)機(jī)識(shí)別為該可利用聯(lián)機(jī)。
12.如權(quán)利要求11所述的網(wǎng)絡(luò)通訊系統(tǒng),其特征在于,其對應(yīng)該點(diǎn)對點(diǎn)直接聯(lián)機(jī)的終 端判斷利用該點(diǎn)對點(diǎn)直接聯(lián)機(jī)進(jìn)行通訊的終端的數(shù)目是否大于一聯(lián)機(jī)數(shù)門限值,其中當(dāng)利 用該點(diǎn)對點(diǎn)直接聯(lián)機(jī)進(jìn)行通訊的終端的數(shù)目大于該聯(lián)機(jī)數(shù)門限值時(shí),則對應(yīng)該點(diǎn)對點(diǎn)直接 聯(lián)機(jī)的終端不傳送該確認(rèn)響應(yīng)給該第一終端。
13.如權(quán)利要求10所述的網(wǎng)絡(luò)通訊系統(tǒng),其特征在于,當(dāng)該第一終端判斷無存有該可 利用聯(lián)機(jī)時(shí),則該第一終端使用一第一聯(lián)機(jī)模式來建立該第一終端與該第二終端之間的點(diǎn) 對點(diǎn)直接聯(lián)機(jī),其中該第一聯(lián)機(jī)模式為一端口號(hào)猜測模式或一打孔模式。
14.如權(quán)利要求13所述的網(wǎng)絡(luò)通訊系統(tǒng),其特征在于,該第一終端與該第二終端向該 聯(lián)機(jī)服務(wù)器回報(bào)在該第一終端與該第二終端之間所建立的點(diǎn)對點(diǎn)直接聯(lián)機(jī)。
15.如權(quán)利要求11所述的網(wǎng)絡(luò)通訊系統(tǒng),其特征在于,該聯(lián)機(jī)服務(wù)器建立一群組與聯(lián)機(jī)清單,以記錄所分群的該些終端和所分群的該些終端之間的點(diǎn)對點(diǎn)直接聯(lián)機(jī),且該第一 終端依據(jù)該群組與聯(lián)機(jī)清單來判斷是否存有該第一群組的終端與該第二群組的終端之間 的點(diǎn)對點(diǎn)直接聯(lián)機(jī)。
16.如權(quán)利要求10所述的網(wǎng)絡(luò)通訊系統(tǒng),其特征在于,該第一網(wǎng)絡(luò)地址轉(zhuǎn)換器為一端 受限圓錐型網(wǎng)絡(luò)地址轉(zhuǎn)換器或一對稱式網(wǎng)絡(luò)地址轉(zhuǎn)換器且該第二網(wǎng)絡(luò)地址轉(zhuǎn)換器為另一 對稱式網(wǎng)絡(luò)地址轉(zhuǎn)換器。
17.如權(quán)利要求10所述的網(wǎng)絡(luò)通訊系統(tǒng),其特征在于,該第二網(wǎng)絡(luò)地址轉(zhuǎn)換器為一端 受限圓錐型網(wǎng)絡(luò)地址轉(zhuǎn)換器或一對稱式網(wǎng)絡(luò)地址轉(zhuǎn)換器且該第一網(wǎng)絡(luò)地址轉(zhuǎn)換器為另一 對稱式網(wǎng)絡(luò)地址轉(zhuǎn)換器。
18.如權(quán)利要求10所述的網(wǎng)絡(luò)通訊系統(tǒng),其特征在于,該第一終端判斷該第一網(wǎng)絡(luò)地 址轉(zhuǎn)換器與該第二網(wǎng)絡(luò)地址轉(zhuǎn)換器是否分別為一完全圓錐型網(wǎng)絡(luò)地址轉(zhuǎn)換器、一受限圓錐 型網(wǎng)絡(luò)地址轉(zhuǎn)換器、一端受限圓錐型網(wǎng)絡(luò)地址轉(zhuǎn)換器或一對稱式網(wǎng)絡(luò)地址轉(zhuǎn)換器,其中當(dāng)該第一網(wǎng)絡(luò)地址轉(zhuǎn)換器與該第二網(wǎng)絡(luò)地址轉(zhuǎn)換器分別為該完全圓錐型網(wǎng)絡(luò)地 址轉(zhuǎn)換器、該受限圓錐型網(wǎng)絡(luò)地址轉(zhuǎn)換器或該端受限圓錐型網(wǎng)絡(luò)地址轉(zhuǎn)換器時(shí),則該第一 終端與該第二終端使用一第二聯(lián)機(jī)模式來建立該第一終端與該第二終端之間的該點(diǎn)對點(diǎn) 聯(lián)機(jī),其中當(dāng)該第一網(wǎng)絡(luò)地址轉(zhuǎn)換器與該第二網(wǎng)絡(luò)地址轉(zhuǎn)換器的其中之一為該對稱式網(wǎng)絡(luò) 地址轉(zhuǎn)換器且另一為該完全圓錐型網(wǎng)絡(luò)地址轉(zhuǎn)換器或該受限圓錐型網(wǎng)絡(luò)地址轉(zhuǎn)換器時(shí),則 該第一終端與該第二終端使用該第二聯(lián)機(jī)模式來建立該第一終端與該第二終端之間的該 點(diǎn)對點(diǎn)聯(lián)機(jī),其中該第二聯(lián)機(jī)模式為一端口號(hào)猜測模式或一打孔模式。
全文摘要
本發(fā)明為一種網(wǎng)絡(luò)穿透方法及網(wǎng)絡(luò)通訊系統(tǒng),其包括將位于多個(gè)網(wǎng)絡(luò)地址轉(zhuǎn)換器內(nèi)的多個(gè)終端分群為多個(gè)群組,并且配置聯(lián)機(jī)服務(wù)器來管理群組信息與已穿透網(wǎng)絡(luò)地址轉(zhuǎn)換器的聯(lián)機(jī)信息,其中屬于相同網(wǎng)絡(luò)地址轉(zhuǎn)換器內(nèi)的終端分群為同一群組。此外,當(dāng)其中一個(gè)終端需要與另一終端建立聯(lián)機(jī)時(shí),本網(wǎng)絡(luò)穿透方法還包括判斷欲聯(lián)機(jī)的終端所屬的群組之間是否存有點(diǎn)對點(diǎn)直接聯(lián)機(jī),其中當(dāng)欲聯(lián)機(jī)的終端所屬的群組之間存有點(diǎn)對點(diǎn)直接聯(lián)機(jī)時(shí),則利用此點(diǎn)對點(diǎn)直接聯(lián)機(jī)建立欲聯(lián)機(jī)的終端之間的聯(lián)機(jī)?;耍揪W(wǎng)絡(luò)穿透方法可有效地降低穿透網(wǎng)絡(luò)地址轉(zhuǎn)換器所需的時(shí)間、成本與復(fù)雜度。
文檔編號(hào)H04L29/12GK102045409SQ20091020632
公開日2011年5月4日 申請日期2009年10月13日 優(yōu)先權(quán)日2009年10月13日
發(fā)明者何永盛, 沈易宗 申請人:財(cái)團(tuán)法人工業(yè)技術(shù)研究院