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