亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

多層nat網(wǎng)絡(luò)中面向應(yīng)用的名字注冊系統(tǒng)及方法

文檔序號:7693147閱讀:283來源:國知局

專利名稱::多層nat網(wǎng)絡(luò)中面向應(yīng)用的名字注冊系統(tǒng)及方法
技術(shù)領(lǐng)域
:本發(fā)明涉及計算機(jī)網(wǎng)絡(luò)通信
技術(shù)領(lǐng)域
,更具體地,本發(fā)明涉及一種多層NAT網(wǎng)絡(luò)中面向應(yīng)用的名字注冊系統(tǒng)及方法??暇凹夹g(shù)眾所周知由于IP地址地址空間有限以及分配上的不均勻,導(dǎo)致網(wǎng)絡(luò)地址嚴(yán)重缺乏,從實(shí)際應(yīng)用和部署上看,NAT(NetworkAddressTranslator)#支術(shù)是解決IP地址不足情況下網(wǎng)民接入互聯(lián)網(wǎng)的重要方法。隨著個人信息設(shè)備的增多,網(wǎng)絡(luò)接入設(shè)備的普及,網(wǎng)絡(luò)技術(shù)的發(fā)展,越來越多的公司、團(tuán)體和家庭希望將這些設(shè)備以網(wǎng)絡(luò)的方式組織在一起,并接入互聯(lián)網(wǎng),而且出于安全的考慮,如何在網(wǎng)絡(luò)上隱藏高安全等級的節(jié)點(diǎn)是很多公司面臨的問題,在這種IP地址嚴(yán)重缺乏、設(shè)備組網(wǎng)互聯(lián)需求迫切并且存在大量安全隱患的情況下,通過NAT技術(shù)形成的單級或者多層私網(wǎng)結(jié)構(gòu)接入互聯(lián)網(wǎng)在實(shí)際部署中已經(jīng)越來越普遍和流行。NAT設(shè)備為NAT下的私網(wǎng)地址提供地址翻譯功能,使得私網(wǎng)內(nèi)的主機(jī)可以透明地訪問外部網(wǎng)絡(luò)地址,而NAT下主機(jī)的私網(wǎng)地址在外部網(wǎng)絡(luò)中是不可3各由的,外部網(wǎng)絡(luò)主才幾無法直才妄訪問位于NAT下私網(wǎng)內(nèi)的主機(jī)。因而,部署在私網(wǎng)內(nèi)的大量服務(wù)比如Web服務(wù)、即時消息、ftp服務(wù)節(jié)點(diǎn)等無法直接被此私網(wǎng)所對應(yīng)的外部網(wǎng)絡(luò)所直4妄訪問。目前互聯(lián)網(wǎng)上的月良務(wù)一般都擁有全球統(tǒng)一IP地址,在NAT內(nèi),私網(wǎng)IP地址上的服務(wù)(如Web服務(wù)節(jié)、FTP服務(wù)節(jié)點(diǎn))一般只在該私網(wǎng)內(nèi)部可見,該私網(wǎng)外的其他主積J或無法知道該私網(wǎng)內(nèi)的服務(wù)并對其進(jìn)4亍訪問。而部署在MT內(nèi)私網(wǎng)IP上的對等通信服務(wù)(如即時消息、文件共享和媒體傳輸?shù)?,一般可以利用STUN[2]、TURN[3]、ICE[4]等RFC標(biāo)準(zhǔn)的協(xié)議,通過公網(wǎng)服務(wù)節(jié)點(diǎn)中繼、NAT穿洞、反轉(zhuǎn)聯(lián)接等技術(shù)向Internet上主機(jī)提供服務(wù)。不難發(fā)現(xiàn),這些實(shí)現(xiàn)方案都是跟具體應(yīng)用緊密相關(guān)的,是作為一個功能模塊內(nèi)嵌在應(yīng)用中,而且對于和該服務(wù)位于同根多層NAT下的主機(jī)節(jié)點(diǎn)而言,也要通過公網(wǎng)服務(wù)節(jié)點(diǎn)中繼提供服務(wù),這顯然是不合理的。如何提供一種統(tǒng)一的解決辦法,使得私網(wǎng)內(nèi)的服務(wù)對其外部網(wǎng)絡(luò)可見,做到與具體應(yīng)用無關(guān),并且為外部網(wǎng)絡(luò)節(jié)點(diǎn)提供更為合理的訪問途徑,是現(xiàn)存的一個重要問題。
發(fā)明內(nèi)容為克服現(xiàn)有多層NAT網(wǎng)絡(luò)環(huán)境中私網(wǎng)內(nèi)服務(wù)對外部網(wǎng)絡(luò)不可見的缺陷,本發(fā)明提出了一種多層NAT網(wǎng)絡(luò)中面向應(yīng)用的名字注冊系統(tǒng)及方法。根據(jù)本發(fā)明的第一方面,本發(fā)明提供了一種多層NAT環(huán)境下面向應(yīng)用的名字注冊系統(tǒng),所述多層NAT環(huán)境包括公有網(wǎng)絡(luò)和至少一個私有網(wǎng)絡(luò),所述私有網(wǎng)絡(luò)通過地址轉(zhuǎn)換單元接入7>有網(wǎng)絡(luò)或其它私有網(wǎng)絡(luò);所述名字注冊系統(tǒng)包括系統(tǒng)終端設(shè)備、呼叫代理服務(wù)器以及接入公有網(wǎng)絡(luò)和至少一個私有網(wǎng)絡(luò)的注冊服務(wù)裝置;其中,所述注冊服務(wù)裝置由接入公有網(wǎng)絡(luò)和各私有網(wǎng)絡(luò)的注冊服務(wù)單元組成;所述注冊服務(wù)單元用于接受系統(tǒng)終端i殳備的注冊和登錄請求,并記錄所述系統(tǒng)終端設(shè)備的用戶注冊、登錄信息,所述用戶登錄信息包括用戶標(biāo)識、用戶使用的系統(tǒng)終端設(shè)備在所述注冊服務(wù)單元接入的網(wǎng)絡(luò)中的用戶登錄點(diǎn)和用戶使用的系統(tǒng)終端設(shè)備在所述注冊服務(wù)單元接入的網(wǎng)絡(luò)中的系統(tǒng)終端設(shè)備i方問點(diǎn);所述系統(tǒng)終端設(shè)備用于同注冊服務(wù)裝置、呼叫代理服務(wù)器交互信息,通過呼叫代理服務(wù)器向注冊服務(wù)裝置發(fā)送用戶登錄信息;所述系統(tǒng)終端設(shè)備可以識別SIP協(xié)議,使用SIP協(xié)議中定義的消息和實(shí)體傳遞用戶登錄消息;所述呼叫代理服務(wù)器,包括與公網(wǎng)相連接的頂級呼叫代理服務(wù)器和與各私有網(wǎng)絡(luò)相連接的呼叫代理服務(wù)器,用于轉(zhuǎn)發(fā)SIP協(xié)議中規(guī)定的消息,可以根據(jù)注冊服務(wù)實(shí)體或其它功能實(shí)體的指示轉(zhuǎn)發(fā)消息,所述呼叫代理服務(wù)器可以從注冊服務(wù)裝置獲取服務(wù)入口、向注冊服務(wù)裝置發(fā)送用戶登錄信息、向注冊服務(wù)裝置查詢用戶登錄點(diǎn)。其中,所述注冊服務(wù)單元還用于根據(jù)記錄的所述用戶登錄信息進(jìn)行查詢。其中,所述用戶登錄點(diǎn)為注冊服務(wù)單元或系統(tǒng)終端設(shè)備的網(wǎng)絡(luò)地址和端口,或可以被轉(zhuǎn)化為注冊服務(wù)單元或系統(tǒng)終端設(shè)備的網(wǎng)絡(luò)地址和端口的標(biāo)識;所述系統(tǒng)終端設(shè)備訪問點(diǎn)為NAT設(shè)備的網(wǎng)絡(luò)地址和端口,或可以被轉(zhuǎn)化為NAT設(shè)備的網(wǎng)絡(luò)地址和端口的標(biāo)識。其中,所述查詢是根據(jù)用戶登錄信息在被叫方所有用戶登錄點(diǎn)中查找出被叫方到主叫方NAT距離最短的用戶登錄點(diǎn)。其中,所述注冊服務(wù)單元包括接入公有網(wǎng)絡(luò)的頂層注冊服務(wù)單元和接入私有網(wǎng)絡(luò)的基本注冊服務(wù)單元。其中,所述頂層注冊服務(wù)單元通過頂級服務(wù)總線接入公有網(wǎng)絡(luò),所述基本注冊服務(wù)單元通過服務(wù)總線接入私有網(wǎng)絡(luò),所述通過頂級服務(wù)總線接入公務(wù)總線接入私有網(wǎng)絡(luò)的基本注冊服務(wù)單A使用相連的私^網(wǎng)絡(luò)的網(wǎng)絡(luò)地址進(jìn)行編址。其中,所述注冊服務(wù)單元包括注冊服務(wù)邏輯控制單元、基本配置信息記錄表、層級信息記錄表、目標(biāo)注冊服務(wù)器記錄表、子注冊服務(wù)單元記錄表、用戶注冊信息記錄表、用戶登錄信息記錄表、消息緩存區(qū)和通信單元。其中,所述注冊服務(wù)邏輯控制單元用于控制注冊服務(wù)的執(zhí)行;所述基本配置信息記錄表用于記錄本單元標(biāo)識、本單元主機(jī)地址和本單元服務(wù)端口;所述層級信息記錄表用于記錄層級信息;所述目標(biāo)注冊服務(wù)器記錄表用于記錄祖先注冊服務(wù)器的網(wǎng)絡(luò)地址和端口;所述子注冊服務(wù)器記錄表用于記錄子注冊服務(wù)單元的網(wǎng)絡(luò)地址、端口、標(biāo)識及對應(yīng)的NAT設(shè)備的網(wǎng)絡(luò)地址和端口;所述用戶注冊信息記錄表用于記錄用戶標(biāo)識、用戶注冊表和系統(tǒng)終端設(shè)備訪問點(diǎn);所述用戶登錄信息記錄表用于記錄用戶標(biāo)識、用戶登錄表和系統(tǒng)終端設(shè)備訪問點(diǎn);所述消息緩存區(qū)用于暫時保存接收到的數(shù)據(jù)分組中的信息,轉(zhuǎn)發(fā)關(guān)系記錄表;所述通信單元同頂級服務(wù)總線裝置或服務(wù)總線裝置聯(lián)接,負(fù)責(zé)收發(fā)數(shù)據(jù);其中,所述注冊服務(wù)邏輯控制單元可以實(shí)現(xiàn)與所述基本配置信息記錄表、所述層級信息記錄表、所述目標(biāo)注冊服務(wù)器記錄表、所述子注冊服務(wù)器記錄表、所述用戶注冊信息記錄表、所述用戶登錄信息記錄表、所述消息緩存區(qū)和所述通信單元的數(shù)據(jù)雙向交互。其中,所述注冊服務(wù)單元包括服務(wù)單元代理,所述服務(wù)單元代理用于擴(kuò)大被代理的注冊服務(wù)單元的覆蓋范圍或用于向系統(tǒng)終端設(shè)備提供統(tǒng)一的服務(wù)入口;所述服務(wù)單元代理可以與被代理者部署于同一NAT設(shè)備控制的網(wǎng)絡(luò)或公有網(wǎng)絡(luò),也可以部署在被代理者所屬網(wǎng)絡(luò)的直接下層網(wǎng)絡(luò)中。其中,所述服務(wù)單元代理可以廣播被代理者的服務(wù)入口或在注冊服務(wù)裝置的請求者和被代理注冊服務(wù)裝置間轉(zhuǎn)發(fā)消息。其中,所述系統(tǒng)終端設(shè)備包括終端設(shè)備控制單元、基本配置信息記錄表、目標(biāo)注冊服務(wù)器記錄表、目標(biāo)呼叫代理服務(wù)器記錄表、消息緩存區(qū)和通信單元,基本配置信息記錄表用于記錄用戶標(biāo)識、本終端設(shè)備的網(wǎng)絡(luò)地址、端口等信息;所述目標(biāo)呼叫代理服務(wù)器記錄表用于記錄呼叫代理服務(wù)器的網(wǎng)絡(luò)地址和端口,所述目標(biāo)注冊服務(wù)器記錄表記錄頂級注冊服務(wù)器的全局服務(wù)入口;消息緩存區(qū)用于暫時存儲收到或發(fā)出的消息;通信單元用于公有網(wǎng)絡(luò)或私有網(wǎng)絡(luò)連接,所述終端設(shè)備控制單元從基本配置信息記錄表、目標(biāo)注冊服務(wù)器記錄表、目標(biāo)呼叫代理服務(wù)器記錄表、消息緩存區(qū)讀寫信息,所述終端設(shè)備控制單元通過通信單元從網(wǎng)絡(luò)收發(fā)數(shù)據(jù)。其中,所述系統(tǒng)終端設(shè)備包括SIP協(xié)議處理單元,與所述終端設(shè)備控制單元交互信息,識別SIP消息。其中,所述呼叫代理服務(wù)器可以參照所述系統(tǒng)終端設(shè)備獲取所述注冊服務(wù)裝置的網(wǎng)絡(luò)地址和端口的方式獲取注冊服務(wù)裝置的網(wǎng)絡(luò)地址和端口。其中,所述呼叫代理服務(wù)器在獲取注冊服務(wù)裝置的服務(wù)入口時,需要保證所述呼叫代理服務(wù)器和注冊服務(wù)裝置的服務(wù)入口對應(yīng)的注冊服務(wù)單元部署于同一個NAT設(shè)備控制的網(wǎng)絡(luò),或者注冊服務(wù)裝置的服務(wù)入口對應(yīng)的注冊服務(wù)單元位于所述呼叫代理服務(wù)器的直接上層。其中,上層網(wǎng)絡(luò)中的呼叫代理服務(wù)器作為本地呼叫代理服務(wù)器轉(zhuǎn)發(fā)SIP消息的缺省目標(biāo),需要在本地呼叫代理服務(wù)器目標(biāo)呼叫代理記錄中保存上層網(wǎng)絡(luò)中的呼叫代理服務(wù)器的網(wǎng)絡(luò)地址、端口;同時在上層網(wǎng)絡(luò)中的呼叫代理服務(wù)器在子呼叫代理記錄中保存所述呼叫代理服務(wù)器的標(biāo)識、網(wǎng)絡(luò)地址、端口以及對應(yīng)的NAT設(shè)備的網(wǎng)絡(luò)地址和端口。根據(jù)本發(fā)明的第二方面,本發(fā)明提供了一種利用所述的名字注冊系統(tǒng)進(jìn)行名字登錄的方法,包括步驟l0)、呼叫代理服務(wù)器獲取用戶登錄點(diǎn)和系統(tǒng)終端設(shè)備訪問點(diǎn),生成"呼叫代理用戶登錄消息",所述"呼叫代理用戶登錄消息"包括用戶標(biāo)識、用戶登錄點(diǎn)和系統(tǒng)終端設(shè)備訪問點(diǎn),所述呼叫代理服務(wù)器建立消息發(fā)送者和消息的對應(yīng)關(guān)系;步驟20)、根據(jù)本地保存的注冊服務(wù)裝置的服務(wù)入口,所述呼叫代理服務(wù)器向所述注冊服務(wù)裝置發(fā)送"呼叫代理用戶登錄消息",并向上級呼叫代理服務(wù)器轉(zhuǎn)發(fā)REGISTER消息,所述REGISTER消息包括用戶標(biāo)識;所述服務(wù)入口是網(wǎng)紹-:t也址和端口或者可以專爭4b為網(wǎng)紹d也址和端口的標(biāo):識;步驟30)、所述注冊服務(wù)裝置接收到所述"呼叫代理用戶登錄消息"后,在本地用戶信息存儲表中創(chuàng)建新紀(jì)錄,記錄所述"呼叫代理用戶登錄消息"中的用戶標(biāo)識、用戶登錄點(diǎn)和系統(tǒng)終端設(shè)備訪問點(diǎn),返回成功注冊消息;步驟40)、所述呼叫代理服務(wù)器接收所述注冊服務(wù)裝置的應(yīng)答消息,根據(jù)所述消息發(fā)送者和消息的對應(yīng)關(guān)系,向所述消息發(fā)送者發(fā)送成功或者失敗應(yīng)答消息;步驟50)、所述上級呼叫代理服務(wù)器收到所述REGISTER消息后,根據(jù)所述消息發(fā)送者和消息的對應(yīng)關(guān)系,向消息發(fā)送者返回所述消息的成功或者失敗應(yīng)答消息,刪除所述消息發(fā)送者和消息的對應(yīng)關(guān)系。其中,所述用戶登錄點(diǎn)為網(wǎng)絡(luò)地址和端口,或可以被轉(zhuǎn)化為網(wǎng)絡(luò)地址和端口的標(biāo)識;所述系統(tǒng)終端"i殳備訪問點(diǎn)為網(wǎng)絡(luò)地址和端口,或可以被轉(zhuǎn)化為網(wǎng)絡(luò)地址和端口的標(biāo)識。其中,在步驟IO)執(zhí)行之前啟動接入公有網(wǎng)絡(luò)的頂層注冊服務(wù)單元,然后接入私有網(wǎng)絡(luò)的基本注冊服務(wù)單元逐層啟動,并向所述名字注冊系統(tǒng)注冊以加入名字注冊系統(tǒng)。其中,步驟IO)進(jìn)一步包括步驟IIO)、SIP協(xié)議中,當(dāng)REGISTER消息中的Contact項為呼叫代理服務(wù)器時,本地呼叫代理服務(wù)器根據(jù)REGISTER消息中的用戶標(biāo)識,將所述本地呼叫代理服務(wù)器的網(wǎng)絡(luò)地址和端口作為用戶登錄點(diǎn),將攜帶所述REGISTER消息的數(shù)據(jù)分組的源地址和源端口作為系統(tǒng)終端設(shè)備訪問點(diǎn);步驟120)、當(dāng)REGISTER消息中的Contact項用于標(biāo)識系統(tǒng)終端設(shè)備且所述REGISTER消息通過NAT設(shè)備時,將所述呼叫代理服務(wù)器的網(wǎng)絡(luò)地址和端口作為用戶登錄點(diǎn),將攜帶所述REGISTER消息的數(shù)據(jù)分組的源地址和源端口作為系統(tǒng)終端設(shè)備訪問點(diǎn);步驟130)、當(dāng)REGISTER消息中的Contact項用于標(biāo)識系統(tǒng)終端設(shè)備且所述REGISTER消息通過沒有NAT設(shè)備時,將所述Contact內(nèi)容作為用戶登錄點(diǎn);步驟140)、當(dāng)REGISTER消息中的Contact項不是呼叫代理服務(wù)器,也不用于標(biāo)識系統(tǒng)終端設(shè)備,將所述Contact內(nèi)容作為用戶登錄點(diǎn)。其中,步驟20)進(jìn)一步包括如果所述REGISTER消息中的Contact項是呼叫代理服務(wù)器或者標(biāo)識系統(tǒng)終端設(shè)備,則用所述呼叫代理服務(wù)器的網(wǎng)絡(luò)地址和端口4戈理所述Contact項中的網(wǎng)絡(luò)地址和端口。其中,步驟30)進(jìn)一步包括當(dāng)所述"呼叫代理用戶登錄消息"經(jīng)過NAT設(shè)備,將本地用戶信息存儲表中的相對登錄位置設(shè)定為跨層登錄,將攜帶所述"呼叫代理用戶登錄消息,,的源地址和端口作為新紀(jì)錄的映射地址。其中,步驟40)進(jìn)一步包括步驟410)、如果所述呼叫代理服務(wù)器為頂級呼叫代理服務(wù)器,根據(jù)所述應(yīng)答消息中的隨機(jī)序號,按照所述REGISTER消息發(fā)送者和消息的對應(yīng)關(guān)系,向所述REGISTER消息發(fā)送者發(fā)送成功、失敗應(yīng)答消息,刪除所述消息發(fā)送者和消息的對應(yīng)關(guān)系;步驟420)、如果所述呼叫代理服務(wù)器不是頂級呼叫代理服務(wù)器并且所述注冊服務(wù)裝置發(fā)送的應(yīng)答消息為登錄成功消息,根據(jù)所述應(yīng)答消息中的隨機(jī)序號,將所述消息發(fā)送者和消息的對應(yīng)關(guān)系設(shè)為已登錄狀態(tài)。其中,步驟50)進(jìn)一步包括步驟510)、當(dāng)所述消息發(fā)送者和消息的對應(yīng)關(guān)系為已登錄狀態(tài)時,向所述REGISTER消息發(fā)送者返回所述消息的應(yīng)答消息,刪除所述消息發(fā)送者和消息的對應(yīng)關(guān)系;步驟520)、當(dāng)所述消息發(fā)送者和消息的對應(yīng)關(guān)系為未登錄狀態(tài)時,向所述REGISTER消息發(fā)送者返回所述消息的失敗應(yīng)答消息,刪除所述消息發(fā)送者和消息的對應(yīng)關(guān)系。根據(jù)本發(fā)明的第三方面,本發(fā)明提供了一種利用所述名字注冊系統(tǒng)進(jìn)行用戶登錄點(diǎn)查詢方法,包括步驟10)、呼叫代理服務(wù)器向所述名字注冊系統(tǒng)的服務(wù)入口發(fā)送"呼叫代理用戶登錄點(diǎn)查找請求消息",所述消息包括目標(biāo)用戶標(biāo)識;步驟20)、注冊服務(wù)單元收到所述"呼叫代理用戶登錄點(diǎn)查找請求消息"后,提取消息中的目標(biāo)用戶標(biāo)識;步驟30)、當(dāng)所述目標(biāo)用戶標(biāo)識不存在時,如果所述注冊服務(wù)單元為頂級注冊服務(wù)器,向請求消息發(fā)送者返回失敗消息,如果所述注冊服務(wù)單元不是頂級注冊服務(wù)器,向請求消息發(fā)送者返回目標(biāo)用戶不存在消息;步驟40)、當(dāng)所述目標(biāo)用戶標(biāo)識存在時,判別目標(biāo)用戶的用戶登錄點(diǎn)對應(yīng)的網(wǎng)絡(luò)地址是否和"呼叫代理用戶登錄點(diǎn)查找請求消息,,發(fā)送者的網(wǎng)絡(luò)地址屬于同一NAT設(shè)備控制的網(wǎng)絡(luò)或公有網(wǎng)絡(luò),如果不是,向請求消息發(fā)送者返回目標(biāo)用戶不存在消息;步驟50)、當(dāng)目標(biāo)用戶的用戶登錄點(diǎn)對應(yīng)的網(wǎng)絡(luò)地址和"呼叫代理用戶登錄點(diǎn)查找請求消息,,發(fā)送者的網(wǎng)絡(luò)地址屬于同一NAT設(shè)備控制的網(wǎng)絡(luò)或公有網(wǎng)絡(luò)時,如果目標(biāo)用戶的用戶登錄點(diǎn)對應(yīng)的網(wǎng)絡(luò)地址屬于請求消息發(fā)送者,則向請求消息發(fā)送者返回目標(biāo)用戶的系統(tǒng)終端設(shè)備訪問點(diǎn);如果目標(biāo)用戶的用戶登錄點(diǎn)對應(yīng)的網(wǎng)絡(luò)地址不屬于請求消息發(fā)送者,向請求消息發(fā)送者返回目標(biāo)用戶的用戶登錄點(diǎn);所述方法進(jìn)一步包括步驟60)、呼叫代理月良務(wù)器收到"呼叫代理用戶登錄點(diǎn)查找請求消息"的應(yīng)答消息后,如果為失敗,所述呼叫代理服務(wù)器按呼叫消息傳遞路徑的反向,向系統(tǒng)終端設(shè)備返回失敗消息;如果為目標(biāo)用戶不存在消息,則根據(jù)目標(biāo)呼叫代理記錄轉(zhuǎn)發(fā)呼叫消息;如果收到應(yīng)答消息中包含可轉(zhuǎn)化為網(wǎng)絡(luò)地址和端口的信息,向所述可轉(zhuǎn)化的網(wǎng)絡(luò)地址和端口轉(zhuǎn)發(fā)SIP呼叫請求。其中,步驟40)中,根據(jù)相對登錄位置和映射地址,判別目標(biāo)用戶的用戶登錄點(diǎn)對應(yīng)的網(wǎng)絡(luò)地址是否和呼叫代理用戶登錄點(diǎn)查找請求消息發(fā)送者的網(wǎng)絡(luò)地址屬于同一NAT設(shè)備控制的網(wǎng)絡(luò)或公有網(wǎng)絡(luò)。利用系統(tǒng)中保存的用戶登錄信息,在NAT設(shè)備控制的網(wǎng)絡(luò)中,指導(dǎo)呼叫消息的傳遞。從而達(dá)到傳遞系統(tǒng)終端設(shè)備間連接請求的目的。通過應(yīng)用本發(fā)明,在多層NAT網(wǎng)絡(luò)環(huán)境中,使應(yīng)用、服務(wù)、用戶可以通過標(biāo)識^皮定位。圖1為同根多層NAT網(wǎng)絡(luò)結(jié)構(gòu)圖;圖2為面向應(yīng)用的名字注冊系統(tǒng)結(jié)構(gòu)圖;圖3示出NAT設(shè)備聯(lián)接矩陣1001的聯(lián)接方式;圖4為注冊服務(wù)裝置的結(jié)構(gòu)示意圖;圖5為注冊服務(wù)裝置組建流程示意圖;圖6為注冊服務(wù)裝置組建流程示意圖;圖7為注冊服務(wù)裝置組建流程示意圖;圖8為系統(tǒng)終端設(shè)備獲得注冊服務(wù)裝置服務(wù)入口流程圖;圖9為系統(tǒng)終端設(shè)備獲得注冊服務(wù)裝置服務(wù)入口流程圖;圖10為系統(tǒng)終端設(shè)備獲得注冊服務(wù)裝置服務(wù)入口流程圖;圖11用戶使用的系統(tǒng)終端設(shè)備向注冊服務(wù)裝置發(fā)用戶注冊信息(用戶開戶信息)的過程;圖12用戶使用的系統(tǒng)終端設(shè)備向注冊服務(wù)裝置發(fā)用戶登錄信息的過程;圖13為主動請求用戶通過注冊服務(wù)系統(tǒng)獲取j皮請求用戶的用戶登錄點(diǎn)示意圖;圖14為注冊服務(wù)單元收到"服務(wù)單元注冊消息,,后的處理流程圖;圖15為注冊服務(wù)單元向注冊服務(wù)裝置注冊流程圖;圖16為注冊服務(wù)單元收到"服務(wù)入口查詢消息"后的處理流程圖;圖17系統(tǒng)終端設(shè)備獲取注冊服務(wù)裝置網(wǎng)絡(luò)地址和端口的流程圖;圖18為注冊服務(wù)單元收到"用戶登錄消息"后的處理流程圖;圖19用戶通過系統(tǒng)終端設(shè)備向注冊服務(wù)裝置發(fā)用戶登錄信息流程圖;圖20為注冊服務(wù)單元收到"用戶登錄點(diǎn)查找請求消息"后的處理流程圖;圖21用戶通過系統(tǒng)終端設(shè)備向注冊服務(wù)裝置查詢用戶登錄點(diǎn)流程圖;圖22為注冊服務(wù)單元中數(shù)據(jù)存儲表;圖23為Proxy中用戶登錄信息轉(zhuǎn)發(fā)對應(yīng)表;圖24為Proxy向注冊服務(wù)裝置發(fā)呼叫代理用戶登錄消息流程圖;圖25為注冊服務(wù)單元中用戶信息存儲表的結(jié)構(gòu)圖;圖26為注冊服務(wù)裝置處理"呼叫代理用戶登錄消息,,的流程圖;圖27為Proxy處理注冊服務(wù)裝置和REGISTER消息的應(yīng)答消息的流程圖;圖28為注冊服務(wù)單元處理"呼叫代理用戶登錄點(diǎn)查找請求消息,,流程圖。具體實(shí)施方式下面結(jié)合附圖和具體實(shí)施例,對本發(fā)明提供的一種多層NAT網(wǎng)絡(luò)中面向應(yīng)用的名字注冊系統(tǒng)及方法作進(jìn)一步說明。1、同根多層NAT網(wǎng)絡(luò)圖1所示為同根多層NAT網(wǎng)絡(luò)結(jié)構(gòu)示意圖,一個私有網(wǎng)絡(luò)4-1通過NAT設(shè)備1001接入公有網(wǎng)絡(luò)3,—個私有網(wǎng)絡(luò)4-2通過另一NAT設(shè)備1002接入私有網(wǎng)絡(luò)4-l。通過NAT設(shè)備1001接入公有網(wǎng)絡(luò)3的私有網(wǎng)絡(luò)為該MT設(shè)備控制的網(wǎng)絡(luò),通過NAT設(shè)備1002接入私有網(wǎng)絡(luò)4-1的私有網(wǎng)絡(luò)4-2為該NAT設(shè)備控制的網(wǎng)絡(luò)。直接同公有網(wǎng)絡(luò)3相連的NAT設(shè)備為根NAT設(shè)備。各NAT設(shè)備控制的網(wǎng)絡(luò)到公有網(wǎng)絡(luò)3經(jīng)過的最少NAT設(shè)備的個數(shù)為該NAT設(shè)備控制的網(wǎng)絡(luò)的層數(shù),該路徑為NAT設(shè)備控制的網(wǎng)絡(luò)到公有網(wǎng)絡(luò)3的最短路徑。NAT設(shè)備控制的網(wǎng)絡(luò)到公有網(wǎng)絡(luò)3的層數(shù)越少,表示層級越高。如果兩個NAT設(shè)備控制的網(wǎng)絡(luò)各自到公有網(wǎng)絡(luò)的最短N(yùn)AT路徑中至少有一個NAT設(shè)備相同,則這兩個NAT設(shè)備控制的網(wǎng)絡(luò)有共同的根NAT設(shè)備。多層NAT網(wǎng)絡(luò)可以被看作是多個同根多層NAT網(wǎng)絡(luò)的組合。多層NAT網(wǎng)絡(luò)在擴(kuò)大用戶的接入數(shù)量的同時,也使通信雙方的相對位置變得更為復(fù)雜。多層NAT網(wǎng)絡(luò)將公有網(wǎng)絡(luò)扁平化通信模式變成了層次化通信模式。多層NAT網(wǎng)絡(luò)環(huán)境下,通信雙方典型關(guān)系為(1)通信雙方在公有網(wǎng)絡(luò);(2)通信一方在NAT設(shè)備控制的網(wǎng)絡(luò)中,另一方在公有網(wǎng)絡(luò)中;(3)通信雙方在同一NAT設(shè)備控制的網(wǎng)絡(luò)中;(4)通信雙方在不同NAT設(shè)備控制的網(wǎng)絡(luò)中,且這兩個NAT設(shè)備通過不同的根NAT與公有網(wǎng)絡(luò)的相連;(5)通信雙方在不同NAT設(shè)備控制的網(wǎng)絡(luò)中,且這兩個NAT設(shè)備通過相同的根NAT與公有網(wǎng)絡(luò)的相連。NAT設(shè)備的網(wǎng)絡(luò)地址指同NAT設(shè)備的外網(wǎng)界面綁定的網(wǎng)絡(luò)地址。對于規(guī)模較大的私有網(wǎng)絡(luò),NAT設(shè)備外網(wǎng)界面可以同多個網(wǎng)絡(luò)地址進(jìn)行綁定。在網(wǎng)絡(luò)管理中,可以通過枚舉地址或枚舉網(wǎng)段的方式將多個網(wǎng)絡(luò)地址映射為一個NAT設(shè)備。普通用戶可以通過低端(有基本功能)NAT設(shè)備自行接入網(wǎng)絡(luò),該NAT設(shè)備外網(wǎng)界面一般與一個網(wǎng)絡(luò)地址綁定。在下面對MT設(shè)備的描述中,一個NAT設(shè)備外網(wǎng)界面只與一個網(wǎng)絡(luò)地址綁定。由于,一個NAT設(shè)備可以用一個同該NAT設(shè)備的外網(wǎng)界面綁定的網(wǎng)絡(luò)地址代表。開發(fā)設(shè)計人員不難發(fā)現(xiàn),下面描述的方法也適用于外網(wǎng)界面同多個網(wǎng)絡(luò)地址綁定的NAT路由器。為了方便對多層NAT網(wǎng)絡(luò)的描述,現(xiàn)定義如下名詞NAT設(shè)備的網(wǎng)絡(luò)地址指該NAT設(shè)備的外網(wǎng)界面上綁定的網(wǎng)絡(luò)地址,或稱為MT路由器地址,該地址可以是公有地址,也可以是私有地址。NAT設(shè)備控制的網(wǎng)絡(luò)范圍由該NAT設(shè)備內(nèi)網(wǎng)界面啟,沿該界面聯(lián)接的網(wǎng)絡(luò)延展,到另一個NAT外網(wǎng)界面止,之間的網(wǎng)絡(luò),上述兩個NAT設(shè)備間不存在另一個NAT設(shè)備。該網(wǎng)絡(luò)筒稱NAT控制的網(wǎng)絡(luò),或NAT路由器控制的網(wǎng)絡(luò)。該NAT為該網(wǎng)絡(luò)的控制NAT設(shè)備。直接上層網(wǎng)絡(luò)如果NAT設(shè)備A的外網(wǎng)界面同NAT設(shè)備B控制的網(wǎng)絡(luò)直接相連,NAT設(shè)備B控制的網(wǎng)絡(luò)為NAT設(shè)備A控制的網(wǎng)絡(luò)的直接上層網(wǎng)絡(luò);公有網(wǎng)絡(luò)是根NAT設(shè)備控制的網(wǎng)絡(luò)的直接上層網(wǎng)絡(luò)。直接下層網(wǎng)絡(luò)如果NAT設(shè)備A的外網(wǎng)界面同NAT設(shè)備B控制的網(wǎng)絡(luò)直接相連,NAT設(shè)備A控制的網(wǎng)絡(luò)為NAT設(shè)備B控制的網(wǎng)絡(luò)的直接下層網(wǎng)絡(luò);根NAT設(shè)備控制的網(wǎng)絡(luò)是公有網(wǎng)絡(luò)的直接下層網(wǎng)絡(luò)。NAT路徑長度NAT環(huán)境下,主機(jī)A到B的可達(dá)路徑中經(jīng)過NAT設(shè)備的個數(shù)為該NAT路徑的長度。最短N(yùn)AT路徑NAT環(huán)境下,主才幾A到B的所有NAT路徑中,NAT路徑長度最小的一條稱為A到B的最短N(yùn)AT路徑,所經(jīng)過的NAT個數(shù)為最短N(yùn)AT路徑長度。上層網(wǎng)絡(luò)從當(dāng)前NAT設(shè)備控制的網(wǎng)絡(luò)的直接上層網(wǎng)絡(luò)起到公有網(wǎng)絡(luò)止的各NAT設(shè)備控制的網(wǎng)絡(luò)及公有網(wǎng)絡(luò),為當(dāng)前NAT設(shè)備控制的網(wǎng)絡(luò)的上層網(wǎng)絡(luò)。下層網(wǎng)絡(luò)從公有網(wǎng)絡(luò)或當(dāng)前NAT設(shè)備控制的網(wǎng)絡(luò)的直接下層網(wǎng)絡(luò)起的各NAT設(shè)備控制的網(wǎng)絡(luò),為公有網(wǎng)絡(luò)或當(dāng)前NAT設(shè)備控制的網(wǎng)絡(luò)的下層網(wǎng)絡(luò)所屬網(wǎng)絡(luò)部署于公有網(wǎng)絡(luò)的設(shè)備的所屬網(wǎng)絡(luò)為公有網(wǎng)絡(luò),部署在MT設(shè)備控制的網(wǎng)絡(luò)的設(shè)備的所屬網(wǎng)絡(luò)為NAT設(shè)備控制的網(wǎng)絡(luò)。NAT之后設(shè)備所屬網(wǎng)絡(luò)為公有網(wǎng)絡(luò)或當(dāng)前NAT設(shè)備控制的網(wǎng)絡(luò)的下層網(wǎng)絡(luò),則該設(shè)備在NAT之后。父服務(wù)器位于當(dāng)前NAT控制的網(wǎng)絡(luò)的直接上層網(wǎng)絡(luò)中的服務(wù)器是當(dāng)前NAT設(shè)備控制的網(wǎng)絡(luò)中服務(wù)器的父服務(wù)器。子服務(wù)器位于公有網(wǎng)絡(luò)或當(dāng)前NAT控制的網(wǎng)絡(luò)的直接下層網(wǎng)絡(luò)中的服務(wù)器是公有網(wǎng)絡(luò)或當(dāng)前NAT控制的網(wǎng)絡(luò)中服務(wù)器的子服務(wù)器。祖先服務(wù)器當(dāng)前服務(wù)器及當(dāng)前服務(wù)器的父服務(wù)器為當(dāng)前服務(wù)器的子服務(wù)器的祖先服務(wù)器。2多層NAT網(wǎng)絡(luò)下面向應(yīng)用的名字注冊系統(tǒng)多層NAT網(wǎng)絡(luò)下,面向應(yīng)用的名字注冊系統(tǒng)IO是一種新型注冊系統(tǒng),如圖2所示。該系統(tǒng)包括注冊服務(wù)裝置2001、呼叫代理(PROXY)服務(wù)器和服務(wù)器系統(tǒng)終端設(shè)備6001。注冊服務(wù)裝置2001用于記錄用戶注冊(開戶)信息、用戶登錄信息,提供用戶注冊信息及用戶登錄信息查詢;用戶使用系統(tǒng)終端設(shè)備6001向注冊服務(wù)裝置2001注冊用戶信息,登錄系統(tǒng)、查詢用戶注冊信息、查詢用戶登錄信息。本發(fā)明不僅可用于NAT設(shè)備組建的網(wǎng)絡(luò)環(huán)境,還可以用于有地址轉(zhuǎn)換功能的其它設(shè)備組建的網(wǎng)絡(luò)換環(huán)境。系統(tǒng)終端設(shè)備至少包括如下終端設(shè)備控制單元、基本配置信息記錄表、目標(biāo)注冊服務(wù)裝置記錄表、消息緩存區(qū)、通信單元等功能^t塊。終端設(shè)備控制單元用于控制終端設(shè)備的執(zhí)行;基本配置信息記錄表用于記錄用戶標(biāo)識、本終端設(shè)備的網(wǎng)絡(luò)地址、端口等信息;目標(biāo)注冊服務(wù)裝置記錄表用于記錄注冊服務(wù)裝置的網(wǎng)絡(luò)地址和端口;消息緩存區(qū)用于暫時存儲收到或發(fā)出的消息;通信單元用于^^有網(wǎng)絡(luò)或私有網(wǎng)絡(luò)連"l妄。系統(tǒng)終端設(shè)備至少用于同注冊服務(wù)裝置交互信息從注冊服務(wù)裝置獲取服務(wù)入口;向注冊服務(wù)裝置發(fā)送用戶注冊消息。在系統(tǒng)終端設(shè)備中,終端設(shè)備控制單元從基本配置信息記錄表、目標(biāo)注冊服務(wù)裝置記錄、消息緩存區(qū)讀寫信息。終端設(shè)備控制單元通過通信單元等功能模塊從網(wǎng)絡(luò)收發(fā)數(shù)據(jù)。根據(jù)多層NAT網(wǎng)絡(luò)的特點(diǎn),注冊服務(wù)裝置2001記錄用戶登錄信息內(nèi)容為用戶標(biāo)識、用戶在或映射到^^有網(wǎng)絡(luò)及相關(guān)私有網(wǎng)絡(luò)中的用戶登錄點(diǎn)、用戶映射到公有網(wǎng)絡(luò)及相關(guān)私有網(wǎng)絡(luò)中的系統(tǒng)終端設(shè)備訪問點(diǎn)。同時,注冊服務(wù)裝置2001可以根據(jù)系統(tǒng)記錄的用戶登錄信息,幫助主動請求用戶在被請求用戶的所有用戶登錄點(diǎn)中確定到請求用戶當(dāng)前通訊設(shè)備NAT路徑最短的用戶登錄點(diǎn)。用戶登錄點(diǎn)當(dāng)用戶位于公有網(wǎng)絡(luò)或NAT設(shè)備控制的網(wǎng)絡(luò)中時,用戶在該網(wǎng)絡(luò)中的用戶登錄點(diǎn)為用戶使用的系統(tǒng)終端設(shè)備的網(wǎng)絡(luò)地址和端口;當(dāng)用戶位于NAT設(shè)備控制的網(wǎng)絡(luò)中時,用戶在該NAT設(shè)備控制的網(wǎng)絡(luò)的上層網(wǎng)絡(luò)中的用戶登錄點(diǎn)為接入公有網(wǎng)絡(luò)或NAT設(shè)備控制的網(wǎng)絡(luò)的服務(wù)單元用于接收用戶登錄請求消息的網(wǎng)絡(luò)地址和端口,或可以轉(zhuǎn)化為接收用戶登錄請求消息的網(wǎng)絡(luò)地址和端口的服務(wù)單元的標(biāo)識。系統(tǒng)終端i殳備訪問點(diǎn)該訪問點(diǎn)位于NAT設(shè)備上,當(dāng)用戶登錄消息穿過NAT設(shè)備時產(chǎn)生。該訪問點(diǎn)有兩種表示方式1)NAT設(shè)備的網(wǎng)絡(luò)地址和端口;2)可以計算得到或被轉(zhuǎn)換為NAT設(shè)備的網(wǎng)《各地址和端口的標(biāo)識。根據(jù)RFC3261及相關(guān)協(xié)議的規(guī)定,Proxy實(shí)體首先用于接收、轉(zhuǎn)發(fā)協(xié)議中規(guī)定的各種消息,例如INVITE,ACK等;其次Proxy在轉(zhuǎn)發(fā)消息的過程中需要根據(jù)注冊服務(wù)實(shí)體、或其它功能實(shí)體的指導(dǎo)轉(zhuǎn)發(fā)消息。在實(shí)踐中,為了提供Proxy轉(zhuǎn)發(fā)消息的效率,可以為Proxy定義缺省轉(zhuǎn)發(fā)消息對象。我們可以將實(shí)際系統(tǒng)中提供Proxy功能的裝置稱為Proxy服務(wù)器、或呼叫服務(wù)器。根據(jù)需要Proxy服務(wù)器部署于公有網(wǎng)絡(luò)和NAT設(shè)備控制的網(wǎng)絡(luò)。為了使便于注冊服務(wù)裝置同Proxy服務(wù)器交互信息,Proxy服務(wù)器除實(shí)現(xiàn)RFC3261定義的功能外,還需要實(shí)現(xiàn)以下功能1)Proxy(呼叫代理)服務(wù)器可以參照系統(tǒng)終端設(shè)備獲取注冊服務(wù)裝置的網(wǎng)絡(luò)地址和端口的方式獲取注冊服務(wù)裝置的網(wǎng)絡(luò)地址和端口。Proxy在獲取注冊服務(wù)裝置的網(wǎng)絡(luò)地址和端口時,需要保證該P(yáng)roxy和注冊服務(wù)單元屬于同一個NAT設(shè)備控制的網(wǎng)絡(luò),或注冊服務(wù)單元位于Proxy的直接上層。注冊服務(wù)裝置的服務(wù)入口保存在Proxy服務(wù)器本地目標(biāo)注冊服務(wù)器記錄中。2)作為Proxy轉(zhuǎn)發(fā)消息的缺省目標(biāo),Proxy需要知道上層網(wǎng)絡(luò)中的Proxy,并在本地保存為目標(biāo)Proxy記錄中,保存內(nèi)容包括網(wǎng)絡(luò)地址、端口;同時上層Proxy需要知道直接下層網(wǎng)絡(luò)中的Proxy,并保存在子Proxy記錄中,保存內(nèi)容為Proxy標(biāo)識、網(wǎng)絡(luò)地址、端口、對應(yīng)的NATi殳備的網(wǎng)絡(luò)地址和端口。部署在公有網(wǎng)絡(luò)上的Proxy服務(wù)器為頂級Proxy服務(wù)器。3)、下表為Proxy服務(wù)器中用戶登錄信息轉(zhuǎn)發(fā)對應(yīng)表,隨機(jī)序號網(wǎng)絡(luò)地址端口應(yīng)答狀態(tài)位Dhlkald8889910.10.10.10050000該表包括隨機(jī)序號、網(wǎng)絡(luò)地址、端口、應(yīng)答狀態(tài)位,隨機(jī)序號用于區(qū)別REGISTER消息,應(yīng)答狀態(tài)位用于表示收到注冊服務(wù)裝置的答復(fù),當(dāng)該位為0時表示沒有收到答復(fù);當(dāng)該位非Q時表示收到答復(fù),例如設(shè)為1,應(yīng)答狀態(tài)位缺省為0。為了使系統(tǒng)終端設(shè)備可以識別SIP消息,系統(tǒng)終端設(shè)備需要添加SIP協(xié)議處理單元,該單元可以和終端設(shè)備控制單元交互信息。系統(tǒng)終端設(shè)備需要添加目標(biāo)Proxy服務(wù)器記錄用于記錄呼叫代理服務(wù)器。終端設(shè)備控制單元可以讀寫目標(biāo)Proxy服務(wù)器記錄。為了方便注冊及登錄流程的敘說,首先忽略Proxy服務(wù)器,主要描述名字注冊服裝置的基本組成,名字注冊服裝置如何同系統(tǒng)終端設(shè)備交互信息,完成用戶注冊和登錄等基本任務(wù),及相關(guān)方法。其次,在名字注冊服裝置的基礎(chǔ)上加入Proxy服務(wù)器,使該系統(tǒng)不僅用于完成用戶注冊和登錄,還可以為呼叫系統(tǒng)提供服務(wù);以及Proxy服務(wù)器、名字注冊服裝置、系統(tǒng)終端設(shè)備等的相應(yīng)調(diào)整。如圖2所示,注冊服務(wù)裝置2001至少用于記錄用戶注冊信息、用戶登錄信息,提供用戶注冊信息及用戶登錄信息查詢,注冊服務(wù)裝置服務(wù)入口查詢等;頂級服務(wù)總線1用于將注冊服務(wù)裝置接入公有網(wǎng)絡(luò)3;服務(wù)總線2用于將注冊服務(wù)裝置接入私有網(wǎng)絡(luò)4。注冊服務(wù)裝置2001通過頂級服務(wù)總線1同公有網(wǎng)絡(luò)3相連;通過服務(wù)總線2同私有網(wǎng)絡(luò)4相連。公有網(wǎng)絡(luò)3和私有網(wǎng)絡(luò)4通過NAT設(shè)備聯(lián)接矩陣1001聯(lián)接在一起。用戶終端設(shè)備6001和服務(wù)裝置2001同公有網(wǎng)絡(luò)3、私有網(wǎng)絡(luò)4相連。圖3所示NAT設(shè)備聯(lián)接矩陣1001的聯(lián)接方式。NAT設(shè)備聯(lián)接矩陣1001內(nèi)NAT設(shè)備間的關(guān)系由與NAT設(shè)備聯(lián)接矩陣1001聯(lián)接的私有網(wǎng)絡(luò)和公有網(wǎng)絡(luò)決定。私有網(wǎng)絡(luò)和公有網(wǎng)絡(luò)同MT設(shè)備的聯(lián)接規(guī)則為NAT設(shè)備聯(lián)接矩陣1001至少有一條接入公有網(wǎng)絡(luò)的線路5;每個私有網(wǎng)絡(luò)至少有一條接入NAT設(shè)備聯(lián)接矩陣1001的線路6;每個私有網(wǎng)絡(luò)可以沒有,也可以有多條由NAT設(shè)備聯(lián)接矩陣1001向該私有網(wǎng)絡(luò)接入的線路7。以圖3的a所示該的三級NAT網(wǎng)絡(luò)結(jié)構(gòu)為例,圖3的b所示為a的NAT設(shè)備聯(lián)接矩陣1001聯(lián)接示意圖。其中包括公有網(wǎng)絡(luò)3、私有網(wǎng)絡(luò)4;NAT設(shè)備聯(lián)接矩陣1001接入公有網(wǎng)絡(luò)的線路5,私有網(wǎng)絡(luò)接入NAT設(shè)備聯(lián)接矩陣1001的線路6;由NAT設(shè)備聯(lián)接矩陣1001接入私有網(wǎng)絡(luò)的線路7。在部署多層NAT網(wǎng)絡(luò)時需要考慮網(wǎng)段間重疊問題。系統(tǒng)要有判別、處理網(wǎng)段間重疊問題的能力。圖4所示為注冊服務(wù)裝置的結(jié)構(gòu)示意圖。如圖4a所示,注冊服務(wù)裝置2001由頂級注冊服務(wù)單元2011和多個基本注冊服務(wù)單元2021組成。頂級注冊服務(wù)單元2011通過頂級服務(wù)總線裝置1同公有網(wǎng)絡(luò)3相聯(lián)接,使用公有網(wǎng)絡(luò)的網(wǎng)絡(luò)地址進(jìn)行編址;基本注冊服務(wù)單元2021通過服務(wù)總線裝置2同私有網(wǎng)絡(luò)4相聯(lián)接,使用相連的私有網(wǎng)絡(luò)的網(wǎng)絡(luò)地址進(jìn)行編址。注冊服務(wù)單元為頂級注冊服務(wù)單元2011和基本注冊服務(wù)單元2021的統(tǒng)稱。注冊力l務(wù)單元2801為頂級注冊服務(wù)單元2011和基本注冊服務(wù)單元2021的基本功能結(jié)構(gòu)。如圖4b所示注冊服務(wù)單元2801至少包括注冊服務(wù)邏輯控制單元2100、基本配置信息記錄表2101、層級信息記錄表2102、目標(biāo)注冊服務(wù)器記錄表2103、子注冊服務(wù)單元記錄表2104、用戶登錄信息記錄表2105、用戶注冊信息記錄表2106、消息緩存區(qū)2109、通信單元2110等功能模塊。注冊服務(wù)邏輯控制單元2100用于控制注冊服務(wù)的執(zhí)行;基本配置信息記錄表2101用于記錄本單元標(biāo)識、本單元主機(jī)地址、本單元服務(wù)端口;層級信息記錄2102用于記錄層級信息;目標(biāo)注冊服務(wù)器記錄2103用于記錄祖先注冊服務(wù)器的網(wǎng)絡(luò)地址、端口;子注冊服務(wù)器記錄表2104用于記錄子注冊服務(wù)單元的網(wǎng)絡(luò)地址、端口、標(biāo)識及對應(yīng)的NAT設(shè)備的網(wǎng)絡(luò)地址和端口,見圖22表a;用戶登錄信息紀(jì)錄表2105用于記錄用戶標(biāo)識、用戶登錄點(diǎn)、系統(tǒng)終端設(shè)備訪問點(diǎn),見圖22表b;用戶注冊信息記錄表2106至少記錄開戶用戶的用戶標(biāo)識等開戶信息;消息緩存區(qū)2109用于暫時保存接收到的數(shù)據(jù)分組中的信息及轉(zhuǎn)發(fā)關(guān)系紀(jì)錄表,見圖22表c,通信單元2110同頂級服務(wù)總線裝置或服務(wù)總線裝置聯(lián)接、負(fù)責(zé)收發(fā)數(shù)據(jù)。注冊服務(wù)邏輯控制單元2100根據(jù)執(zhí)行需要從基本配置信息記錄表2101讀取本單元標(biāo)識、本單元主機(jī)地址、本單元服務(wù)端口,從層級信息記錄2102讀取記錄層級信息,從目標(biāo)注冊服務(wù)器記錄2103讀取注冊服務(wù)裝置的網(wǎng)絡(luò)地址、端口,從子注冊服務(wù)器記錄表2104讀取記錄子注冊服務(wù)單元的網(wǎng)絡(luò)地址、端口、標(biāo)識及對應(yīng)的NAT設(shè)備的網(wǎng)絡(luò)地址和端口,從用戶登錄信息紀(jì)錄表2105讀取用戶標(biāo)識、用戶登錄點(diǎn)、系統(tǒng)終端設(shè)備訪問點(diǎn),從用戶注冊信息記錄表2106讀取用戶標(biāo)識,從消息緩存區(qū)2109讀取暫時保存的接收到的數(shù)據(jù)分組中的信息及轉(zhuǎn)發(fā)關(guān)系,從通信單元2110讀取收到的數(shù)據(jù);同時,注冊服務(wù)邏輯控制單元根據(jù)執(zhí)行需要向基本配置信息記錄表2101寫入本單元標(biāo)識、本單元主機(jī)地址、本單元l良務(wù)端口,向目標(biāo)注冊服務(wù)器記錄2103寫入注冊服務(wù)裝置的網(wǎng)絡(luò)地址、端口,向子注冊服務(wù)器記錄表2104寫入記錄子注冊服務(wù)單元的網(wǎng)絡(luò)地址、端口、標(biāo)識及對應(yīng)的NAT設(shè)備的網(wǎng)絡(luò)地址和端口,向用戶信息記錄表2105寫入用戶標(biāo)識、用戶登錄點(diǎn)、系統(tǒng)終端設(shè)備訪問點(diǎn),向用戶注冊信息記錄表2106寫入用戶標(biāo)識,向消息緩存區(qū)2109寫入暫時保存接收到的數(shù)據(jù)分組中的信息,及轉(zhuǎn)發(fā)關(guān)系,向通信單元2110寫入需要發(fā)出的數(shù)據(jù)。服務(wù)單元代理,一種特殊的服務(wù)單元。主要用于擴(kuò)大被代理的服務(wù)單元的覆蓋范圍、或用于向系統(tǒng)終端設(shè)備提供統(tǒng)一的服務(wù)入口。根據(jù)需要,服務(wù)單元代理可以與被代理者部署于同一NAT設(shè)備控制的網(wǎng)絡(luò)或公有網(wǎng)絡(luò),也可以部署在被代理者所屬NAT設(shè)備控制的網(wǎng)絡(luò)的直接下層網(wǎng)絡(luò)中。服務(wù)單元代理可以廣播被代理者的服務(wù)入口,或在服務(wù)裝置的請求者和被代理服務(wù)裝置間轉(zhuǎn)發(fā)消息。為了方便描述,下面將服務(wù)單元中接收各種消息的網(wǎng)絡(luò)地址和端口稱為服務(wù)入口。在多級NAT網(wǎng)絡(luò)中數(shù)據(jù)或消息發(fā)送關(guān)系復(fù)雜,最簡單的數(shù)據(jù)或消息傳遞形式有不經(jīng)過NAT設(shè)備,系統(tǒng)終端設(shè)備和服務(wù)單元直接通訊;經(jīng)過NAT設(shè)備,系統(tǒng)終端設(shè)備和服務(wù)單元通訊;不經(jīng)過NAT設(shè)備,服務(wù)單元和服務(wù)單元直接通訊;經(jīng)過NAT設(shè)備,服務(wù)單元和服務(wù)單元通訊等。在上述數(shù)據(jù)或消息傳遞形式下,從數(shù)據(jù)接收者的角度看,如果數(shù)據(jù)在系統(tǒng)終端設(shè)備和服務(wù)單元、服務(wù)單元和服務(wù)單元間直接傳遞,系統(tǒng)終端設(shè)備、服務(wù)單元為數(shù)據(jù)發(fā)送者或叫消息發(fā)送者,如果數(shù)據(jù)通過NAT設(shè)備,該NAT設(shè)備為數(shù)據(jù)發(fā)送者或叫消息發(fā)送者,NAT設(shè)備從系統(tǒng)終端設(shè)備、服務(wù)單元接收凄t據(jù)。由于MT設(shè)備中有數(shù)據(jù)收發(fā)關(guān)系對映表,可以自動轉(zhuǎn)發(fā)應(yīng)答消息。3多層NAT網(wǎng)絡(luò)環(huán)境下注冊服務(wù)裝置構(gòu)建流程及方法多層NAT網(wǎng)絡(luò)環(huán)境中,注冊服務(wù)裝置存儲用戶注冊及登錄信息,同時為用戶信息查詢者返回用戶注冊及登錄信息。注冊服務(wù)單元加入注冊服務(wù)裝置的過程由頂級注冊服務(wù)單元啟動,完成注冊服務(wù)裝置初識化,即可以提供用戶信息注冊、用戶登錄、用戶注冊及登錄信息查詢服務(wù)、服務(wù)入口點(diǎn)查詢服務(wù);其次、根NAT設(shè)備控制的網(wǎng)絡(luò)中的基本注冊服務(wù)單元向注冊服務(wù)裝置注冊加入系統(tǒng);再次、第二層NAT基本注冊服務(wù)單元向注冊服務(wù)裝置注冊加入系統(tǒng);再次、第三層NAT基本注冊服務(wù)單元向注冊服務(wù)裝置注冊加入系統(tǒng)。按上述方式,根據(jù)需要,基本注冊服務(wù)單元順序加入注冊服務(wù)裝置,為名字注冊服務(wù)系統(tǒng)IO提供服務(wù)。公有網(wǎng)絡(luò)中只有一個頂級注冊服務(wù)單元;每個私有網(wǎng)絡(luò)中只有一個基本注冊服務(wù)單元。下面對注冊服務(wù)單元的描述中,每個注冊服務(wù)單元運(yùn)行于一臺服務(wù)器。當(dāng)注冊服務(wù)單元由多臺服務(wù)器構(gòu)成時,至少需要現(xiàn)有用戶注冊信息及用戶登錄信息的內(nèi)容,同時需要在現(xiàn)有信息內(nèi)容的的基礎(chǔ)上,針對分布式系統(tǒng)的特征進(jìn)行擴(kuò)展,維持多服務(wù)入口與NAT設(shè)備間的映射關(guān)系,及注冊單元間的訪問關(guān)系。當(dāng)注冊服務(wù)單元由多臺服務(wù)器構(gòu)成時,開發(fā)人員,不難以本發(fā)方法的精神實(shí)質(zhì),針對分布式系統(tǒng)的特征在注冊、登錄、查詢等方法上進(jìn)行擴(kuò)展。圖5為注冊服務(wù)裝置組建流程,該過程是注冊服務(wù)單元加入注冊服務(wù)裝置的例子。注冊服務(wù)裝置2001通過架設(shè)在公有網(wǎng)絡(luò)中的頂級注冊服務(wù)器2011進(jìn)行初識化。該頂級注冊服務(wù)單元2011配有公有網(wǎng)絡(luò)的網(wǎng)絡(luò)地址,該地址及提供服務(wù)的端口在系統(tǒng)內(nèi)為公知服務(wù)入口,或可通過系統(tǒng)定義的方法獲得。NAT設(shè)備1010直接接入公有網(wǎng)絡(luò),為根NAT設(shè)備。注冊服務(wù)單元2021部署在根NAT設(shè)備控制的網(wǎng)絡(luò)中。NAT設(shè)備對經(jīng)過的數(shù)據(jù)分組的源或目的地址進(jìn)行修改,圖中忽略NAT設(shè)備對數(shù)據(jù)分組修改的描述。*根NAT設(shè)備控制的網(wǎng)絡(luò)中的注冊服務(wù)單元2021向頂級注冊服務(wù)單元2011發(fā)"服務(wù)單元注冊消息";該消息中包括注冊服務(wù)單元2021的網(wǎng)絡(luò)地址、端口、標(biāo)識、預(yù)設(shè)層級信息為1,表明該注冊服務(wù)單元2021為第一層注冊服務(wù)單元,及所屬NAT設(shè)備控制的網(wǎng)絡(luò)到公有網(wǎng)絡(luò)的最短距離為1。參頂級注冊服務(wù)單元2011收到"服務(wù)單元注冊消息,,后,根據(jù)攜帶該消息的數(shù)據(jù)分組的網(wǎng)絡(luò)地址及該消息中攜帶的注冊服務(wù)單元網(wǎng)絡(luò)地址是否相同,判斷該消息是否經(jīng)過NAT設(shè)備轉(zhuǎn)換;如果經(jīng)過MT設(shè)備轉(zhuǎn)換,提取該注冊請求中的層級信息,如果層級比當(dāng)前注冊服務(wù)單元大l,則在子注冊服務(wù)單元記錄表中記錄該注冊服務(wù)單元的網(wǎng)絡(luò)地址、端口、標(biāo)識及對應(yīng)的NAT設(shè)備的網(wǎng)絡(luò)地址和端口,并向發(fā)送該消息的服務(wù)單元返回注冊成功消息;如果層級與當(dāng)前注冊服務(wù)單元的層級的級差比1大,同時子注冊服務(wù)單元記錄表中沒有該NAT設(shè)備對應(yīng)的注冊服務(wù)單元的記錄,返回注冊失敗消息;如果未經(jīng)過NAT設(shè)備轉(zhuǎn)換,返回注冊失敗消息。圖6為注冊服務(wù)裝置組建流程,該過程是注冊服務(wù)單元加入注冊服務(wù)裝置的例子。該頂級注冊服務(wù)單元2011配有公有網(wǎng)絡(luò)的網(wǎng)絡(luò)地址,該地址及提供服務(wù)的端口在系統(tǒng)內(nèi)為公知服務(wù)入口,或可通過系統(tǒng)定義的方法獲得。第一NAT設(shè)備1010直接接入公有網(wǎng)絡(luò),為根NAT設(shè)備。第一注冊服務(wù)單元2021部署在根NAT設(shè)備1010控制的網(wǎng)絡(luò)中。第二NAT設(shè)備1020直接接入根NAT設(shè)備1010控制的網(wǎng)絡(luò),第二注冊服務(wù)單元2031部署在第二NAT設(shè)備1020控制的網(wǎng)絡(luò)中。第二MT設(shè)備1020控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備可以訪問根MT設(shè)備控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備。NAT設(shè)備對經(jīng)過的數(shù)據(jù)分組源或目的地址進(jìn)^^務(wù)改,該圖中忽略NAT設(shè)備對數(shù)據(jù)分組修改的描述。*第二NAT設(shè)備1020控制的網(wǎng)絡(luò)中的第二注冊服務(wù)單元2031向頂級注冊服務(wù)單元2011發(fā)"服務(wù)單元注冊消息,,,該消息中包括本注冊服務(wù)單元2031的網(wǎng)絡(luò)地址、端口、標(biāo)識、預(yù)設(shè)層級信息為2,表明該注冊服務(wù)單元2031所屬NAT設(shè)備1020控制的網(wǎng)絡(luò)到公有網(wǎng)絡(luò)的最短距離2。參頂級注冊服務(wù)單元2011收到"服務(wù)單元注冊消息,,后,根據(jù)攜帶該消息的數(shù)據(jù)分組的網(wǎng)絡(luò)地址及該注冊申請消息中攜帶的注冊服務(wù)器網(wǎng)絡(luò)地址是否相同,判斷該消息是否經(jīng)過NAT設(shè)備轉(zhuǎn)換;如果經(jīng)過NAT設(shè)備轉(zhuǎn)換,提取該注冊請求中的層級信息,如果層級與當(dāng)前注冊服務(wù)單元的層級的級差比1大,則在子注冊服務(wù)單元記錄表查找同NAT設(shè)備對應(yīng)的注冊服務(wù)單元,如果該注冊服務(wù)單元存在,向第二注冊服務(wù)單元2031返回包含NAT設(shè)備1010對應(yīng)的注冊服務(wù)單元的網(wǎng)絡(luò)地址和端口的重定向應(yīng)答消息。*第二注冊服務(wù)單元2031收到注冊服務(wù)裝置的重定向應(yīng)答消息后,根據(jù)消息中包括的注冊服務(wù)單元的網(wǎng)絡(luò)地址、端口信息,向注冊服務(wù)裝置發(fā)"服務(wù)單元注冊消息";該消息中包括第二注冊服務(wù)單元2031的網(wǎng)絡(luò)地址、端口、預(yù)設(shè)層級信息為2,表明該注冊服務(wù)單元2031所屬NAT設(shè)備1020控制的網(wǎng)絡(luò)到公有網(wǎng)絡(luò)的最短距離。*第一注冊服務(wù)單元2021收到"服務(wù)單元注冊消息,,后,4艮據(jù)攜帶該消息的數(shù)據(jù)分組的網(wǎng)絡(luò)地址及該注冊申請消息中攜帶的注冊服務(wù)器網(wǎng)絡(luò)地址是否相同,判斷該消息是否經(jīng)過NAT設(shè)備轉(zhuǎn)換;如果經(jīng)過NAT設(shè)備轉(zhuǎn)換,提取該注冊請求中的層級信息,如果層級比當(dāng)前注冊服務(wù)單元大1,則在子注冊服務(wù)單元記錄表中記錄該注冊服務(wù)單元2031的網(wǎng)絡(luò)地址、端口及對應(yīng)的NAT設(shè)備1020的網(wǎng)絡(luò)地址和端口,向第二注冊l良務(wù)單元2031返回注冊成功消息;如果層級與當(dāng)前注冊服務(wù)單元的層級的級差比1大,同時子注冊服務(wù)單元記錄表中沒有該NAT設(shè)備對應(yīng)的注冊服務(wù)單元的記錄,返回注冊失敗消息;如果未經(jīng)過NAT設(shè)備轉(zhuǎn)換,返回注冊失敗消息。圖7為注冊服務(wù)裝置組建流程,該過程是注冊服務(wù)單元加入注冊服務(wù)裝置的例子。頂級注冊服務(wù)單元2011配有公有網(wǎng)絡(luò)的網(wǎng)絡(luò)地址,該地址及提供服務(wù)的端口在系統(tǒng)內(nèi)為公知服務(wù)入口,或可通過系統(tǒng)定義的方法獲得。第一NAT設(shè)備1010直接接入公有網(wǎng)絡(luò),為根NAT設(shè)備。第一注冊服務(wù)單元2021部署在根NAT設(shè)備1010控制的網(wǎng)絡(luò)中;第二NAT設(shè)備1020直接接入根NAT設(shè)備1010控制的網(wǎng)絡(luò),第一注冊服務(wù)單元代理2032和第二注冊服務(wù)單元2031部署在第二NAT設(shè)備1020控制的網(wǎng)絡(luò)中。第二NAT設(shè)備1020控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備可以訪問根NAT設(shè)備控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備。NAT設(shè)備對經(jīng)過的數(shù)據(jù)分組源或目的地址進(jìn)行修改,圖中忽略NAT設(shè)備對數(shù)據(jù)分組修改的描述。*第一注冊服務(wù)單元代理2032在第二NAT設(shè)備102G控制的網(wǎng)絡(luò)中廣播包含第一注冊服務(wù)裝置網(wǎng)絡(luò)地址和端口的消息。*第二注冊服務(wù)單元2031監(jiān)聽第二NAT設(shè)備1020控制的網(wǎng)絡(luò)中廣播的包含第一注冊ll務(wù)裝置網(wǎng)絡(luò)地址和端口的消息。*第二注冊服務(wù)單元2031收到包含注冊服務(wù)裝置網(wǎng)絡(luò)地址和端口的消息后,根據(jù)消息中提供的注冊服務(wù)裝置的網(wǎng)絡(luò)地址和端口向注冊服務(wù)裝置發(fā)"月良務(wù)單元注冊消息",該消息中包括第二注冊服務(wù)單元2031的網(wǎng)絡(luò)地址、端口、預(yù)設(shè)層級信息2,表明該注冊服務(wù)單元2031所屬NAT設(shè)備1020控制的網(wǎng)絡(luò)到公有網(wǎng)絡(luò)的最短距離。*第一注冊服務(wù)單元2021收到"服務(wù)單元注冊消息"后,根據(jù)攜帶該消息的數(shù)據(jù)分組的網(wǎng)絡(luò)地址及該注冊申請消息中攜帶的注冊服務(wù)器網(wǎng)絡(luò)地址是否相同,判斷該消息是否經(jīng)過NAT設(shè)備;如果經(jīng)過NAT設(shè)備,提取該注冊請求中的層級信息,如果層級比當(dāng)前注冊服務(wù)單元大l,則在子注冊服務(wù)單元記錄表中記錄該注冊服務(wù)單元2031的網(wǎng)絡(luò)地址、端口及對應(yīng)的NAT設(shè)備1020的網(wǎng)絡(luò)地址和端口,向第二注冊〗良務(wù)單元2031返回注冊成功消息;如果層級與當(dāng)前注冊服務(wù)單元的層級的級差比1大,同時子注冊服務(wù)單元記錄表中沒有該NATi殳備對應(yīng)的注冊力良務(wù)單元的記錄,返回注冊失敗消息;如果未經(jīng)過NAT設(shè)備,返回注冊失敗消息。圖7所示第二注冊服務(wù)單元代理不提供消息轉(zhuǎn)發(fā)功能。如果必要,開發(fā)人員不難開發(fā)出有消息轉(zhuǎn)發(fā)功能的注冊服務(wù)器代理。另外,該廣播方式可以根據(jù)各種服務(wù)代理所處網(wǎng)絡(luò)環(huán)境使用有線、無線或有線和無線等。此外,開發(fā)人員不難參考圖5—圖7的實(shí)例,在多層NAT網(wǎng)絡(luò)中實(shí)現(xiàn)注冊服務(wù)裝置。此外,考慮安全性問題,可以對注冊消息進(jìn)行全部加密或局部加密。圖14為注冊服務(wù)裝置中注冊服務(wù)單元收到"服務(wù)單元注冊消息"后的處理方法。S1000:開始;S1001:等待接收數(shù)據(jù)分組;S1002:是否收到數(shù)據(jù)分組,如沒有收到數(shù)據(jù)分組,轉(zhuǎn)S1001,如收到數(shù)據(jù)分組,轉(zhuǎn)S1003;S1003:提取數(shù)據(jù)分組中的消息;S1004:判別是否為"服務(wù)單元注冊消息",如果不是,轉(zhuǎn)S1200,如果是,轉(zhuǎn)S1100;S1100:根據(jù)攜帶消息的數(shù)據(jù)分組的源地址和消息中的服務(wù)單元的網(wǎng)絡(luò)地址判定該消息是否經(jīng)過NAT設(shè)備,如果不是,轉(zhuǎn)S1130,如果是,轉(zhuǎn)S1120;S1120:提取消息中的層級信息;S1121:判別該層級與當(dāng)前服務(wù)單元的層級信息的差是否等于1,如果不是,轉(zhuǎn)S114G,如果是,轉(zhuǎn)S1122;S1122:將消息中的服務(wù)單元標(biāo)識、網(wǎng)絡(luò)地址、端口、對應(yīng)的NAT的網(wǎng)絡(luò)地址和端口記錄在子注冊服務(wù)器記錄表中;S1123:向消息發(fā)送者返回注冊成功的消息,并返回S1001;S1130:向消息發(fā)送者返回注冊失敗的消息,并返回S1001;S1140:判別在子注冊服務(wù)器記錄中找和數(shù)據(jù)分組源地址相對應(yīng)的NAT設(shè)備控制的網(wǎng)絡(luò)中是否有子注冊服務(wù)器,如果沒有,轉(zhuǎn)S1130,如果有,轉(zhuǎn)S1141;S1141:向消息發(fā)送者返回包含該子注冊服務(wù)器的網(wǎng)絡(luò)地址和端口的重定向消息,并返回S1001;S1200:判別是否為系統(tǒng)應(yīng)答消息,如果不是,轉(zhuǎn)S1300,如果是,轉(zhuǎn)S1201;S1201:是否為失敗消息,如果不是,轉(zhuǎn)S1210,如果是,轉(zhuǎn)S1202;S1202:結(jié)束;S1210:判別是否為重定向消息,如果不是,轉(zhuǎn)S1220,如果是,轉(zhuǎn)S1211;S1211:觸發(fā)與"服務(wù)單元注冊消息"對應(yīng)的重定向消息處理流程,并返回S1001;S1220:是否為成功消息,如果是,轉(zhuǎn)S1221,如果不是,轉(zhuǎn)S1001;S1221:觸發(fā)與"服務(wù)單元注冊消息"對應(yīng)的成功消息處理流程,并返回SlOOl。圖15為注冊服務(wù)單元向注冊服務(wù)裝置注冊的方法。為了維持NAT設(shè)備中的數(shù)據(jù)收發(fā)對映關(guān)系,注冊服務(wù)單元需定期執(zhí)行本方法。S1800:開始;S1801:將目標(biāo)注冊服務(wù)器記錄初始化為公有網(wǎng)絡(luò)上的頂級注冊服務(wù)單元服務(wù)入口,向部署在公有網(wǎng)絡(luò)上的頂級注冊服務(wù)單元發(fā)"服務(wù)單元注冊消息";S1802:等待反饋消息的觸發(fā)回復(fù);S1803:判斷收到的信息是否為失敗,如果是,轉(zhuǎn)S1804,如果不是,轉(zhuǎn)S1810;S1810:判斷收到的信息是否為成功,如果是,轉(zhuǎn)S1804,如果不是,轉(zhuǎn)S1820;S1820:判斷收到的信息是否為重定向,如果不是,轉(zhuǎn)S1802,如果是,轉(zhuǎn)S1821;S1821:提取重定向消息中的服務(wù)入口,并存儲在目標(biāo)注冊服務(wù)器記錄中;S1822:根據(jù)重定向消息中的網(wǎng)絡(luò)地址和端口向注冊服務(wù)裝置發(fā)"服務(wù)單元注冊消息",并返回S1802;S1804:結(jié)束。4、注冊服務(wù)系統(tǒng)4.1、獲取注冊服務(wù)裝置網(wǎng)絡(luò)地址和端口的工作流程及處理方法注冊服務(wù)裝置2001的網(wǎng)絡(luò)地址和端口作為注冊服務(wù)裝置2001的服務(wù)入口。在多層NAT網(wǎng)絡(luò)環(huán)境下,對應(yīng)公有網(wǎng)絡(luò)和私有網(wǎng)絡(luò),名字注冊服務(wù)裝置2001有不同服務(wù)入口。在公有網(wǎng)絡(luò)的服務(wù)入口,如無特殊限制,可以被公有網(wǎng)絡(luò)和各NAT設(shè)備控制的網(wǎng)絡(luò)中的系統(tǒng)終端設(shè)備訪問,該類端口為全局服務(wù)入口;反之,只能^皮部分系統(tǒng)終端設(shè)備訪問的端口為局部服務(wù)入口。終端系統(tǒng)6001獲得服務(wù)入口后,才能向注冊服務(wù)裝置2001提出注冊、登錄和查詢請求。圖8為以公有網(wǎng)絡(luò)中注冊服務(wù)裝置全局服務(wù)入口為基礎(chǔ),系統(tǒng)終端設(shè)備6001向注冊服務(wù)裝置IO請求局部服務(wù)入口的流程圖。該流程圖是系統(tǒng)終端設(shè)備獲得注冊服務(wù)裝置服務(wù)入口的例子。頂級注冊服務(wù)單元2011配有公有網(wǎng)絡(luò)的網(wǎng)絡(luò)地址,該地址及提供服務(wù)的端口在系統(tǒng)內(nèi)為公知服務(wù)入口,或可通過系統(tǒng)定義的方法獲得。第一NAT設(shè)備1010直接接入公有網(wǎng)絡(luò),為根NAT設(shè)備。第二基本注冊服務(wù)單元2021部署在根NAT設(shè)備1010控制的網(wǎng)絡(luò)中;第二NAT設(shè)備1020直接接入根NAT設(shè)備1010控制的網(wǎng)絡(luò),第三基本注冊服務(wù)單元2022部署在第二NAT設(shè)備1020控制的網(wǎng)絡(luò)中,系統(tǒng)終端設(shè)備6001部署在第二NAT設(shè)備1020控制的網(wǎng)絡(luò)中。第二NAT設(shè)備1020控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備可以訪問根NAT設(shè)備控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備。NAT設(shè)備對經(jīng)過的數(shù)據(jù)分組源或目的地址進(jìn)行修改,圖中忽略NAT設(shè)備對數(shù)據(jù)分組修改的描述。*系統(tǒng)終端設(shè)備6001向注冊服務(wù)裝置的全局服務(wù)入口發(fā)送"服務(wù)入口查詢消息";參頂級注冊服務(wù)單元2011收到"服務(wù)入口查詢消息"后,根據(jù)邏輯判斷是否能夠執(zhí)行(見圖16),如果能夠執(zhí)行返回成功消息,如果不能執(zhí)行,判斷是否可以重定向到子注冊服務(wù)單元,如果可以返回重定向消息;本實(shí)施例中返回包括第一基本注冊服務(wù)單元2021網(wǎng)絡(luò)地址和端口的重定向消息;*系統(tǒng)終端設(shè)備6001收到重定向應(yīng)答消息后,根據(jù)消息中包含的注冊服務(wù)裝置的服務(wù)入口,向注冊服務(wù)裝置發(fā)"服務(wù)入口查詢消息";*第一基本注冊服務(wù)單元2021收到"服務(wù)入口查詢消息"后,根據(jù)邏輯判斷是否能夠執(zhí)行,如果能夠執(zhí)行返回成功消息,如果不能執(zhí)行,判斷是否可以重定向到子注冊服務(wù)單元,如果可以,則返回重定向消息;本實(shí)施例中返回包含第二基本注冊服務(wù)單元2022網(wǎng)絡(luò)地址和端口的重定向消息。*系統(tǒng)終端設(shè)備6001收到重定向應(yīng)答消息后,根據(jù)消息中包含的注冊服務(wù)裝置的服務(wù)入口,向注冊服務(wù)裝置發(fā)"服務(wù)入口查詢消息";*第二基本注冊服務(wù)單元2021收到"服務(wù)入口查詢消息,,后,根據(jù)邏輯判斷是否能夠執(zhí)行,如果能夠執(zhí)行返回成功消息,如果不能執(zhí)行,判斷是否可以重定向到子注冊服務(wù)單元,如果可以,返回重定向消息,本實(shí)施例中返回成功應(yīng)答消息。*系統(tǒng)終端設(shè)備6001收到成功應(yīng)答消息后,將消息中包含的注冊服務(wù)裝置的服務(wù)入口存儲在本地目標(biāo)注冊服務(wù)裝置記錄中。圖8中的請求消息可以通過有線或/和無線收發(fā)。圖9為通過監(jiān)聽包含注冊服務(wù)裝置服務(wù)入口、系統(tǒng)終端設(shè)備6001獲取局部服務(wù)入口的流程圖。該流程圖是系統(tǒng)終端設(shè)備獲得注冊服務(wù)裝置服務(wù)入口的例子。頂級注冊服務(wù)單元2011配有公有網(wǎng)絡(luò)的網(wǎng)絡(luò)地址,該地址及提供服務(wù)的端口在系統(tǒng)內(nèi)為公知服務(wù)入口,或可通過系統(tǒng)定義的方法獲得。第一NAT設(shè)備1010直接接入公有網(wǎng)絡(luò),為根NAT設(shè)備。第一基本注冊服務(wù)單元2021部署在根NAT設(shè)備101O控制的網(wǎng)絡(luò)中;第二MT設(shè)備1020直接接入根NAT設(shè)備101O控制的網(wǎng)絡(luò),第二基本注冊服務(wù)單元2022部署在第二NAT設(shè)備102O控制的網(wǎng)絡(luò)中,系統(tǒng)終端設(shè)備6001部署在第二NAT設(shè)備1020控制的網(wǎng)絡(luò)中。第二NAT設(shè)備1020控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備可以訪問根NAT設(shè)備控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備。NAT設(shè)備對經(jīng)過的數(shù)據(jù)分組源或目的地址進(jìn)行修改,圖中忽略NAT設(shè)備對數(shù)據(jù)分組修改的描述。*第二基本注冊服務(wù)單元2022在所屬NAT控制的網(wǎng)絡(luò)中廣播包含注冊服務(wù)裝置網(wǎng)絡(luò)地址和端口的消息;系統(tǒng)終端設(shè)備6001在監(jiān)聽包含注冊服務(wù)裝置網(wǎng)絡(luò)地址和端口的消息的廣播消息;*系統(tǒng)終端設(shè)備6001收到廣播消息后,將消息中包含的注冊服務(wù)裝置的服務(wù)入口存儲在本地目標(biāo)注冊服務(wù)裝置的記錄中。此外,圖9中所述通過廣播形式發(fā)布服務(wù)入口的方式可以使用公示、預(yù)先告知用戶等方式代替,由用戶通過人工的方式對系統(tǒng)終端設(shè)備6001進(jìn)行配置。圖10示出當(dāng)通過監(jiān)聽包含注冊服務(wù)裝置服務(wù)入口時系統(tǒng)終端設(shè)備6OOl獲取局部服務(wù)入口的流程。該流程圖是系統(tǒng)終端設(shè)備獲得注冊服務(wù)裝置服務(wù)入口的例子。頂級注冊服務(wù)單元2011配有公有網(wǎng)絡(luò)的網(wǎng)絡(luò)地址,該地址及提供服務(wù)的端口在系統(tǒng)內(nèi)為公知服務(wù)入口,或可通過系統(tǒng)定義的方法獲得。第一MT設(shè)備1010直接接入公有網(wǎng)絡(luò),為根NAT設(shè)備。第一基本注冊服務(wù)單元2021部署在根NAT設(shè)備1010控制的網(wǎng)絡(luò)中;第二NAT設(shè)備1020直接接入根NAT設(shè)備IOIO控制的網(wǎng)絡(luò),第一基本注冊服務(wù)單元代理2023部署在第二NAT設(shè)備1020控制的網(wǎng)絡(luò)中,系統(tǒng)終端設(shè)備6001部署在第二NAT設(shè)備1020控制的網(wǎng)絡(luò)中。第二NAT設(shè)備1020控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備可以訪問根NAT設(shè)備控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備。NAT設(shè)備對經(jīng)過的數(shù)據(jù)分組源或目的地址進(jìn)行修改,圖中忽略NAT設(shè)備對數(shù)據(jù)分組修改的描述。服務(wù)單元代理和被代理服務(wù)單元間可以有私有通信接口,用于服務(wù)單元代理和#1代理服務(wù)單元間的信息交互。*第一基本注冊服務(wù)單元代理2023在所述NAT控制的網(wǎng)絡(luò)中廣播包舍注冊服務(wù)裝置網(wǎng)絡(luò)地址和端口的消息;*系統(tǒng)終端設(shè)備6001在監(jiān)聽包含注冊服務(wù)裝置網(wǎng)絡(luò)地址和端口的消息的廣播消息;*系統(tǒng)終端設(shè)備6001收到廣播消息后,將消息中包含的注冊服務(wù)裝置的服務(wù)入口存儲在本地目標(biāo)注冊服務(wù)裝置的記錄中。圖10中的第一注冊服務(wù)單元代理不提供消息轉(zhuǎn)發(fā)功能,如果必要,開發(fā)人員不難開發(fā)出有消息轉(zhuǎn)發(fā)功能的注冊服務(wù)器代理。另外,在多層NAT網(wǎng)絡(luò)中,開發(fā)人員不難根據(jù)本流程提出其他相關(guān)流程,流程的執(zhí)行過程可以是有線或/和無線。此外,圖10為通過廣播形式發(fā)布服務(wù)入口的方式可以使用公示、預(yù)先告知用戶等方式代替,由用戶通過人工的方式對服務(wù)客戶端進(jìn)行配置。圖16示出注冊服務(wù)裝置中的注冊服務(wù)單元收到"服務(wù)入口查詢消息"后的處理流程圖。S2000:開始;S2001:等待接收數(shù)據(jù)分組;S2002:是否收到數(shù)據(jù)分組,如沒有收到數(shù)據(jù)分組,轉(zhuǎn)S2001,如收到數(shù)據(jù)分組,轉(zhuǎn)S2003;S2003:提取數(shù)據(jù)分組中的消息;S2004:判別是否為"服務(wù)入口查詢消息",如果不是,轉(zhuǎn)S2005,如果是,轉(zhuǎn)S2100;S2100:根據(jù)攜帶消息的數(shù)據(jù)分組的源地址和消息中的用戶終端的網(wǎng)絡(luò)地址判別該用戶終端是否在NAT之后,如果不是,轉(zhuǎn)S2101,如果是,轉(zhuǎn)S2200;S2200:在子注冊服務(wù)器記錄表中,查找和數(shù)據(jù)分組源地址所對應(yīng)的NAT設(shè)備控制的網(wǎng)絡(luò)中是否有子注冊服務(wù)器,如果沒有,轉(zhuǎn)S2101,如果有,轉(zhuǎn)S2201;S2201:向消息發(fā)送者返回包含該子注冊服務(wù)器的網(wǎng)絡(luò)地址和端口的重定向消息,并返回S2001;S2101:向消息發(fā)送者返回成功應(yīng)答消息,消息中包括可用注冊服務(wù)單元的網(wǎng)絡(luò)地址和端口,并返回S2001;S2005:進(jìn)行其它處理,并返回S2001。圖17示出系統(tǒng)終端設(shè)備獲取注冊服務(wù)裝置網(wǎng)絡(luò)地址和端口的流程圖。為了維持NAT設(shè)備中的數(shù)據(jù)收發(fā)對映關(guān)系,系統(tǒng)終端設(shè)備需定期執(zhí)行本方法。S2800:開始;S2801:監(jiān)聽廣^"消息;S2802:是否收到包含注冊服務(wù)裝置服務(wù)入口的廣播消息,如果是,轉(zhuǎn)S2806,如果不是,轉(zhuǎn)S2803;S2806:在本地目標(biāo)注冊服務(wù)裝置記錄中記錄廣播消息中的網(wǎng)絡(luò)地址和端cr;S2807:結(jié)束;S2803:向部署在公有網(wǎng)絡(luò)上的頂級注冊服務(wù)單元發(fā)"服務(wù)入口查詢消息",并用部署在公有網(wǎng)絡(luò)上的頂級注冊服務(wù)單元的服務(wù)入口初始化本地目標(biāo)注冊服務(wù)裝置記錄;S2804:等待回復(fù);S2805:判斷收到的信息是否為成功消息,如果是,轉(zhuǎn)S2807,如果不是,轉(zhuǎn)S2810;S2810:判斷收到的信息是否為重定向消息,如果不是,轉(zhuǎn)S2804,如果是,轉(zhuǎn)S2811;S2811:將重定向消息中注冊服務(wù)裝置的網(wǎng)絡(luò)地址和端口存入本地目標(biāo)注冊服務(wù)裝置記錄表中,并根據(jù)重定向消息中的網(wǎng)絡(luò)地址和端口向注冊服務(wù)裝置發(fā)"服務(wù)入口查詢消息",返回S2804。4.2、用戶信息注冊流程及方法圖11用戶使用的系統(tǒng)終端設(shè)備向注冊服務(wù)裝置發(fā)用戶注冊信息(用戶開戶信息)的過程。該流程圖是用戶使用的系統(tǒng)終端設(shè)備向注冊服務(wù)裝置發(fā)用戶注冊信息的例子。頂級注冊服務(wù)單元2011配有公有網(wǎng)絡(luò)網(wǎng)絡(luò)地址,該地址及提供服務(wù)的端口在系統(tǒng)內(nèi)為公知服務(wù)入口,或可通過系統(tǒng)定義的方法獲得。第一NAT設(shè)備1010直接接入公有網(wǎng)絡(luò),為根NAT設(shè)備。第一基本注冊服務(wù)單元2021部署在根NAT設(shè)備1010控制的網(wǎng)絡(luò)中;第二NAT設(shè)備1020直接接入根NAT設(shè)備1010控制的網(wǎng)絡(luò),第二基本注冊服務(wù)單元2031部署在第二NAT設(shè)備1020控制的網(wǎng)絡(luò)中,系統(tǒng)終端設(shè)備6001部署在第二NAT設(shè)備1020控制的網(wǎng)絡(luò)中;系統(tǒng)終端設(shè)備6001已經(jīng)獲得了注冊服務(wù)裝置的服務(wù)入口。第二NAT設(shè)備1020控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備可以訪問根NAT設(shè)備控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備。NAT設(shè)備對經(jīng)過的數(shù)據(jù)分組地源或目的地址進(jìn)行修改,該圖中忽略NAT設(shè)備對數(shù)據(jù)分組修改的描述*系統(tǒng)終端設(shè)備6001向頂級注冊服務(wù)單元2011發(fā)"用戶注冊消息,,,消息中至少包括用戶標(biāo)識、用戶使用終端的網(wǎng)絡(luò)地址;頂級注冊服務(wù)單元2011收到用戶注冊消息后,在用戶注冊信息記錄表中查找是否有相同用戶標(biāo)識,如果沒有相同用戶標(biāo)識將該用戶用戶標(biāo)識及相關(guān)信息加入用戶注冊信息記錄表,判斷該"用戶注冊消息"是否經(jīng)過NAT設(shè)備(例如,根據(jù)攜帶該"用戶注冊消息"的數(shù)據(jù)分組的源地址和消息中的用戶使用終端的網(wǎng)絡(luò)地址判斷該消息是否經(jīng)過NAT設(shè)備),如果經(jīng)過NAT設(shè)備,則在子注冊服務(wù)器記錄中查找與該NAT設(shè)備相關(guān)的注冊服務(wù)單元,如果子注冊服務(wù)單元存在,則返回重定向應(yīng)答消息,消息中包括該注冊服務(wù)單元的服務(wù)入口;如果不經(jīng)過NAT設(shè)備,或該NAT設(shè)備沒有相關(guān)的子注冊服務(wù)單元,則返回成功消息;如果用戶標(biāo)識存在則返回失敗應(yīng)答消息。*系統(tǒng)終端設(shè)備收到應(yīng)答消息后,如果為失敗應(yīng)答消息或成功應(yīng)答消息則結(jié)束注冊,如果為重定向應(yīng)答消息則根據(jù)消息中的注冊服務(wù)單元服務(wù)入口發(fā)"用戶注冊消息",消息中至少包括用戶標(biāo)識、用戶使用終端的網(wǎng)《各地址;*第一注冊服務(wù)單元2021收到用戶注冊消息后,在用戶注冊信息記錄表中查找是否有相同用戶標(biāo)識,如果沒有相同用戶標(biāo)識將該用戶用戶標(biāo)識及相關(guān)信息加入用戶注冊信息記錄表,判斷該"用戶注冊消息"是否經(jīng)過NAT設(shè)備(例如,根據(jù)攜帶該"用戶注冊消息"的數(shù)據(jù)分組的源地址和消息中的用戶使用終端的網(wǎng)絡(luò)地址判斷該消息是否經(jīng)過NAT設(shè)備),如果經(jīng)過NAT設(shè)備,則在子注冊服務(wù)器記錄中查找與該NAT設(shè)備相關(guān)的注冊服務(wù)單元,如果子注冊服務(wù)單元存在,則返回重定向應(yīng)答消息,消息中包括該注冊服務(wù)單元的服務(wù)入口;如果不經(jīng)過NAT設(shè)備,或該NAT設(shè)備沒有相關(guān)的子注冊服務(wù)單元,則返回成功注冊消息;如果用戶標(biāo)識存在則返回失敗應(yīng)答消息。*系統(tǒng)終端設(shè)備收到應(yīng)答消息后,如果為失敗應(yīng)答消息或成功應(yīng)答消息則結(jié)束注冊,如果為重定向應(yīng)答消息則根據(jù)消息中的注冊服務(wù)單元服務(wù)入口發(fā)"用戶注冊消息",消息中至少包括用戶標(biāo)識、用戶使用終端的網(wǎng)絡(luò)地址;第二注冊服務(wù)單元2031收到用戶注冊消息后,在用戶注冊信息記錄表中查找是否有相同用戶標(biāo)識,如果沒有相同用戶標(biāo)識將該用戶用戶標(biāo)識及相關(guān)信息加入用戶注冊信息記錄表,判斷該"用戶注冊消息,,是否經(jīng)過NAT設(shè)備(例如,根據(jù)攜帶該"用戶注冊消息"的數(shù)據(jù)分組的源地址和消息中的用戶使用終端的網(wǎng)絡(luò)地址判斷該消息是否經(jīng)過NAT設(shè)備),如果經(jīng)過NAT設(shè)備,則在子注冊服務(wù)器記錄中查找與該NAT設(shè)備相關(guān)的注冊服務(wù)單元,如果子注冊服務(wù)i元存在,則返回重定向應(yīng)答消息,消息中包括該注冊服務(wù)單元的服務(wù)入口;如果不經(jīng)過NAT設(shè)備,或該NAT設(shè)備沒有相關(guān)的子注冊服務(wù)單元,則返回成功注冊消息;如果用戶標(biāo)識存在則返回失敗應(yīng)答消息。*系統(tǒng)終端設(shè)備收到應(yīng)答消息后,如果為失敗應(yīng)答消息或成功應(yīng)答消息則結(jié)束注冊,如果為重定向應(yīng)答消息則根據(jù)消息中的注冊服務(wù)單元服務(wù)入口發(fā)"用戶注冊消息",消息中至少包括用戶標(biāo)識、用戶使用終端的網(wǎng)全各地址;由于用戶注冊信息在多級NAT網(wǎng)絡(luò)中按層級存在,當(dāng)注冊服務(wù)單元收到"用戶注冊信息查詢消息"的時候可以采用多種策略進(jìn)行查詢。例如首先在本地用戶注冊記錄表中查尋,如果用戶存在,則向查詢請求者返回成功消息;如果用戶不存在,向頂級注冊服務(wù)單元查詢,如果收到頂級注冊服務(wù)單元返回的成功消息,則向查詢請求者返回成功消息;如果收到頂級注冊服務(wù)單元返回的失敗消息,則向查詢請求者返回失敗消息。4.3用戶登錄流程及方法圖12示出用戶使用的系統(tǒng)終端設(shè)備向注冊服務(wù)裝置發(fā)送用戶登錄信息的流程,該流程圖是用戶使用的系統(tǒng)終端設(shè)備向注冊服務(wù)裝置發(fā)送用戶登錄信息的例子。頂級注冊服務(wù)單元2011配有公有網(wǎng)絡(luò)的網(wǎng)絡(luò)地址,該地址及提供服務(wù)的端口在系統(tǒng)內(nèi)為公知服務(wù)入口,或可通過系統(tǒng)定義的方法獲得。第一NAT設(shè)備1010直接接入公有網(wǎng)絡(luò),為根NAT設(shè)備。第一基本注冊服務(wù)單元2021部署在根NAT設(shè)備1010控制的網(wǎng)絡(luò)中;第二NAT設(shè)備1020直接接入根NAT設(shè)備1010控制的網(wǎng)絡(luò),第二基本注冊服務(wù)單元2031部署在第二NAT設(shè)備1020控制的網(wǎng)絡(luò)中,系統(tǒng)終端設(shè)備6001部署在第二NAT設(shè)備1020控制的網(wǎng)絡(luò)中;系統(tǒng)終端設(shè)備6001已經(jīng)獲得了注冊服務(wù)裝置的服務(wù)入口。第二NAT設(shè)備1020控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備可以訪問根NAT設(shè)備控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備。MT設(shè)備對經(jīng)過的數(shù)據(jù)分組的源或目的地址進(jìn)行修改,圖中忽略NAT設(shè)備對數(shù)據(jù)分組修改的描述。*系統(tǒng)終端設(shè)備6001將用戶登錄狀態(tài)設(shè)為未登錄,根據(jù)本地存儲的注冊服務(wù)裝置的服務(wù)入口向注冊服務(wù)裝置發(fā)"用戶登錄消息",消息中至少包括用戶標(biāo)識、用戶登錄點(diǎn),該用戶登錄點(diǎn)為用戶使用的系統(tǒng)終端設(shè)備的網(wǎng)絡(luò)地址和端口;*第二注冊服務(wù)單元2031收到用戶登錄消息后,根據(jù)邏輯決定是否紀(jì)錄用戶標(biāo)認(rèn)識及相關(guān)信息,并決定是否返回應(yīng)答消息及返回何種應(yīng)答消息;在記錄用戶登錄信息后,如果本單元不是頂級注冊服務(wù)單元,根據(jù)本地目標(biāo)注冊服務(wù)器記錄向注冊服務(wù)裝置轉(zhuǎn)發(fā)的用戶登錄消息;*系統(tǒng)終端設(shè)備收到成功應(yīng)答消息后,將用戶登錄狀態(tài)設(shè)為登錄;*第一注冊服務(wù)單元2021收到用戶登錄消息后,根據(jù)邏輯決定是否紀(jì)錄用戶標(biāo)認(rèn)識及相關(guān)信息,并決定是否返回應(yīng)答消息及返回何種應(yīng)答消息;在記錄用戶登錄信息后,如果本單元不是頂級注冊服務(wù)單元,根據(jù)本地目標(biāo)注冊服務(wù)器記錄向注冊服務(wù)裝置轉(zhuǎn)發(fā)的用戶登錄消息;*頂級注冊服務(wù)單元2011用戶注冊消息后,根據(jù)邏輯決定是否紀(jì)錄用戶標(biāo)認(rèn)識及相關(guān)信息,并決定是否返回應(yīng)答消息及返回何種應(yīng)答消息;在記錄用戶登錄信息后,如果本單元不是頂級注冊服務(wù)單元,根據(jù)本地目標(biāo)注冊服務(wù)器記錄向注冊服務(wù)裝置轉(zhuǎn)發(fā)的用戶登錄消息。另外,用戶需要定期向注冊服務(wù)裝置發(fā)用戶登錄消息,以保證注冊服務(wù)裝置中的用戶狀態(tài)為在線狀態(tài)。如果注冊服務(wù)裝置在特定期限內(nèi)沒有收到某個用戶的用戶登錄消息,注冊服務(wù)裝置將該用戶的狀態(tài)設(shè)為非在線。如果系統(tǒng)終端設(shè)備移動,系統(tǒng)終端設(shè)備需要重新發(fā)用戶登錄消息。圖18為注冊服務(wù)裝置中的注冊服務(wù)單元收到"用戶登錄消息"后的處理方法。S3000:開始;S3001:等待接收數(shù)據(jù)分組;S3002:是否收到數(shù)據(jù)分組,如沒有收到數(shù)據(jù)分組,轉(zhuǎn)S3001,如收到數(shù)據(jù)分組,轉(zhuǎn)S3003;S3003:提取數(shù)據(jù)分組中的消息;S3004:判別是否為"用戶登錄消息",如果不是,轉(zhuǎn)S3005,如果是,轉(zhuǎn)S3100;S3100:根據(jù)消息中的用戶登錄點(diǎn)判別該消息發(fā)送者是否為子注冊服務(wù)器,如果是,轉(zhuǎn)S3101,如果不是,轉(zhuǎn)S3200;S3101:以消息中的用戶標(biāo)識作為用戶標(biāo)識、以攜帶該消息的數(shù)據(jù)分組源地址和源端口為系統(tǒng)終端設(shè)備訪問點(diǎn)、以本單元標(biāo)識作為用戶登錄點(diǎn),存儲在用戶登錄信息記錄表中,順序執(zhí)行S3300;S3200:查找該用戶是否在系統(tǒng)中注冊,如沒有注冊,轉(zhuǎn)S3290,如已經(jīng)注冊,轉(zhuǎn)S3201;S3201:根據(jù)攜帶消息的數(shù)據(jù)分組的源地址和消息中的用戶使用的系統(tǒng)終端設(shè)備的網(wǎng)絡(luò)地址判別該系統(tǒng)終端設(shè)備是否在MT之后,如果不是,轉(zhuǎn)S3202,如果是,轉(zhuǎn)S3203;S3202:將消息中的用戶標(biāo)識作為用戶標(biāo)識、將用戶登錄點(diǎn)作為用戶登錄點(diǎn),存儲在用戶登錄信息記錄表中;S3203:將消息中的用戶標(biāo)識作為用戶標(biāo)識、以攜帶該消息的數(shù)據(jù)分組源地址和源端口為系統(tǒng)終端設(shè)備訪問點(diǎn)、以本單元標(biāo)識作為用戶登錄點(diǎn),存儲在用戶登錄信息記錄表中;S3204:向消息發(fā)送者返回成功應(yīng)答消息;S3300:判別本單元是否為頂級注冊服務(wù)器,如果是,轉(zhuǎn)S3001,如果不是,轉(zhuǎn)S3301;S3301:使用本單元的標(biāo)識代替收到消息的用戶登錄點(diǎn)生成新的用戶登錄消息;S3302:根據(jù)本地目標(biāo)注冊服務(wù)器記錄向注冊服務(wù)裝置發(fā)送新的用戶登錄消息,返回S3001;S3290:向消息發(fā)送者返回失敗應(yīng)答消息,返回S3001;S3005:進(jìn)行其它處理。此外,當(dāng)用戶登錄消息在注冊服務(wù)單元間轉(zhuǎn)發(fā),本注冊服務(wù)單元的子注冊服務(wù)單元記錄中存有下級網(wǎng)絡(luò)中注冊服務(wù)單元標(biāo)識及NAT設(shè)備相關(guān)信息,因此在使用注冊服務(wù)單元標(biāo)識作為系統(tǒng)終端設(shè)備訪問點(diǎn)時,可以映射到NAT設(shè)備上的網(wǎng)絡(luò)地址和端口。圖19為用戶通過系統(tǒng)終端設(shè)備向注冊服務(wù)裝置發(fā)用戶登錄信息。S3800:開始;S3802:設(shè)定超時時間,設(shè)定終端為未登錄狀態(tài);S3803:根據(jù)本地目標(biāo)注冊服務(wù)裝置的記錄向注冊服務(wù)裝置發(fā)"用戶登錄消息";S3804:等待回復(fù);S3805:判斷是否超時;如果是,轉(zhuǎn)S3809,如果不是,轉(zhuǎn)S3806;S3806:判斷是否為成功消息,如果不是,轉(zhuǎn)S3808,如果是,轉(zhuǎn)S3807;S3807:將終端狀態(tài)設(shè)定為登陸;S3809:結(jié)束;S3808:判斷是否為失敗消息,如果是,轉(zhuǎn)S3譜,如果不是,轉(zhuǎn)S3804。開發(fā)人員不難根據(jù)上述用戶登錄方式,結(jié)合用戶注冊的需要進(jìn)行改進(jìn),用于完成用戶注冊、開戶任務(wù)。4.4、被請求用戶的用戶登錄點(diǎn)獲取流程及方法圖13為主動請求用戶通過注冊服務(wù)系統(tǒng)獲取被請求用戶的用戶登錄點(diǎn)的流程圖,該過程是獲取被請求用戶的用戶登錄點(diǎn)的過程的例子。頂級注冊服務(wù)單元2011配有公有網(wǎng)絡(luò)的網(wǎng)絡(luò)地址,該地址及提供服務(wù)的端口在系統(tǒng)內(nèi)為公知服務(wù)入口,或可通過系統(tǒng)定義的方法獲得。第一MT設(shè)備1010直接接入公有網(wǎng)絡(luò),為根NAT設(shè)備。第一基本注冊服務(wù)單元2021部署在根NAT設(shè)備1010控制的網(wǎng)絡(luò)中;第二NAT設(shè)備1020直接接入根NAT設(shè)備1010控制的網(wǎng)絡(luò),第二基本注冊服務(wù)單元2031部署在第二NAT設(shè)備1020控制的網(wǎng)絡(luò)中,系統(tǒng)終端設(shè)備6001部署在第二NAT設(shè)備1020控制的網(wǎng)絡(luò)中;系統(tǒng)終端設(shè)備6001已經(jīng)獲得了注冊服務(wù)裝置的服務(wù)入口。第二NAT設(shè)備1020控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備可以訪問根NAT設(shè)備控制的網(wǎng)絡(luò)中的聯(lián)網(wǎng)主機(jī)、聯(lián)網(wǎng)設(shè)備。NAT設(shè)備對經(jīng)過的數(shù)據(jù)分組的源或目的地址進(jìn)行修改,圖中忽略NAT設(shè)備對數(shù)據(jù)分組修改的描述。*系統(tǒng)終端設(shè)備6001根據(jù)本地存儲的目標(biāo)注冊服務(wù)裝器紀(jì)錄口向注冊服務(wù)裝置發(fā)"用戶登錄點(diǎn)查找請求消息",消息中至少包括被請求用戶標(biāo)識、隨機(jī)序號。參第二注冊服務(wù)單元2031收到"用戶登錄點(diǎn)查找請求消息,,后,提取消息中的被請求用戶標(biāo)識,在用戶登錄信息記錄表中查找,如果被請求用戶標(biāo)識在用戶登錄信息記錄表中存在,向消息發(fā)送者返回包含被請求用戶當(dāng)前用戶登錄點(diǎn)的成功消息,消息中包括對應(yīng)的原請求消息中的隨機(jī)序號;如果被請求用戶標(biāo)識在用戶登錄信息記錄表中不存在,且本服務(wù)節(jié)點(diǎn)不是頂級注冊服務(wù)單元,根據(jù)消息中的隨機(jī)序號建立消息和消息發(fā)送者的映射關(guān)系,將該映射關(guān)系保存在消息緩存區(qū)中,根據(jù)本地注冊服務(wù)器紀(jì)錄,向注冊服務(wù)裝置轉(zhuǎn)發(fā)該"用戶登錄點(diǎn)查找請求消息";*第一注冊服務(wù)單元2021收到"用戶登錄點(diǎn)查找請求消息,,后,提取消息中的被請求用戶標(biāo)識,在用戶登錄信息記錄表中查找,如果被請求用戶標(biāo)識在用戶登錄信息記錄表中存在,向消息發(fā)送者返回包含被請求用戶當(dāng)前用戶登錄點(diǎn)的成功消息,消息中包括對應(yīng)的原請求消息中的隨機(jī)序號;如果被請求用戶標(biāo)識不在用戶登錄信息記錄表中不存在,且本服務(wù)節(jié)點(diǎn)不是頂級注冊服務(wù)單元,根據(jù)消息中的隨機(jī)序號建立消息和消息發(fā)送者的映射關(guān)系,將該映射關(guān)系保存在消息緩存區(qū)中,#^居本地注冊服務(wù)器紀(jì)錄,向注冊服務(wù)裝置轉(zhuǎn)發(fā)該"用戶登錄點(diǎn)查找請求消息";參頂級注冊服務(wù)單元2011收到"用戶登錄點(diǎn)查找請求消息,,后,提取消息中的被請求用戶標(biāo)識,在用戶登錄信息記錄表中查找,如果被請求用戶標(biāo)識在用戶登錄信息記錄表中存在,向消息發(fā)送者返回包含被請求用戶當(dāng)前用戶登錄點(diǎn)的成功消息,消息中包括對應(yīng)的原請求消息中的隨機(jī)序號;如果被請求用戶標(biāo)識不在用戶登錄信息記錄表中不存在,且本服務(wù)節(jié)點(diǎn)是頂級注冊服務(wù)單元,向消息發(fā)送者返回失敗消息,消息中包括對應(yīng)的原請求消息中的隨機(jī)序號;*第一注冊服務(wù)單元2021收到應(yīng)答消息后,根據(jù)應(yīng)答消息中的隨機(jī)序號找到對應(yīng)的聯(lián)接節(jié)點(diǎn)查找請求消息發(fā)送者,并向該發(fā)送者轉(zhuǎn)發(fā)應(yīng)答消息。*第二注冊服務(wù)單元2022收到應(yīng)答消息后,根據(jù)應(yīng)答消息中的隨機(jī)序號找到對應(yīng)的聯(lián)接節(jié)點(diǎn)查找請求消息發(fā)送者,并向該發(fā)送者轉(zhuǎn)發(fā)應(yīng)答消息。*系統(tǒng)終端設(shè)備6001收到應(yīng)答消息后,如果為成功應(yīng)答消息,則記錄消息中的被請求用戶的用戶登錄點(diǎn);如果為失敗應(yīng)答消息,結(jié)束。上述過程是查找滿足條件的用戶登錄點(diǎn)的基本流程。開發(fā)人員不難根據(jù)具體應(yīng)用中的需求,對上述流程進(jìn)行擴(kuò)展、變化,并在找到用戶登錄點(diǎn)后對后續(xù)執(zhí)行流程進(jìn)行改變。但不影響根據(jù)被請求用戶標(biāo)識查詢用戶登錄點(diǎn)過程的本質(zhì)。圖20為注冊服務(wù)裝置中的注冊服務(wù)單元收到"用戶登錄點(diǎn)查找請求消息"后的處理流程圖。S4000:開始;S4001:等待接收數(shù)據(jù)分組;S4002:是否收到數(shù)據(jù)分組,如沒有收到數(shù)據(jù)分組,轉(zhuǎn)S4001,如收到數(shù)據(jù)分組,轉(zhuǎn)S4003;S4003:提取數(shù)據(jù)分組中的消息;S4004:判別是否為"用戶登錄點(diǎn)查找請求消息",如果不是,轉(zhuǎn)S4005,如果是,轉(zhuǎn)S4100;S4100:提取消息中的隨機(jī)序列;S410h在轉(zhuǎn)發(fā)關(guān)系列表中查找相應(yīng)的發(fā)送者,如果有,轉(zhuǎn)S4106,如果沒有,轉(zhuǎn)S4102;S4102:提出消息中用戶標(biāo)識和被請求用戶標(biāo)識;S4103:在用戶登錄信息記錄表中查找被請求用戶標(biāo)識是否存在,如果是,轉(zhuǎn)S4200,如果不是,轉(zhuǎn)S4104;S4104:判斷本單元是否為頂級注冊服務(wù)器,如果是,轉(zhuǎn)S4107,如果不是,轉(zhuǎn)S4105;S4105:根據(jù)消息中的隨機(jī)序列建立消息發(fā)送者同該消息的對應(yīng)關(guān)系,并存儲在轉(zhuǎn)發(fā)關(guān)系表中;S4106:根據(jù)本地目標(biāo)注冊服務(wù)器記錄向注冊服務(wù)裝置轉(zhuǎn)發(fā)"用戶登錄點(diǎn)查找請求消息,,,并返回S4001;S4107:向消息發(fā)送者返回失敗消息,并返回S4001;S4200:向消息發(fā)送者返回成功消息,該消息中包括用戶登錄信息記錄表中被請求用戶的用戶登錄點(diǎn),并返回S4001;S4005:判別是否為"用戶登錄點(diǎn)查找請求消息"的應(yīng)答消息,如果不是,轉(zhuǎn)S4006,如果是,轉(zhuǎn)S4300;S4300:提取消息中的隨機(jī)序列;S4301:在轉(zhuǎn)發(fā)關(guān)系列表中查找相應(yīng)的發(fā)送者,如果有,轉(zhuǎn)S4302,如果沒有,轉(zhuǎn)S4001;S4302:向隨機(jī)序列對應(yīng)的消息發(fā)送者轉(zhuǎn)發(fā)該應(yīng)答消息,并刪除轉(zhuǎn)發(fā)關(guān)系列表中的相關(guān)項,并返回S4001。圖21為用戶通過用戶終端向注冊服務(wù)裝置查詢用戶登錄點(diǎn)的流程圖。,S4800:開始;S4801:設(shè)定超時時間;S4802:生成隨機(jī)序號;S4803:根據(jù)本地目標(biāo)注冊服務(wù)器的記錄向注冊服務(wù)裝置發(fā)"用戶登錄點(diǎn)查找請求消息",消息中包括隨機(jī)序號;S4804:等待回復(fù);S4805:判斷是否超時,如果是,轉(zhuǎn)S4806,如果不是,轉(zhuǎn)S4810;S4810:判斷消息中的隨機(jī)序號是否相同,如果不同,轉(zhuǎn)S4804;S4820:是否為成功消息,如果不是,轉(zhuǎn)S4830,如果是,轉(zhuǎn)S4821;S4821:提取消息中的網(wǎng)絡(luò)地址和端口;S4822:結(jié)束;S4830:是否為失敗,如果是,轉(zhuǎn)S4822,如果不是,轉(zhuǎn)S4804;S4806:根據(jù)本地目標(biāo)注冊服務(wù)器的記錄向注冊服務(wù)裝置發(fā)"用戶登錄點(diǎn)查找請求消息",消息中包括隨機(jī)序號,返回S4804。5、基本消息格式<table>tableseeoriginaldocumentpage36</column></row><table>用戶登錄消息用戶登錄消息類型、用戶標(biāo)識、用戶登錄點(diǎn),用戶登錄點(diǎn)可以是網(wǎng)紹4也iih和端口,或是可以轉(zhuǎn)化為網(wǎng)纟各i也址和端口的標(biāo)識用戶登錄點(diǎn)查找請求消息查詢被j青求用戶的用戶登錄,泉消息類型、用戶標(biāo)識、被j青求用戶標(biāo)識、隨機(jī)序號成功應(yīng)答消息向消息發(fā)出者返回成功信息,消息類型標(biāo)識,該應(yīng)答消息對應(yīng)的誚-求消息類型。對于"用戶登錄點(diǎn)查找請求消息"包括用戶登錄點(diǎn)、隨機(jī)序號。對于"服務(wù)入口查詢消息"包括網(wǎng)絡(luò)地址和端口。其它請求的應(yīng)答,見相關(guān)算法要求失敗應(yīng)答消息向消息發(fā)出者返回失敗信息消息類型標(biāo)識,該應(yīng)答消息對應(yīng)的i青求消息類型。重定向消息向消息發(fā)出者返回包4舌注冊服務(wù)裝置的網(wǎng)絡(luò)地址和端口消息類型標(biāo)識,對應(yīng)答復(fù)的請求消息類型、重定向消息為應(yīng)答消息的一種。對于查詢注冊裝置服務(wù)入口的消息,返回^目應(yīng)的網(wǎng)紹-:t也址和端口其它請求的應(yīng)答,見相關(guān)算法要求6、基于會話協(xié)議對注冊服務(wù)系統(tǒng)的改進(jìn)在多層NAT網(wǎng)絡(luò)中,由于NAT設(shè)備的存在,終端間不能直接相互訪問,以會話啟動十辦-漢/會話初始化rf辦i義(SessionInitiationProtocol,SIP)為^表的呼叫系統(tǒng),使用信令的方式在終端間傳遞通訊請求。這種呼叫和數(shù)據(jù)傳輸相分離的通ifM莫式,可以有效的解決了多層NAT網(wǎng)絡(luò)中終端間彩:據(jù)通訊的問題。下面以SIP協(xié)議為基礎(chǔ),說明注冊服務(wù)裝置如何為呼叫系統(tǒng)提供服務(wù)。為了便于呼叫系統(tǒng)在系統(tǒng)終端設(shè)備間傳遞呼叫請求,系統(tǒng)終端設(shè)備使用SIP協(xié)議中定義的消息和實(shí)體傳遞用戶登錄消息,如使用REGISTER消息代替用戶登錄消息。根據(jù)用戶登錄信息及注冊服務(wù)裝置的需求,Proxy負(fù)責(zé)提取REGISTER消息中的相關(guān)信息,并向注冊服務(wù)裝置發(fā)送相關(guān)信息,同時負(fù)責(zé)更新REGISTER消息的內(nèi)容。注冊服務(wù)裝置僅負(fù)責(zé)存儲用戶登錄信息,不再直接接收系統(tǒng)終端設(shè)備發(fā)的用戶登錄消息、用戶登錄點(diǎn)查找請求消息,也不再轉(zhuǎn)發(fā)用戶登錄消息、用戶登錄點(diǎn)查找請求消息。原"用戶登錄消息"的用戶標(biāo)識、用戶登錄點(diǎn)等,對應(yīng)于REGISTER消息中的From,Contact。系統(tǒng)終端設(shè)備獲取Proxy網(wǎng)絡(luò)地址和端口的方式由Proxy服務(wù)器構(gòu)成的呼叫系統(tǒng)決定,可以參考系統(tǒng)終端設(shè)備獲取注冊服務(wù)裝置的方法。在以SIP協(xié)議為基礎(chǔ)的系統(tǒng)中,與用戶登錄點(diǎn)相關(guān)的服務(wù)單元為Proxy服務(wù)器。具有SIP模塊的系統(tǒng)終端設(shè)備獲得Proxy服務(wù)器的網(wǎng)絡(luò)地址和端口的方法由由Proxy服務(wù)器組成的呼叫系統(tǒng)決定。Proxy服務(wù)器的網(wǎng)絡(luò)地址和端口存儲在系統(tǒng)終端設(shè)備的目標(biāo)Proxy服務(wù)器記錄中。系統(tǒng)終端設(shè)備的目標(biāo)注冊服務(wù)器記錄用于記錄頂級注冊服務(wù)裝置的全局服務(wù)入口,用于按上述注冊流程完成注冊。根據(jù)全局服務(wù)入口系統(tǒng)終端設(shè)備按上述注冊流程完成注冊。系統(tǒng)終端設(shè)備定期向Proxy發(fā)送REGISTER消息。圖23為Proxy中用戶登錄注冊信息轉(zhuǎn)發(fā)對應(yīng)表。該表包括隨機(jī)序號、網(wǎng)絡(luò)地址、端口、應(yīng)答狀態(tài)位。隨機(jī)序號用于區(qū)別REGISTER消息。應(yīng)答狀態(tài)位用于表示收到注冊服務(wù)裝置的答復(fù)。當(dāng)該位為0時表示沒有收到答復(fù);當(dāng)該位非O時表示收到答復(fù),例如設(shè)為l,應(yīng)答狀態(tài)位缺省為0。收到REGISTER消息的Proxy服務(wù)器按圖24的流程生成"呼叫代理用戶登錄消息"、更新REGISTER消息,并向注冊服務(wù)裝置提交登錄信息。注冊服務(wù)裝置收到"呼叫代理用戶登錄消息"將注冊消息中的內(nèi)容存入用戶信息記錄表中。"呼叫代理用戶登錄消息"包括用戶標(biāo)識、用戶登錄點(diǎn)、系統(tǒng)終端設(shè)備訪問點(diǎn)等信息。S6000:開始;S6001:等待消息;S6002:是否為REGISTER消息,如果是,轉(zhuǎn)S6100,如果不是,轉(zhuǎn)S6003;S6003:其它處理,并返回S6001;S6100:判別消息中的Contact項是否為子Proxy月良務(wù)器,如果是,轉(zhuǎn)S6101,如果不是,轉(zhuǎn)S6200;S6101:以REGSITER消息中的From的內(nèi)容作為用戶標(biāo)識,并以本Proxy的網(wǎng)絡(luò)地址和端口作為用戶登錄點(diǎn);以攜帶REGISTER消息的凄t據(jù)分組的源地址和源端口作為系統(tǒng)終端設(shè)備訪問點(diǎn)生成"呼叫代理用戶登錄消息",順序執(zhí)行S6304;S6200:判別消息中的Contact項是否用于標(biāo)識系統(tǒng)終端設(shè)備的網(wǎng)絡(luò)地址和端口,如果是,轉(zhuǎn)S6300,如果不是,轉(zhuǎn)S6303;S6300:判斷該REGISTER注冊消息是否通過NAT設(shè)備,如果是轉(zhuǎn)S6301,如果不是,轉(zhuǎn)S6303;S6301:提取攜帶該消息的數(shù)據(jù)分組的源地址和端口;S6302:以REGISTER消息中的From的內(nèi)容作為用戶標(biāo)識,并以本Proxy的網(wǎng)絡(luò)地址和端口作為用戶登錄點(diǎn);以得到的源地址和源端口作為系統(tǒng)終端設(shè)備訪問點(diǎn)生成"呼叫代理用戶登錄消息",順序執(zhí)行S6304;S6303:以REGISTER消息中的From的內(nèi)容作為用戶標(biāo)識,并以Contact內(nèi)容作為用戶登錄點(diǎn)生成"呼叫代理用戶登錄消息",順序執(zhí)行S6304;S6304:根據(jù)消息中的隨機(jī)序號建立發(fā)送者和消息的對應(yīng)關(guān)系,并存入"用戶登錄信息轉(zhuǎn)發(fā)對應(yīng)表",將應(yīng)答狀態(tài)位為"0",暫存該REGISTER消息;S6305:才艮據(jù)本地保存注冊服務(wù)裝置的服務(wù)入口,向注冊服務(wù)發(fā)送"呼叫代理用戶注冊消息,,;S6400:判斷本服務(wù)器是否為頂級Proxy服務(wù)器,如果是,轉(zhuǎn)S6001,如果不是,轉(zhuǎn)S6306;S6306:判斷消息中的Contact項是否用于標(biāo)識系統(tǒng)終端i殳備或?yàn)樽覲TOxy服務(wù)器,如果是,轉(zhuǎn)S6307,如果不是,轉(zhuǎn)S6308;S6307:用本Proxy的標(biāo)識或網(wǎng)絡(luò)地址和端口替代Contact中的內(nèi)容生成新REGISTER;S6308:向上級Proxy轉(zhuǎn)發(fā)新生成的REGISTER消息,并返回S6001。由于REGISTER消息在Proxy間轉(zhuǎn)發(fā),本Proxy的子Proxy記錄中存有下級網(wǎng)絡(luò)中Proxy標(biāo)識及NAT設(shè)備相關(guān)信息,因此在使用Proxy標(biāo)識作為系統(tǒng)終端設(shè)備訪問點(diǎn)時,可以映射到NAT設(shè)備上的網(wǎng)絡(luò)地址和端口。圖25示出注冊服務(wù)單元中用戶登錄信息存儲表的結(jié)構(gòu)。為了適應(yīng)Proxy服務(wù)器,該結(jié)構(gòu)在原有結(jié)構(gòu)上進(jìn)行了擴(kuò)展。該結(jié)構(gòu)包括用戶標(biāo)識、用戶登錄點(diǎn)、系統(tǒng)終端設(shè)備訪問點(diǎn)、相對登錄位置、映射地址等信息。相對登錄位置表示用戶登錄點(diǎn)和注冊服務(wù)單元的網(wǎng)絡(luò)地址是否屬于同一NAT設(shè)備控制的網(wǎng)絡(luò)或公有網(wǎng)絡(luò),跨層注冊可以用1表示、同層注冊可以用O表示,缺省值為0;映射地址為"呼叫代理用戶登錄消息"消息穿過NAT設(shè)備時,NAT設(shè)備的網(wǎng)絡(luò)地址和端口。當(dāng)同層注冊時映射地址為空。系統(tǒng)終端設(shè)備訪問點(diǎn)也可以為空。圖26為注冊服務(wù)裝置處理"呼叫代理用戶登錄消息"的流程圖。S7000:開始;S7001:等待接收數(shù)據(jù)分組;S7002:是否收到數(shù)據(jù)分組,如果是,轉(zhuǎn)S7003,如果不是,轉(zhuǎn)S7001;S7003:提取數(shù)據(jù)分組中的消息;S7004:判別是否為"呼叫代理用戶登錄消息",如果是,轉(zhuǎn)S7006,如果不是,轉(zhuǎn)S7005;S7006:在用戶信息存儲表中創(chuàng)建一個新記錄;S7010:判斷該消息是否經(jīng)過MT設(shè)備,(如通過用戶登錄點(diǎn)的網(wǎng)絡(luò)地址和攜帶請求消息的數(shù)據(jù)分組的源地址是否相等,判斷是否經(jīng)過NAT設(shè)備),如果是,轉(zhuǎn)S7011,如果不是,轉(zhuǎn)S7013;S7011:將該記錄的相對登錄位置設(shè)為跨層登錄;S7012:用攜帶消息的數(shù)據(jù)分組的源地址和端口填寫該記錄的映射地址,順序執(zhí)行S7013;S7013:才艮據(jù)消息中的用戶標(biāo)識、用戶登錄點(diǎn)、系統(tǒng)終端設(shè)備訪問點(diǎn)等信息填寫該記錄的相關(guān)項,同時返回成功消息,表示登錄成功,并返回S7001;S7005:進(jìn)行其它處理,并返回S7001;從邏輯上注冊服務(wù)單元收到"呼叫代理用戶登錄消息,,將相關(guān)信息存入用戶登錄信息記錄表,不存在失敗問題。但在實(shí)際中有引起失敗的各種原因,如記錄介質(zhì)滿、并發(fā)數(shù)量大等系統(tǒng)問題。所以在處理應(yīng)答消息的一方要處理注冊服務(wù)單元可能返回的錯誤應(yīng)答消息。Proxy服務(wù)器按圖27的流程處理注冊服務(wù)裝置返回的應(yīng)答消息和REGISTER消息的應(yīng)答消息。S6500:開始;S6501:等待消息;S6600:是否為"呼叫代理用戶登錄消息"應(yīng)答消息,如果是,轉(zhuǎn)S6610,如果不是,轉(zhuǎn)S6800;S6610:判斷本Proxy服務(wù)器是否為頂級Proxy服務(wù)器(或應(yīng)答消息發(fā)出者是否為頂級注冊服務(wù)單元,例如可以通過公有網(wǎng)絡(luò)地址判斷),如果是,轉(zhuǎn)S6620,如果不是,轉(zhuǎn)S6611;S6620:判別是否為成功消息,如果是,轉(zhuǎn)S6621,如果不是,轉(zhuǎn)S6622;S6621:根據(jù)消息中的隨機(jī)序號,找到"用戶登錄消息轉(zhuǎn)發(fā)對應(yīng)表"中的相關(guān)項,并才艮據(jù)相關(guān)REGISTER消息內(nèi)容生成相關(guān)REGISTER消息的成功應(yīng)答消息,順序I丸行S6623;S6622:根據(jù)消息中的隨機(jī)序號,找到"用戶登錄消息轉(zhuǎn)發(fā)對應(yīng)表"中的相關(guān)項,并^^據(jù)相關(guān)REGISTER消息內(nèi)容生成相關(guān)REGISTER消息的失敗應(yīng)答消息,順序執(zhí)行S6623;S6623;向該REGISTER消息發(fā)送者返回該REGISTER消息的應(yīng)答消息;S6624;從"用戶登錄消息轉(zhuǎn)發(fā)對應(yīng)表"中刪除相關(guān)項及暫存的相應(yīng)REGISTER消息,返回S6501;S6611:判別是否為成功應(yīng)答消息。如果是,轉(zhuǎn)S6612,如果不是,轉(zhuǎn)S6501;S6612:根據(jù)消息中的隨機(jī)序號,找到"用戶登錄消息轉(zhuǎn)發(fā)對應(yīng)表"中的相關(guān)項,并將應(yīng)答狀態(tài)位設(shè)為已收到注冊服務(wù)裝置的應(yīng)答消息,例如為l,返回S6501;S6800:是否為REGISTER消息的應(yīng)答消息,如果是,轉(zhuǎn)S6801,如果不是,轉(zhuǎn)S6900;S6801:根據(jù)消息中的隨機(jī)序號,找到"用戶登錄消息轉(zhuǎn)發(fā)對應(yīng)表"中的相關(guān)項;S6802:判別"用戶登錄消息轉(zhuǎn)發(fā)對應(yīng)表"中的相關(guān)項的應(yīng)答狀態(tài)位是否表示已收到注冊服務(wù)裝置的成功應(yīng)答,如果不是,轉(zhuǎn)S6803,如果是,轉(zhuǎn)S6805;S6803:根據(jù)消息中的隨機(jī)序號,找到"用戶登錄消息轉(zhuǎn)發(fā)對應(yīng)表"中的相關(guān)項,并4艮據(jù)相關(guān)內(nèi)容生成相關(guān)REGISTER消息的失敗應(yīng)答消息;S6804:向該REGISTER消息發(fā)送者返回該REGISTER消息的應(yīng)答消息,順序執(zhí)行S6806;S6805:向該REGISTER消息發(fā)送者返回該REGISTER消息的應(yīng)答消息,順序執(zhí)行S6806;S6806:從"用戶登錄消息轉(zhuǎn)發(fā)對應(yīng)表,,中刪除相關(guān)項,及相關(guān)暫存的REGISTER消息,返回S6501;S6900:進(jìn)行其它處理后,返回S6501。Proxy向注冊服務(wù)裝置請求如何轉(zhuǎn)發(fā)呼叫消息(例如SIP協(xié)議的INVITE消息)。Proxy向注冊服務(wù)裝置發(fā)"呼叫代理用戶登錄點(diǎn)查找請求消息"。Proxy根據(jù)收到注冊服務(wù)裝置答復(fù)信息轉(zhuǎn)發(fā)呼叫消息。在Proxy間轉(zhuǎn)發(fā)呼叫消息時,要強(qiáng)迫相應(yīng)的反饋消息按轉(zhuǎn)發(fā)請求消息的原路徑返回。"呼叫代理用戶登錄點(diǎn)查找請求消息"至少包4舌目標(biāo)用戶標(biāo)識、Proxy的網(wǎng)全各i也址。當(dāng)Proxy間傳遞請求消息(例如SIP協(xié)議的INVITE消息)時,該目標(biāo)用戶標(biāo)識為被叫方用戶標(biāo)識,當(dāng)Proxy間傳遞反々貴消息時(例如SIP協(xié)議的200消息),該目標(biāo)用戶標(biāo)識為主叫方用戶標(biāo)識。圖28為注冊服務(wù)單元處理"呼叫代理用戶登錄點(diǎn)查找請求消息"的流程。S800Q:開始S8001:等待接收數(shù)據(jù)分組;S8002:是否收到數(shù)據(jù)分組,如果收到,轉(zhuǎn)S8003,如果沒有收到,轉(zhuǎn)S8001;S8003:提取數(shù)據(jù)分組中的消息;S8004:判別是否為"呼叫代理用戶登錄點(diǎn)查找請求消息",如果是,轉(zhuǎn)S8102,如果不是,轉(zhuǎn)S8006;S8102:提出消息中目標(biāo)用戶標(biāo)識;S8103:在用戶信息表中查找判斷目標(biāo)用戶標(biāo)識是否存在,如果存在,轉(zhuǎn)S8200,如果不存在,轉(zhuǎn)S8104;S8104:判斷本服務(wù)器是否為頂級注冊服務(wù)器,如果是,轉(zhuǎn)S8107,如果不是,轉(zhuǎn)S8105;S8105:向請求消息發(fā)送者返回目標(biāo)用戶標(biāo)識不存在的消息,并返回S8001;S8107:向請求消息發(fā)送者返回失敗消息,并返回S8001;S8200:根據(jù)相對注冊位置和映射地址,判別目標(biāo)用戶的用戶登錄點(diǎn)對應(yīng)的網(wǎng)絡(luò)地址是否和"呼叫代理用戶登錄點(diǎn)查找請求消息"發(fā)送者的網(wǎng)絡(luò)地址屬于同一NAT設(shè)備控制的網(wǎng)絡(luò)或公有網(wǎng)絡(luò),如果是,轉(zhuǎn)S8201,如果不是,轉(zhuǎn)S8202;S8201:判別目標(biāo)用戶的用戶登錄點(diǎn)對應(yīng)的網(wǎng)絡(luò)地址是否屬于請求消息發(fā)送者,如果是,轉(zhuǎn)S8203,如果不是,轉(zhuǎn)S8204;S8203:向請求消息發(fā)送者返回目標(biāo)用戶的系統(tǒng)終端i殳備訪問點(diǎn),并返回S8001;S8204:向請求消息發(fā)送者返回目標(biāo)用戶的用戶登錄點(diǎn),并返回S8001;S8202:向請求消息發(fā)送者返回目標(biāo)用戶標(biāo)識不存在的消息,并返回S8001;Proxy收到"呼叫代理用戶登錄點(diǎn)查找請求消息"的應(yīng)答消息后,如果為失敗,Proxy按呼叫消息傳遞路徑的反向,向系統(tǒng)終端設(shè)備返回失敗消息;如果為目標(biāo)用戶不存在,則根據(jù)目標(biāo)Proxy轉(zhuǎn)發(fā)呼叫消息;如果收到應(yīng)答消息中包含可轉(zhuǎn)化為網(wǎng)絡(luò)地址和端口的信息,向該網(wǎng)絡(luò)地址和端口轉(zhuǎn)發(fā)呼叫消息。最后應(yīng)說明的是,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非對其限制,并且在應(yīng)用上可以延伸到其他的修改、變化、應(yīng)用和實(shí)施例,同時認(rèn)為所有這樣的修改、變化、應(yīng)用、實(shí)施例都在本發(fā)明的精神和范圍內(nèi)。權(quán)利要求1、一種多層NAT環(huán)境下面向應(yīng)用的名字注冊系統(tǒng),所述多層NAT環(huán)境包括公有網(wǎng)絡(luò)和至少一個私有網(wǎng)絡(luò),所述私有網(wǎng)絡(luò)通過地址轉(zhuǎn)換單元接入公有網(wǎng)絡(luò)或其它私有網(wǎng)絡(luò);所述名字注冊系統(tǒng)包括系統(tǒng)終端設(shè)備、呼叫代理服務(wù)器以及接入公有網(wǎng)絡(luò)和至少一個私有網(wǎng)絡(luò)的注冊服務(wù)裝置;其中,所述注冊服務(wù)裝置由接入公有網(wǎng)絡(luò)和各私有網(wǎng)絡(luò)的注冊服務(wù)單元組成;所述注冊服務(wù)單元用于接受系統(tǒng)終端設(shè)備的注冊和登錄請求,并記錄所述系統(tǒng)終端設(shè)備的用戶注冊、登錄信息,所述用戶登錄信息包括用戶標(biāo)識、用戶使用的系統(tǒng)終端設(shè)備在所述注冊服務(wù)單元接入的網(wǎng)絡(luò)中的用戶登錄點(diǎn)和用戶使用的系統(tǒng)終端設(shè)備在所述注冊服務(wù)單元接入的網(wǎng)絡(luò)中的系統(tǒng)終端設(shè)備訪問點(diǎn);所述系統(tǒng)終端設(shè)備用于同注冊服務(wù)裝置、呼叫代理服務(wù)器交互信息,通過呼叫代理服務(wù)器向注冊服務(wù)裝置發(fā)送用戶登錄信息;所述系統(tǒng)終端設(shè)備用于識別SIP協(xié)議,使用SIP協(xié)議中定義的消息和實(shí)體傳遞用戶登錄消息;所述呼叫代理服務(wù)器,包括與公網(wǎng)相連接的頂級呼叫代理服務(wù)器和與各私有網(wǎng)絡(luò)相連接的呼叫代理服務(wù)器,用于轉(zhuǎn)發(fā)SIP協(xié)議中規(guī)定的消息,根據(jù)注冊服務(wù)實(shí)體或其它功能實(shí)體的指示轉(zhuǎn)發(fā)消息,所述呼叫代理服務(wù)器從注冊服務(wù)裝置獲取服務(wù)入口、用于向注冊服務(wù)裝置發(fā)送用戶登錄信息、向注冊服務(wù)裝置查詢用戶登錄點(diǎn)。2、根據(jù)權(quán)利要求l所述的名字注冊系統(tǒng),其中,所述注冊服務(wù)單元還用于根據(jù)記錄的所述用戶登錄信息進(jìn)行查詢。3、根據(jù)權(quán)利要求l所述的名字注冊系統(tǒng),其中,所述用戶登錄點(diǎn)為注冊服務(wù)單元或系統(tǒng)終端設(shè)備的網(wǎng)絡(luò)地址和端口,或被轉(zhuǎn)化為注冊服務(wù)單元或系統(tǒng)終端設(shè)備的網(wǎng)絡(luò)地址和端口的標(biāo)識;所述系統(tǒng)終端設(shè)備訪問點(diǎn)為NAT設(shè)備的網(wǎng)絡(luò)地址和端口,或祐)爭4b為NATi殳備的網(wǎng)全各地址和端口的標(biāo)識。4、根據(jù)權(quán)利要求2所述的名字注冊系統(tǒng),其中,所述查詢是4艮據(jù)用戶登錄信息在被叫方所有用戶登錄點(diǎn)中查找出被叫方到主叫方NAT距離最短的用戶登錄點(diǎn)。5、根據(jù)權(quán)利要求l所述的名字注冊系統(tǒng),其中,所述注冊服務(wù)單元包括接入公有網(wǎng)絡(luò)的頂層注冊服務(wù)單元和接入私有網(wǎng)絡(luò)的基本注冊服務(wù)單元。6、根據(jù)權(quán)利要求5所述的名字注冊系統(tǒng),其中,所述頂層注冊服務(wù)單元通過頂級服務(wù)總線接入公有網(wǎng)絡(luò),所述基本注冊服務(wù)單元通過服務(wù)總線接入私有網(wǎng)絡(luò),所述通過頂級服務(wù)總線接入公有網(wǎng)絡(luò)的頂層注冊服務(wù)單元使用公有網(wǎng)絡(luò)的網(wǎng)絡(luò)地址進(jìn)行編址,所述通過服務(wù)總線接入私有網(wǎng)絡(luò)的基本注冊服務(wù)單元使用相連的私有網(wǎng)絡(luò)的網(wǎng)絡(luò)地址進(jìn)行編址。7、根據(jù)權(quán)利要求l所述的名字注冊系統(tǒng),其中,所述注冊服務(wù)單元包括:注冊服務(wù)邏輯控制單元、基本配置信息記錄表、層級信息記錄表、目標(biāo)注冊服務(wù)器記錄表、子注冊服務(wù)單元記錄表、用戶注冊信息記錄表、用戶登錄信息記錄表、消息緩存區(qū)和通信單元。8、根據(jù)權(quán)利要求7所述的名字注冊系統(tǒng),其中,所述注冊服務(wù)邏輯控制單元用于控制注冊服務(wù)的執(zhí)行;所述基本配置信息記錄表用于記錄本單元標(biāo)識、本單元主才幾地址和本單元服務(wù)端口;所述層級信息記錄表用于記錄層級信息;所述目標(biāo)注冊服務(wù)器記錄表用于記錄祖先注冊服務(wù)器的網(wǎng)絡(luò)地址和端口;所述子注冊服務(wù)器記錄表用于記錄子注冊服務(wù)單元的網(wǎng)絡(luò)地址、端口、標(biāo)識及對應(yīng)的NAT設(shè)備的網(wǎng)絡(luò)地址和端口;所述用戶注冊信息記錄表用于記錄用戶標(biāo)識、用戶注冊表和系統(tǒng)終端設(shè)備訪問點(diǎn);所述用戶登錄信息記錄表用于記錄用戶標(biāo)識、用戶登錄表和系統(tǒng)終端設(shè)備訪問點(diǎn);所述消息緩存區(qū)用于暫時保存接收到的數(shù)據(jù)分組中的信息,轉(zhuǎn)發(fā)關(guān)系記錄表;所述通信單元同頂級服務(wù)總線裝置或服務(wù)總線裝置聯(lián)接,負(fù)責(zé)收發(fā)數(shù)據(jù);其中,所述注冊服務(wù)邏輯控制單元用于實(shí)現(xiàn)與所述基本配置信息記錄表、所述層級信息記錄表、所述目標(biāo)注冊服務(wù)器記錄表、所述子注冊服務(wù)器記錄表、所述用戶注冊信息記錄表、所述用戶登錄信息記錄表、所述消息緩存區(qū)和所述通信單元的數(shù)據(jù)雙向交互。9、根據(jù)權(quán)利要求l所述的名字注冊系統(tǒng),其中,所述注冊服務(wù)單元包括服務(wù)單元代理,所述服務(wù)單元代理用于擴(kuò)大被代理的注冊服務(wù)單元的覆蓋范圍或用于向系統(tǒng)終端設(shè)備提供統(tǒng)一的服務(wù)入口;所述服務(wù)單元代理可以與被代理者部署于同一NAT設(shè)備控制的網(wǎng)絡(luò)或公有網(wǎng)絡(luò),也可以部署在被代理者所屬網(wǎng)絡(luò)的直接下層網(wǎng)絡(luò)中。10、根據(jù)權(quán)利要求9所述的名字注冊系統(tǒng),其中,所述服務(wù)單元代理用于廣播被代理者的服務(wù)入口或在注冊服務(wù)裝置的請求者和被代理注冊服務(wù)裝置間轉(zhuǎn)發(fā)消息。11、根據(jù)權(quán)利要求l所述的名字注冊系統(tǒng),其中,所述系統(tǒng)終端設(shè)備包括終端設(shè)備控制單元、基本配置信息記錄表、目標(biāo)注冊服務(wù)器記錄表、目標(biāo)呼叫代理服務(wù)器記錄表、消息緩存區(qū)和通信單元,基本配置信息記錄表用于記錄用戶標(biāo)識、本終端設(shè)備的網(wǎng)絡(luò)地址、端口等信息;所述目標(biāo)呼叫代理服務(wù)器記錄表用于記錄呼叫代理服務(wù)器的網(wǎng)絡(luò)地址和端口,所述目標(biāo)注冊服務(wù)器記錄表、記錄頂級注冊服務(wù)器的全局服務(wù)入口;消息緩存區(qū)用于暫時存儲收到或發(fā)出的消息;通信單元用于公有網(wǎng)絡(luò)或私有網(wǎng)絡(luò)連接,所述終端設(shè)備控制單元從基本配置信息記錄表、目標(biāo)注冊服務(wù)器記錄表、目標(biāo)呼叫代理服務(wù)器記錄表、消息緩存區(qū)讀寫信息,所述終端設(shè)備控制單元通過通信單元從網(wǎng)絡(luò)收發(fā)數(shù)據(jù)。12、根據(jù)權(quán)利要求ll所述的名字注冊系統(tǒng),其中,所述系統(tǒng)終端設(shè)備包括SIP協(xié)議處理單元,與所述終端設(shè)備控制單元交互信息,識別SIP消息。13、根據(jù)權(quán)利要求l所述的名字注冊系統(tǒng),其中,所述呼叫代理服務(wù)器用于參照所述系統(tǒng)終端設(shè)備獲取所述注冊服務(wù)裝置的網(wǎng)絡(luò)地址和端口的方式獲取注冊服務(wù)裝置的網(wǎng)絡(luò)地址和端口。14、根據(jù)權(quán)利要求l所述的名字注冊系統(tǒng),其中,所述呼叫代理服務(wù)器在獲取注冊服務(wù)裝置的服務(wù)入口時,需要保證所述呼叫代理服務(wù)器和注冊服務(wù)裝置的服務(wù)入口對應(yīng)的注冊服務(wù)單元部署于同一個NAT設(shè)備控制的網(wǎng)絡(luò),或者注冊服務(wù)裝置的服務(wù)入口對應(yīng)的注冊服務(wù)單元位于所述呼叫代理服務(wù)器的直接上層。15、根據(jù)權(quán)利要求14所述的名字注冊系統(tǒng),其中,上層網(wǎng)絡(luò)中的呼叫代理服務(wù)器作為本地呼叫代理服務(wù)器轉(zhuǎn)發(fā)SIP消息的缺省目標(biāo),需要在本地呼叫代理服務(wù)器目標(biāo)呼叫代理記錄中保存上層網(wǎng)絡(luò)中的呼叫代理服務(wù)器的網(wǎng)絡(luò)地址、端口;同時在上層網(wǎng)絡(luò)中的呼叫代理服務(wù)器在子呼叫代理記錄中保存所述呼叫代理服務(wù)器的標(biāo)識、網(wǎng)絡(luò)地址、端口以及對應(yīng)的NAT設(shè)備的網(wǎng)絡(luò)地址和端口。16、一種利用權(quán)利要求l-15之一的所述的名字注冊系統(tǒng)進(jìn)行名字登錄的方法,包括步驟IO)、呼叫代理服務(wù)器獲取用戶登錄點(diǎn)和系統(tǒng)終端設(shè)備訪問點(diǎn),生成"呼叫代理用戶登錄消息",所述"呼叫代理用戶登錄消息"包括用戶標(biāo)識、用戶登錄點(diǎn)和系統(tǒng)終端設(shè)備訪問點(diǎn),所述呼叫代理服務(wù)器建立消息發(fā)送者和消息的對應(yīng)關(guān)系;步驟20)、根據(jù)本地保存的注冊服務(wù)裝置的服務(wù)入口,所述呼叫代理服務(wù)器向所述注冊服務(wù)裝置發(fā)送"呼叫代理用戶登錄消息",并向上級呼叫代理服務(wù)器轉(zhuǎn)發(fā)REGISTER消息,所述REGISTER消息包括用戶標(biāo)識;所述服務(wù)入口是網(wǎng)絡(luò)地址和端口或者用于轉(zhuǎn)化為網(wǎng)絡(luò)地址和端口的標(biāo)識;步驟30)、所述注冊服務(wù)裝置接收到所述"呼叫代理用戶登錄消息"后,在本地用戶信息存儲表中創(chuàng)建新紀(jì)錄,記錄所述"呼叫代理用戶登錄消息"中的用戶標(biāo)識、用戶登錄點(diǎn)和系統(tǒng)終端設(shè)備訪問點(diǎn),返回成功注冊消息;步驟40)、所述呼叫代理服務(wù)器接收所述注冊服務(wù)裝置的應(yīng)答消息,根據(jù)所述消息發(fā)送者和消息的對應(yīng)關(guān)系,向所述消息發(fā)送者發(fā)送成功或者失敗應(yīng)答消息;步驟50)、所述上級呼叫代理服務(wù)器收到所述REGISTER消息后,根據(jù)所述消息發(fā)送者和消息的對應(yīng)關(guān)系,向消息發(fā)送者返回所述消息的成功或者失敗應(yīng)答消息,刪除所述消息發(fā)送者和消息的對應(yīng)關(guān)系。17、根據(jù)權(quán)利要求16所述的名字登錄的方法,其中,所述用戶登錄點(diǎn)為網(wǎng)絡(luò)地址和端口,或^皮轉(zhuǎn)化為網(wǎng)紹d也址和端口的標(biāo)識;所述系統(tǒng)終端i殳備訪問點(diǎn)為網(wǎng)絡(luò)地址和端口,或被轉(zhuǎn)化為網(wǎng)絡(luò)地址和端口的標(biāo)識。18、根據(jù)權(quán)利要求16所述的名字登錄的方法,其中,在步驟10)執(zhí)行之前啟動接入公有網(wǎng)絡(luò)的頂層注冊服務(wù)單元,然后接入私有網(wǎng)絡(luò)的基本注冊服務(wù)單元逐層啟動,并向所述名字注冊系統(tǒng)注冊以加入名字注冊系統(tǒng)。19、根據(jù)權(quán)利要求16所述的名字登錄的方法,其中,步驟10)進(jìn)一步包括步驟110)、SIP協(xié)議中,當(dāng)REGISTER消息中的Contact項為呼叫代理服務(wù)器時,本地呼叫代理服務(wù)器根據(jù)REGISTER消息中的用戶標(biāo)識,將所述本地呼叫代理服務(wù)器的網(wǎng)絡(luò)地址和端口作為用戶登錄點(diǎn),將攜帶所述REGISTER消息的數(shù)據(jù)分組的源地址和源端口作為系統(tǒng)終端設(shè)備訪問點(diǎn);步驟120)、當(dāng)REGISTER消息中的Contact項用于標(biāo)識系統(tǒng)終端設(shè)備且所述REGISTER消息通過NAT設(shè)備時,將所述呼叫代理服務(wù)器的網(wǎng)絡(luò)地址和端口作為用戶登錄點(diǎn),將攜帶所述REGISTER消息的數(shù)據(jù)分組的源地址和源端口作為系統(tǒng)終端設(shè)備訪問點(diǎn);步驟130)、當(dāng)REGISTER消息中的Contact項用于標(biāo)識系統(tǒng)終端設(shè)備且所述REGISTER消息通過沒有NAT設(shè)備時,將所述Contact內(nèi)容作為用戶登錄點(diǎn);步驟140)、當(dāng)REGISTER消息中的Contact項不是呼叫代理服務(wù)器,也不用于標(biāo)識系統(tǒng)終端設(shè)備,將所述Contact內(nèi)容作為用戶登錄點(diǎn)。20、根據(jù)權(quán)利要求16所述的名字登錄的方法,其中,步驟20)進(jìn)一步包括如果所述REGISTER消息中的Contact項是呼叫代理服務(wù)器或者標(biāo)識系統(tǒng)終端設(shè)備,則用所述呼叫代理服務(wù)器的網(wǎng)絡(luò)地址和端口代理所述Contact項中的網(wǎng)絡(luò)地址和端口。21、根據(jù)權(quán)利要求16所述的名字登錄的方法,其中,步驟30)進(jìn)一步包括當(dāng)所述"呼叫代理用戶登錄消息"經(jīng)過NAT設(shè)備,將本地用戶信息存儲表中的相對登錄位置設(shè)定為跨層登錄,將攜帶所述"呼叫代理用戶登錄消息"的源地址和端口作為新紀(jì)錄的映射地址。22、根據(jù)權(quán)利要求16所述的名字登錄的方法,其中,步驟40)進(jìn)一步包括步驟410)、如果所述呼叫代理服務(wù)器為頂級呼叫代理服務(wù)器,根據(jù)所述應(yīng)答消息中的隨機(jī)序號,按照所述REGISTER消息發(fā)送者和消息的對應(yīng)關(guān)系,向所述REGISTER消息發(fā)送者發(fā)送成功、失敗應(yīng)答消息,刪除所述消息發(fā)送者和消息的對應(yīng)關(guān)系;步驟420)、如果所述呼叫代理服務(wù)器不是頂級呼叫代理服務(wù)器并且所述注冊服務(wù)裝置發(fā)送的應(yīng)答消息為登錄成功消息,根據(jù)所述應(yīng)答消息中的隨機(jī)序號,將所述消息發(fā)送者和消息的對應(yīng)關(guān)系設(shè)為已登錄狀態(tài)。23、根據(jù)權(quán)利要求16所述的名字登錄的方法,其中,步驟50)進(jìn)一步包括步驟510)、當(dāng)所述消息發(fā)送者和消息的對應(yīng)關(guān)系為已登錄狀態(tài)時,向所述REGISTER消息發(fā)送者返回所述消息的應(yīng)答消息,刪除所述消息發(fā)送者和消息的對應(yīng)關(guān)系;步驟520)、當(dāng)所述消息發(fā)送者和消息的對應(yīng)關(guān)系為未登錄狀態(tài)時,向所述REGISTER消息發(fā)送者返回所述消息的失敗應(yīng)答消息,刪除所述消息發(fā)送者和消息的對應(yīng)關(guān)系。24、一種利用權(quán)利要求1-15之一的所述的名字注冊系統(tǒng)進(jìn)行用戶登錄點(diǎn)查詢方法,包括步驟IO)、呼叫代理服務(wù)器向所述名字注冊系統(tǒng)的服務(wù)入口發(fā)送"呼叫代理用戶登錄點(diǎn)查找請求消息,,,所述消息包括目標(biāo)用戶標(biāo)識;步驟20)、注冊服務(wù)單元收到所述"呼叫代理用戶登錄點(diǎn)查找請求消息"后,提取消息中的目標(biāo)用戶標(biāo)識;步驟30)、當(dāng)所述目標(biāo)用戶標(biāo)識不存在時,如果所述注冊服務(wù)單元為頂級注冊服務(wù)器,向請求消息發(fā)送者返回失敗消息,如果所述注冊服務(wù)單元不是頂級注冊服務(wù)器,向請求消息發(fā)送者返回目標(biāo)用戶不存在消息;步驟40)、當(dāng)所述目標(biāo)用戶標(biāo)識存在時,判別目標(biāo)用戶的用戶登錄點(diǎn)對應(yīng)的網(wǎng)絡(luò)地址是否和"呼叫代理用戶登錄點(diǎn)查找請求消息,,發(fā)送者的網(wǎng)絡(luò)地址屬于同一NAT設(shè)備控制的網(wǎng)絡(luò)或公有網(wǎng)絡(luò),如果不是,向請求消息發(fā)送者返回目標(biāo)用戶不存在消息;步驟50)、當(dāng)目標(biāo)用戶的用戶登錄點(diǎn)對應(yīng)的網(wǎng)絡(luò)地址和"呼叫代理用戶登錄點(diǎn)查找請求消息,,發(fā)送者的網(wǎng)絡(luò)地址屬于同一NAT設(shè)備控制的網(wǎng)絡(luò)或公有網(wǎng)絡(luò)時,如果目標(biāo)用戶的用戶登錄點(diǎn)對應(yīng)的網(wǎng)絡(luò)地址屬于請求消息發(fā)送者,則向請求消息發(fā)送者返回目標(biāo)用戶的系統(tǒng)終端設(shè)備訪問點(diǎn);如果目標(biāo)用戶的用戶登錄點(diǎn)對應(yīng)的網(wǎng)絡(luò)地址不屬于請求消息發(fā)送者,向請求消息發(fā)送者返回目標(biāo)用戶的用戶登錄點(diǎn)。25、根據(jù)權(quán)利要求24所述的名字登錄點(diǎn)查詢方法,其中,所述方法進(jìn)一步包括步驟60)、呼叫代理服務(wù)器收到"呼叫代理用戶登錄點(diǎn)查找請求消息"的應(yīng)答消息后,如果為失敗,所述呼叫代理服務(wù)器按呼叫消息傳遞路徑的反向,向系統(tǒng)終端設(shè)備返回失敗消息;如果為目標(biāo)用戶不存在消息,則根據(jù)目標(biāo)呼叫代理記錄轉(zhuǎn)發(fā)呼叫消息;如果收到應(yīng)答消息中包含可轉(zhuǎn)化為網(wǎng)絡(luò)地址和端口的信息,向所述可轉(zhuǎn)化的網(wǎng)絡(luò)地址和端口轉(zhuǎn)發(fā)sip呼叫請求。26、根據(jù)權(quán)利要求24所述的名字登錄點(diǎn)查詢方法,其中,步驟40)中,根據(jù)相對登錄位置和映射地址,判別目標(biāo)用戶的用戶登錄點(diǎn)對應(yīng)的網(wǎng)絡(luò)地址是否和呼叫代理用戶登錄點(diǎn)查找請求消息發(fā)送者的網(wǎng)絡(luò)地址屬于同一mt設(shè)備控制的網(wǎng)絡(luò)或公有網(wǎng)絡(luò)。全文摘要本發(fā)明公開了一種多層NAT環(huán)境下面向應(yīng)用的名字注冊系統(tǒng)、登錄方法以及查詢方法,所述多層NAT環(huán)境包括公有網(wǎng)絡(luò)和至少一個私有網(wǎng)絡(luò),所述私有網(wǎng)絡(luò)通過地址轉(zhuǎn)換單元接入公有網(wǎng)絡(luò)或其他私有網(wǎng)絡(luò);所述名字注冊系統(tǒng)包括系統(tǒng)終端設(shè)備、呼叫代理服務(wù)器以及接入公有網(wǎng)絡(luò)和至少一個私有網(wǎng)絡(luò)的注冊服務(wù)裝置;通過應(yīng)用本發(fā)明,在多層NAT網(wǎng)絡(luò)環(huán)境中,使應(yīng)用、服務(wù)、用戶可以通過標(biāo)識被定位。文檔編號H04L29/06GK101247408SQ20081010234公開日2008年8月20日申請日期2008年3月20日優(yōu)先權(quán)日2008年3月20日發(fā)明者川傅,張國清,楊清峰,迪王申請人:中國科學(xué)院計算技術(shù)研究所
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1