專利名稱::同根多層nat網(wǎng)絡(luò)中服務(wù)資源地址獲取系統(tǒng)及方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及計算機網(wǎng)絡(luò)通信
技術(shù)領(lǐng)域:
,更具體地,本發(fā)明涉及一種同根多層NAT網(wǎng)絡(luò)中服務(wù)資源地址獲取系統(tǒng)及方法。
背景技術(shù):
:目前,基于IPv4的互聯(lián)網(wǎng)地址空間不足,無法滿足眾多用戶對網(wǎng)絡(luò)接入的需求,特別是對于諸如我國這樣網(wǎng)絡(luò)需求較大、地址分配不足的國家,空間不足問題顯得更為突出。從實際的應(yīng)用和部署看,網(wǎng)絡(luò)地址轉(zhuǎn)換(NetworkAddressTranslation,NAT)4支術(shù)是解決互聯(lián)網(wǎng)IP(InternetProtocol)地址不足的情況下網(wǎng)民接入互聯(lián)網(wǎng)的一種有效方法。NAT是Internet工程任務(wù)組(InternetEngineeringTaskForce,IETF)的一個標準,允許一個整體機構(gòu)以一個>^用IP地址出現(xiàn)在Internet上,把內(nèi)部私有網(wǎng)絡(luò)地址(IP地址)轉(zhuǎn)換成合法網(wǎng)絡(luò)公用IP地址。網(wǎng)絡(luò)地址端口轉(zhuǎn)換(NetworkAddressPortTranslation,NAPT)是把"NAT"的概念進一步延伸,在轉(zhuǎn)換網(wǎng)絡(luò)地址的同時,轉(zhuǎn)換傳輸層標志(例如TCP/UDP的端口號、ICMP的查詢ID),從而把多個內(nèi)部主機的傳輸層標志復(fù)用為一個惟一的外部地址。NAPT使得一組主機可以共享一個惟一的外部地址。通常提到的NAT是指NAPT。隨著個人信息設(shè)備的增多、網(wǎng)^^入設(shè)備的普及和網(wǎng)g術(shù)的itA,越來越多的公司、團體和家庭希望將這些信息設(shè)備以網(wǎng)絡(luò)的方式組織在一起,并接入互聯(lián)網(wǎng),而且出于安全的考慮,如何在網(wǎng)絡(luò)上隱藏高安全等級的節(jié)點是很多公司面臨的問題。在這種IP地址嚴重缺乏、設(shè)備組網(wǎng)互聯(lián)需求迫切,并且存在大量安全隱患的情況下,通過NAT技術(shù)形成的單級或者多級私有網(wǎng)絡(luò)結(jié)構(gòu),在實際部署中接入互聯(lián)網(wǎng)已經(jīng)越來越普遍。NAT設(shè)備的控制范圍是由該NAT設(shè)備的內(nèi)網(wǎng)界面沿該界面聯(lián)接的網(wǎng)絡(luò)向下延伸到下一個NAT的外網(wǎng)界面間的網(wǎng)絡(luò)范圍,網(wǎng)絡(luò)范圍中不包含其它的MT設(shè)備。相對NAT設(shè)備內(nèi)網(wǎng)界面連接的網(wǎng)絡(luò)來說,該NAT設(shè)備外網(wǎng)界面連接的網(wǎng)絡(luò)為當前網(wǎng)絡(luò)的直接上層網(wǎng)絡(luò),簡稱直接上層;相對NAT設(shè)備外網(wǎng)界面連接的網(wǎng)絡(luò)來說,該MT設(shè)備內(nèi)網(wǎng)界面連接的網(wǎng)絡(luò)為當前網(wǎng)絡(luò)的直接下層網(wǎng)絡(luò),簡稱直接下層。直接連接在Internet上的NAT設(shè)備稱為根NAT。從每個直接上層NAT到直接下層做一條有向邊,在所形成的拓樸圖中,如果存在從NATA到MTB的一條路徑,則稱NATA是NATB的同根上層MT。若同時也存在MTA到NATC的一條路徑,則稱NATB和MTC是同才艮MT。目前互聯(lián)網(wǎng)上的各種服務(wù)一般都擁有公網(wǎng)IP地址,而在NAT網(wǎng)絡(luò)中的私網(wǎng)內(nèi)部署的服務(wù)器(例如Web服務(wù)器、FTP服務(wù)器等),通常只為該私有網(wǎng)絡(luò)內(nèi)的某一公司或者機構(gòu)服務(wù),只對與其處于同一NAT控制下的主機可見。對于和這些服務(wù)器位于同根下層的MT所轄主機來說,雖然與這些服務(wù)器有物理鏈路,但是由于協(xié)議限制,不能訪問到這些服務(wù),也就不能獲取這些服務(wù)器上的資源。
發(fā)明內(nèi)容為克服現(xiàn)有同根多層NAT網(wǎng)絡(luò)環(huán)境中服務(wù)資源不能獲取的缺陷,本發(fā)明提出了一種同根多層NAT網(wǎng)絡(luò)中服務(wù)裝置地址獲取系統(tǒng)及方法。根據(jù)本發(fā)明的一個方面,提供一種同才艮多層NAT網(wǎng)絡(luò)中服務(wù)資源的索引服務(wù)裝置,包括頂級索引服務(wù)單元,通過頂級服務(wù)總線裝置和乂>有網(wǎng)絡(luò)連接,記錄公有網(wǎng)絡(luò)和直接與公有網(wǎng)絡(luò)連接的NAT設(shè)備控制的網(wǎng)絡(luò)中的服務(wù)資源的網(wǎng)絡(luò)地址和端口,并為用戶設(shè)備提供所述服務(wù)資源的網(wǎng)絡(luò)地址和端口;至少一個基本索引服務(wù)單元,通過服務(wù)總線裝置和相應(yīng)的私有網(wǎng)絡(luò)連接,記錄所述私有網(wǎng)絡(luò)以及所述私有網(wǎng)絡(luò)通過NAT設(shè)備向下延伸的其他私有網(wǎng)絡(luò)中的服務(wù)資源的網(wǎng)絡(luò)地址和端口,并為所迷私有網(wǎng)絡(luò)以及所述私有網(wǎng)絡(luò)通過NAT設(shè)備向下延伸的其他私有網(wǎng)絡(luò)中的用戶終端設(shè)備提供所述服務(wù)資源的網(wǎng)絡(luò)地址和端口;其中,基本索引服務(wù)單元向上層索引服務(wù)單元發(fā)出注冊請求申請加入所述索引服務(wù)裝置,所述上層索引服務(wù)單元確定攜帶所述注冊請求的數(shù)據(jù)分組經(jīng)過NAT設(shè)備,提取所述注餘清求中的層級信息,如果所述基本索引服務(wù)單元為所述上層索引服務(wù)單元的子索引服務(wù)單元,所述上層索引服務(wù)單元完成所述基本索引服務(wù)單元的注冊,如果所述基本索引服務(wù)單元不是所述上層索引服務(wù)單元的子索引服務(wù)單元,所述上層索引服務(wù)單元返回包含所述NAT設(shè)備對應(yīng)的索引服務(wù)單元的網(wǎng)絡(luò)地址和端口的應(yīng)答消息。其中,如果所述基本索引服務(wù)單元的層級比所述上層索引服務(wù)單元的層級大1,則所述基本索引服務(wù)單元為所述上層索引服務(wù)單元的子索引服務(wù)單元。其中,所述上層索引服務(wù)單元根據(jù)所述注冊申請的數(shù)據(jù)分組的源地址和所述注冊申請消息中攜帶的所述基本索引服務(wù)單元網(wǎng)絡(luò)地址是否相同,判斷攜帶所述注冊請求的數(shù)據(jù)分組是否經(jīng)過NAT設(shè)備。其中,公有網(wǎng)絡(luò)連接頂級索引服務(wù)單元,私有網(wǎng)絡(luò)只連接一個基本索引服務(wù)單元,所述基本索引服務(wù)單元可以為其接入的私有網(wǎng)絡(luò)以及接入所述私有網(wǎng)絡(luò)的其他私有網(wǎng)絡(luò)中的多個網(wǎng)絡(luò)服務(wù)資源注冊。其中,所述上層索引服務(wù)單元可以是頂級索引服務(wù)單元,也可以是基本索引服務(wù)單元。根據(jù)本發(fā)明的第二方面,提供一種同才艮多層NAT網(wǎng)絡(luò)中服務(wù)資源的索引服務(wù)設(shè)備,包括存儲介質(zhì),所述存儲介質(zhì)用于存儲記錄所述索引服務(wù)設(shè)備的標識、主機地址、端口信息和層級信息,所述存儲介質(zhì)用于存儲所述索引服務(wù)設(shè)備的直接上層和直接下層索引服務(wù)設(shè)備的網(wǎng)絡(luò)地址和端口信息以及直接下層索引服務(wù)設(shè)備的標識與直接下層索引服務(wù)設(shè)備對應(yīng)NAT設(shè)備的網(wǎng)絡(luò)地址和端口信息,所述存儲介質(zhì)用于存儲服務(wù)資源的網(wǎng)絡(luò)地址、端口、資源名稱及對應(yīng)MT設(shè)備的網(wǎng)絡(luò)地址和端口信息;通信單元,所述通信單元同服務(wù)總線裝置連接,負責(zé)M數(shù)據(jù);邏輯控制單元,所述邏輯控制單元控制數(shù)據(jù)的收發(fā)和數(shù)據(jù)的讀入和寫出。其中,所述索引服務(wù)設(shè)備進一步包括層級信息記錄表,用于記錄所述索引服務(wù)設(shè)備的層級信息;目標索引服務(wù)器記錄表,用于記錄所述索引服務(wù)設(shè)備的祖先索引服務(wù)設(shè)備的網(wǎng)絡(luò)地址和端口信息;子索引服務(wù)器記錄表,用于記錄所述索引服務(wù)設(shè)備的子索引服務(wù)設(shè)備的標識、網(wǎng)絡(luò)地址、端口以及對應(yīng)NAT"^:備的網(wǎng)絡(luò)地址和端口信息;網(wǎng)絡(luò)服務(wù)資源裝置記錄表,用于記錄服務(wù)資源的網(wǎng)絡(luò)地址、端口、資源名稱及對應(yīng)NATi殳備的網(wǎng)絡(luò)地址和端口信息;"網(wǎng)絡(luò)服務(wù)資源地址查詢消息,,應(yīng)答控制表,用于控制網(wǎng)絡(luò)服務(wù)資源地址查詢請求的應(yīng)答消息的生成;索引服務(wù)邏輯控制單元,所述索引服務(wù)邏輯控制單元分別與所述目標索引服務(wù)裝置記錄表、所述子索引服務(wù)單元記錄表、所述網(wǎng)絡(luò)服務(wù)資源裝置記錄表和所述通信單元連接,對所述目標索引服務(wù)裝置記錄表、所述子索引服務(wù)單元記錄表、所述網(wǎng)絡(luò)服務(wù)資源裝置記錄表和所述通信單元進行讀寫操作;所述索引服務(wù)邏輯控制單元從"網(wǎng)絡(luò)服務(wù)資源地址查詢消息"應(yīng)答控制表讀取控制信息生成應(yīng)答消息;所述索引服務(wù)邏輯控制單元與層級信息記錄表連接,讀取層級信息。其中,所述索引服務(wù)設(shè)備進一步包括基本配置信息記錄表,所述基本配置信息記錄表與所述索引服務(wù)邏輯控制單元相連,用于記錄所述索引服務(wù)設(shè)備標識、主機地址和端口信息。根據(jù)本發(fā)明的第三方面,提供一種同根多層NAT網(wǎng)絡(luò)中基本索引服務(wù)單元的索引服務(wù)注冊方法,所述方法包括步驟10)、頂級索引服務(wù)單元開始接收注冊請求,所迷基本索引服務(wù)單元通過服務(wù)總線裝置接入私有網(wǎng)絡(luò),向上層索引服務(wù)單元發(fā)出注冊請求;步驟20)、當所述上層索引服務(wù)單元確定攜帶所述注冊請求的數(shù)據(jù)分組是否經(jīng)過NAT設(shè)備后,提取所述注冊請求中的層級信息;步驟30)、如果所述基本索引服務(wù)單元為所述上層索引服務(wù)單元的子索引服務(wù)單元,則在所述上層索引服務(wù)單元的子索引服務(wù)單元記錄表中記錄所述基本索引服務(wù)單元的網(wǎng)絡(luò)地址、端口、標識及對應(yīng)的MT設(shè)備的網(wǎng)絡(luò)地址和端口,返回成功應(yīng)答消息;步驟40)、如果所述基本索引服務(wù)單元不是所述上層索引服務(wù)單元的子索引服務(wù)單元,則在所述上層索引服務(wù)單元的子索引月艮務(wù)單元記錄表查找所述NAT設(shè)備對應(yīng)的索引服務(wù)單元,如果所述對應(yīng)的索引服務(wù)單元存在,向提出注冊請求的所述基本索引服務(wù)單元返回包含所述NAT設(shè)備對應(yīng)的索引服務(wù)單元的網(wǎng)絡(luò)地址和端口的應(yīng)答消息;步驟50)、提出注冊請求的所述基本索引服務(wù)單元提取所述應(yīng)答消息中的網(wǎng)絡(luò)地址和端口后,向所述對應(yīng)的索引服務(wù)單元發(fā)出注冊請求。其中,步驟IO)中,所述上層索引服務(wù)單元可以是頂級索引服務(wù)單元,也可以M本索引服務(wù)單元。其中,步驟20)進一步包括所述上層索引服務(wù)單元才艮據(jù)所述注冊申請的數(shù)據(jù)分組的源地址和所述注冊申請消息中攜帶的所述基本索引服務(wù)單元網(wǎng)絡(luò)地址是否相等,判斷攜帶所述注冊請求的數(shù)據(jù)分組是否經(jīng)過NAT設(shè)備。其中,步驟30)進一步包括如果所述基本索引服務(wù)單元的層級比所述上層索引服務(wù)單元的層級大1,則所述基本索引服務(wù)單元為所述上層索引服務(wù)單元的子索引服務(wù)單元。其中,公有網(wǎng)絡(luò)連接頂級索引服務(wù)單元,私有網(wǎng)絡(luò)只連接一個基本索引服務(wù)單元,所述基本索引服務(wù)單元可以為其接入的私有網(wǎng)絡(luò)以及接入所述私有網(wǎng)絡(luò)的其他私有網(wǎng)絡(luò)中的多個網(wǎng)絡(luò)服務(wù)資源注冊。根據(jù)本發(fā)明的第四方面,提供一種同根多層NAT網(wǎng)絡(luò)中的服務(wù)資源地址獲取系統(tǒng),包括:所述的索引服務(wù)裝置;頂級服務(wù)總線裝置,分別與所述索引服務(wù)裝置的頂級索引服務(wù)單元和所述公有網(wǎng)絡(luò)相連接,將索引服務(wù)裝置接入公有網(wǎng)絡(luò);服務(wù)總線裝置,分別與所述索引服務(wù)裝置的基本索引服務(wù)單元和私有網(wǎng)絡(luò)相連接,將所述索引服務(wù)裝置接入所述私有網(wǎng)絡(luò);其中,所述索引服務(wù)裝置在接收到索引服務(wù)裝置客戶端通過所述頂級索引服務(wù)總線裝置或者所述服務(wù)總線裝置發(fā)送的網(wǎng)絡(luò)服務(wù)資源注冊/網(wǎng)絡(luò)服務(wù)資源請求消息后,根據(jù)邏輯判斷是否能夠執(zhí)行,如果能夠執(zhí)行,返回請求成功消息;對于所述網(wǎng)絡(luò)服務(wù)資源注冊消息,如果不能執(zhí)行,并且可以重定向,則返回重定向消息,所^戶端重新注冊;對于所述網(wǎng)絡(luò)服務(wù)資源請求消息,如果不能執(zhí)行,并且如果所述索引服務(wù)裝置內(nèi)接受請求的索引服務(wù)單元不是頂級索引服務(wù)單元,則返回包括所述索引服務(wù)單元的目標索引Ji艮務(wù)裝置記錄中網(wǎng)絡(luò)地址和端口的重定向消息,所述客戶端重新發(fā)送請求。其中,所述索引服務(wù)裝置經(jīng)頂級服務(wù)總線裝置連接公有網(wǎng)絡(luò),使用公有網(wǎng)絡(luò)的網(wǎng)絡(luò)地址進行編址,成為所述公有網(wǎng)絡(luò)的一部分。其中,所述索引服務(wù)裝置經(jīng)服務(wù)總線裝置連接私有網(wǎng)絡(luò),使用私有網(wǎng)絡(luò)的網(wǎng)絡(luò)地址進行編址,成為所述接入的私有網(wǎng)絡(luò)的一部分。其中,所述索引服務(wù)裝置中,公有網(wǎng)絡(luò)連接頂級索引服務(wù)單元,私有網(wǎng)絡(luò)只連接一個基本索引服務(wù)單元,所述基本索引服務(wù)單元可以為其務(wù)資源注冊。其中,所述索引服務(wù)裝置客戶端包括公有網(wǎng)絡(luò)和私有網(wǎng)絡(luò)中的用戶機和服務(wù)資源設(shè)備。根據(jù)本發(fā)明的第五方面,提供一種同根多層MT網(wǎng)絡(luò)中索引服務(wù)裝置客戶端注冊網(wǎng)絡(luò)服務(wù)資源的方法,包括步驟10)、所述索引服務(wù)裝置客戶端向索引服務(wù)裝置發(fā)送網(wǎng)絡(luò)服務(wù)資源注冊消息,所述注冊消息包括服務(wù)資源的網(wǎng)絡(luò)地址、端口及注冊的資源名稱;步驟20)、收到所述服務(wù)注冊消息的所述索引服務(wù)裝置判斷所述攜帶注冊消息的數(shù)據(jù)分組是否經(jīng)過NAT設(shè)備;步驟30)、如果經(jīng)過NA"B殳備,并且如果注冊消息中的層級比所述索引服務(wù)單元的層級大l,記錄包括所述NAT設(shè)備的網(wǎng)絡(luò)地址、端口的所述服務(wù)資源注冊消息,返回成功注冊消息;步驟40)、如果經(jīng)過NAT設(shè)備,并且如果注冊消息中的層級不比所述索引服務(wù)單元層級大l,當所述NAT設(shè)備控制的網(wǎng)絡(luò)中有索引服務(wù)單元時,向所ii^戶端返回包括所述索引服務(wù)單元的網(wǎng)絡(luò)地址和端口的重定向消息;步驟50)、所il^戶端從所述重定向消息中提取所述返回的索引服務(wù)單元的網(wǎng)絡(luò)地址和端口替換原有的索引服務(wù)裝置的網(wǎng)絡(luò)地址和端口,發(fā)出注冊請求。其中,所述索引服務(wù)裝置客戶端包括公有網(wǎng)絡(luò)和私有網(wǎng)絡(luò)中的用戶機和服務(wù)資源設(shè)備。其中,所述索引服務(wù)單元可以是頂級索引服務(wù)單元,也可以U本索引服務(wù)單元。其中,所述方法進一步包括所述索引服務(wù)裝置客戶端設(shè)定注冊請求的嘗試次數(shù)和注冊請求超時控制,如果注冊請求超過設(shè)定的所述嘗試次數(shù)或所述超時控制,結(jié)束本次請求。其中,步驟20)進一步包括所述索引服務(wù)裝置通過判斷所述注冊消息的源地址和所iijl戶端的網(wǎng)絡(luò)地址是否相同,確定所述注冊消息是否經(jīng)過NAT設(shè)備。其中,步驟20)進一步包括如果所述注冊消息沒有經(jīng)過NAT設(shè)備,記錄注冊消息的服務(wù)資源信息,返回成功應(yīng)答消息。根據(jù)本發(fā)明的第六方面,提供一種同根多層NAT網(wǎng)絡(luò)中索引服務(wù)裝置客戶端的查詢網(wǎng)絡(luò)J3艮務(wù)資源的方法,包括步驟10)、所述索引服務(wù)裝置客戶端判斷有無來自索引服務(wù)裝置的應(yīng)答消息,然后向所述索引服務(wù)裝置發(fā)送網(wǎng)絡(luò)服務(wù)資源地址查詢消息,所述查詢消息至少包括服務(wù)資源名稱,當存在來自所述索引服務(wù)裝置的應(yīng)答消息時,所述查詢消息還包括所述應(yīng)答消息中的答復(fù)者;步驟20)、收到所述網(wǎng)絡(luò)服務(wù)資源查詢消息的所述索引服務(wù)裝置的索引服務(wù)單元判斷自身是否存在被請求的所述網(wǎng)絡(luò)服務(wù)資源,將被請求資源狀態(tài)設(shè)定為找到、沒找到;步驟30)、收到所述網(wǎng)絡(luò)服務(wù)資源查詢消息的所述索引服務(wù)裝置的索引服務(wù)單元確定自身的位置狀態(tài),包括獨立頂級索引服務(wù)單元、頂級索引服務(wù)單元、中間索引服務(wù)單元、底層索引服務(wù)單元;步驟40)、收到所述網(wǎng)絡(luò)服務(wù)資源查詢消息的所述索引服務(wù)裝置的索引服務(wù)單元根據(jù)所述查詢消息中包括的所述答復(fù)者,確定查詢消息方向狀態(tài)當消息中沒有所述答復(fù)者時,設(shè)定為"初始查詢消息";當所述答復(fù)者為收到所述網(wǎng)絡(luò)服務(wù)資源查詢消息的所述索引服務(wù)單元的子索引服務(wù)單元,設(shè)定為"向上查詢消息";當所述答復(fù)者為收到所述網(wǎng)絡(luò)服務(wù)資源查詢消息的所述索引服務(wù)單元的目標索引服務(wù)器記錄中的索引服務(wù)單元時,設(shè)定為"向下查詢消息";步驟50)、收到所述網(wǎng)絡(luò)服務(wù)資源查詢消息的所述索引服務(wù)裝置的索引服務(wù)單元根據(jù)所述4皮請求資源狀態(tài)、所述自身的位置狀態(tài)和所述查詢消息方向狀態(tài)在下表中匹配,返回對應(yīng)答復(fù)消息;<table>tableseeoriginaldocumentpage20</column></row><table>其中,步驟10)中,所述答復(fù)者為所述索引服務(wù)裝置中發(fā)送應(yīng)答消息的索引服務(wù)單元。其中,步驟30)中,所述頂級索引服務(wù)單元指該索引服務(wù)單元只有下級子索引服務(wù)單元、沒有上級索引服務(wù)單元;所述中間索引服務(wù)單元指該索引服務(wù)單元有下級子索引服務(wù)單元、沒有上級索引服務(wù)單元;所述底層索引服務(wù)單元是指該索引服務(wù)單元沒有下級子索引服務(wù)單元、只有上級索引服務(wù)單元;所述獨立頂級索引服務(wù)單元是指沒有子索引服務(wù)單元的頂級索引服務(wù)單元。通過應(yīng)用本發(fā)明,在服務(wù)器-客戶端模式的網(wǎng)絡(luò)應(yīng)用中,服務(wù)器不僅可以部署于公有網(wǎng)絡(luò),還可以部署于多級私有網(wǎng)絡(luò)中;同時提高了傳輸?shù)姆?wù)質(zhì)量(Qos),降低了對公有網(wǎng)絡(luò)地址和數(shù)據(jù)傳輸能力的需求壓力。圖1是同根多層NAT網(wǎng)絡(luò)示意圖;圖2是服務(wù)端地址獲取系統(tǒng)結(jié)構(gòu)示意圖;圖3是NAT設(shè)備連接矩陣示意圖;圖4是索引服務(wù)裝置與索引服務(wù)單元結(jié)構(gòu)示意圖;圖5是索引服務(wù)裝置組建流程示意圖;圖6是索引服務(wù)裝置組建流程示意圖;圖7是索引服務(wù)裝置組建流程示意圖;圖8是以公有網(wǎng)絡(luò)中的公知服務(wù)入口為^i的查詢方式示意圖;圖9是以本地存儲的服務(wù)入口為^5dj的查詢方式示意圖;圖10;O艮務(wù)客戶端通過監(jiān)聽包含服務(wù)入口的廣播消息獲得服務(wù)入口的流程示意圖;圖ll;U艮務(wù)器代理廣播方式示意圖;圖12是索引服務(wù)裝置收到服務(wù)資源注冊消息的處理方法流程圖;圖13;U艮務(wù)器處理網(wǎng)絡(luò)服務(wù)資源注冊消息交互過程流程圖;圖14是網(wǎng)絡(luò)月良務(wù)資源查詢者處理"網(wǎng)絡(luò)服務(wù)資源地址查詢消息"交互過程流程圖;圖15是索引服務(wù)裝置收到客戶端的服務(wù)資源網(wǎng)絡(luò)地址請求消息的處理方法流程圖;圖16是服務(wù)資源網(wǎng)絡(luò)地址請求消息的處理方法流程圖。具體實施方式下面結(jié)合附圖和具體實施例,對本發(fā)明提供的同根多層NAT網(wǎng)絡(luò)中的索引服務(wù)裝置、服務(wù)資源地址獲取系統(tǒng)及方法作進一步說明。在傳統(tǒng)互聯(lián)網(wǎng)絡(luò)中,服務(wù)資源一般只部署在公有網(wǎng)絡(luò)中。而在同根多層NAT網(wǎng)絡(luò)中,服務(wù)資源可以沿著私有網(wǎng)絡(luò)的連接關(guān)系部署在第一層、第二層以及第三層等各層中。同根多層NAT網(wǎng)絡(luò)不僅可以擴大用戶的接入數(shù)量,還可以擴大服務(wù)資源的部署范圍。按照物理連接關(guān)系,用戶在使用網(wǎng)絡(luò)服務(wù)時,應(yīng)該可以直接訪問部署在各層NAT設(shè)備控制的網(wǎng)絡(luò)中的服務(wù)資源,而不僅僅可以訪問部署在公有網(wǎng)絡(luò)中的服務(wù)資源,這樣,可以有效的減少根NAT設(shè)備及其控制的網(wǎng)絡(luò)的壓力,同時也提高了網(wǎng)絡(luò)服務(wù)的服務(wù)質(zhì)量。然而,由于現(xiàn)有網(wǎng)絡(luò)協(xié)議的限制,NAT設(shè)備的網(wǎng)絡(luò)地址不能在網(wǎng)絡(luò)上路由。因此,同根多層NAT網(wǎng)絡(luò)中,服務(wù)資源請求者無法獲取該網(wǎng)絡(luò)環(huán)境中網(wǎng)絡(luò)服務(wù)資源的網(wǎng)絡(luò)地址和端口。NAT設(shè)備的網(wǎng)絡(luò)地址指同NAT設(shè)備的外網(wǎng)界面綁定的網(wǎng)絡(luò)地址。對于皿較大的私有網(wǎng)絡(luò),NAT路由器外網(wǎng)界面可以同多個網(wǎng)絡(luò)地址進行綁定。在網(wǎng)絡(luò)管理中,可以通過枚舉地址或枚舉網(wǎng)段的方式將多個網(wǎng)絡(luò)地址被映射為一個MT設(shè)備。普通用戶可以通過低端NAT路由器自行接入網(wǎng)絡(luò),一般該NAT路由器外網(wǎng)界面只與一個網(wǎng)絡(luò)地址綁定。在下面對NAT路由器的描述中,一個NAT路由器外網(wǎng)界面只與一個網(wǎng)絡(luò)地址綁定。因此,一個NAT設(shè)備可以用一個同該NAT設(shè)備的外網(wǎng)界面綁定的網(wǎng)絡(luò)地址表達。本領(lǐng)域內(nèi)普通技術(shù)人員不難發(fā)現(xiàn),下面的描述也適用于外網(wǎng)界面同多個網(wǎng)絡(luò)地址綁定的NAT路由器。圖1所示為同根多層NAT網(wǎng)絡(luò)結(jié)構(gòu)示意圖,一個私有網(wǎng)絡(luò)4-l通過NAT設(shè)備1001接入公有網(wǎng)絡(luò)3,一個私有網(wǎng)絡(luò)4-2通過另一NAT設(shè)備1002接入私有網(wǎng)絡(luò)4-1。通過NAT設(shè)備1001接入公有網(wǎng)絡(luò)3的私有網(wǎng)絡(luò)為該NAT設(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è)備。各私有網(wǎng)絡(luò)到公有網(wǎng)絡(luò)3經(jīng)過的最少NAT設(shè)備的個數(shù)為該私有網(wǎng)絡(luò)的層數(shù),該路徑為私有網(wǎng)絡(luò)到公有網(wǎng)絡(luò)3的最短路徑。私有網(wǎng)絡(luò)到公有網(wǎng)絡(luò)3的層數(shù)越少,表示層級越高。如果兩個私有網(wǎng)絡(luò)到公有網(wǎng)絡(luò)的最短路徑中至少有一個NAT設(shè)備相同,則這兩個私有網(wǎng)絡(luò)有共同的根NAT設(shè)備。多層NAT網(wǎng)絡(luò)可以i^作是多個同根多層MT網(wǎng)絡(luò)的組合。為了使服務(wù)資源請求者可以獲得同根多層NAT網(wǎng)絡(luò)中的網(wǎng)絡(luò)服務(wù)資源的網(wǎng)絡(luò)地址和端口,在根據(jù)本發(fā)明的實施例中,提供一種服務(wù)資源地址獲取系統(tǒng),用于在同根多層NAT網(wǎng)絡(luò)中,幫助服務(wù)資源請求者獲取該網(wǎng)絡(luò)環(huán)境中網(wǎng)絡(luò)服務(wù)資源的網(wǎng)絡(luò)地址和端口。圖2所示為服務(wù)資源地址獲取系統(tǒng)結(jié)構(gòu)示意圖。服務(wù)資源地址獲取系統(tǒng)10包括索引服務(wù)裝置2001,用于記錄公有網(wǎng)絡(luò)3及各私有網(wǎng)絡(luò)中的服務(wù)器3001的網(wǎng)絡(luò)地址和端口,并為乂>有網(wǎng)絡(luò)3及各私有網(wǎng)絡(luò)中的用戶終端設(shè)備6001提供月良務(wù)器3001的網(wǎng)絡(luò)地址和端口;頂級服務(wù)總線裝置l,分別與索引服務(wù)裝置2001和公有網(wǎng)絡(luò)相連接,用于將索引服務(wù)裝置接入公有網(wǎng)絡(luò)3;服務(wù)總線裝置2,分別與索引月良務(wù)裝置2001和私有網(wǎng)絡(luò)相連接,用于將索引服務(wù)裝置2001接入私有網(wǎng)絡(luò)。索引服務(wù)裝置2001通過頂級服務(wù)總線裝置1同公有網(wǎng)絡(luò)3相連,接入現(xiàn)有網(wǎng)絡(luò),使用公有網(wǎng)絡(luò)的網(wǎng)絡(luò)地址進行編址,即為公有網(wǎng)絡(luò)的一部分;索引服務(wù)裝置2001通過服務(wù)總線裝置2同私有網(wǎng)絡(luò)相連,接入現(xiàn)有網(wǎng)絡(luò),使用相連的私有網(wǎng)絡(luò)的網(wǎng)絡(luò)地址進4亍編址,即為接入的私有網(wǎng)絡(luò)的一部分。公有網(wǎng)絡(luò)3和私有網(wǎng)絡(luò)可以通過獨立的各個NAT設(shè)備連接在一起,也可以通過NAT設(shè)備組形成的NAT設(shè)備連接矩陣1001連接在一起。各用戶終端設(shè)備6001和各服務(wù)器3001分別同公有網(wǎng)絡(luò)3和私有網(wǎng)絡(luò)相連。圖3示出NAT設(shè)備連接矩陣1001的連接方式。在NAT設(shè)備連接矩陣1001中,NAT設(shè)備間的關(guān)系由與NAT設(shè)備連接矩陣1001連接的私有網(wǎng)絡(luò)和公有網(wǎng)絡(luò)決定。私有網(wǎng)絡(luò)和公有網(wǎng)絡(luò)同NAT設(shè)備的連接規(guī)則為MT設(shè)備連接矩陣1001至少有一條接入公有網(wǎng)絡(luò)的線路5;每個私有網(wǎng)絡(luò)至少有一條接入NAT設(shè)備連接矩陣1001的線路6;每個私有網(wǎng)絡(luò)可以沒有、也可以有多條由NAT設(shè)備連接矩陣1001向該私有網(wǎng)M入的線路7。以圖3a所示三級NAT網(wǎng)絡(luò)結(jié)構(gòu)為例,圖3b所示為圖3a的NAT設(shè)備連接矩陣1001連接示意圖,其中包括公有網(wǎng)絡(luò)3、私有網(wǎng)絡(luò)。NAT設(shè)備連接矩陣1001通過線路5接入公有網(wǎng)絡(luò),私有網(wǎng)絡(luò)通過線路6接入NAT設(shè)備連接矩陣1001,NAT設(shè)備連接矩陣1001通過線路7接入私有網(wǎng)絡(luò)。圖4所示為索引服務(wù)裝置2001的結(jié)構(gòu)示意圖。如圖4a所示,索引服務(wù)裝置2001由頂級索引服務(wù)單元2011和至少一個基本索引服務(wù)單元2021組成。頂級索引服務(wù)單元2011通過頂級月良務(wù)總線裝置1同公有網(wǎng)絡(luò)3相連接;至少一個基本索引服務(wù)單元2021通過服務(wù)總線裝置2同私有網(wǎng)絡(luò)4相連接。索引服務(wù)單元為頂級索引服務(wù)單元2011和基本索引服務(wù)單元2021的統(tǒng)稱,也可以稱為索引服務(wù)設(shè)備,頂級索引服務(wù)單元2011和基本索引服務(wù)單元2021的組成結(jié)構(gòu)和功能與索引服務(wù)設(shè)備即索引服務(wù)單元2801相同。如圖仆所示,索引服務(wù)單元2801包括索引服務(wù)邏輯控制單元2100、基本配置信息記錄表2101、層級信息記錄表2102、目標索引服務(wù)裝置記錄表2103、子索引服務(wù)單元記錄表2104、網(wǎng)絡(luò)服務(wù)資源裝置紀錄表2105、消息緩存區(qū)2109、通信單元2110以及"網(wǎng)絡(luò)服務(wù)資源地址查詢消息"應(yīng)答控制表2108。索引服務(wù)邏輯控制單元2100用于控制索引服務(wù)的執(zhí)行,分別與基本配置信息記錄表2101、目標索引服務(wù)裝置記錄表2103、子索引服務(wù)單元記錄表2104、網(wǎng)絡(luò)服務(wù)資源裝置紀錄表2105、消息緩存區(qū)2109和通信單元2110連接,數(shù)據(jù)雙向傳輸,索引服務(wù)邏輯控制單元2100與層級信息記錄表2102連接,接收索引服務(wù)設(shè)備的層級信息;基本配置信息記錄表2101用于記錄本索引服務(wù)單元標識、本索引服務(wù)單元主機地址和本索引服務(wù)單元服務(wù)端口;層級信息記錄表2102用于記錄本索引服務(wù)單元的層級信息;目標索引服務(wù)器記錄表2103用于記錄祖先索引服務(wù)單元的網(wǎng)絡(luò)地址、端口;子索引服務(wù)器記錄表2104用于記錄子索引服務(wù)單元的網(wǎng)絡(luò)地址、端口、標識及對應(yīng)的NAT設(shè)備的網(wǎng)絡(luò)地址,見表l。表l子索引服務(wù)單元記錄表<table>tableseeoriginaldocumentpage25</column></row><table>網(wǎng)絡(luò)服務(wù)資源裝置紀錄表2105用于記錄網(wǎng)絡(luò)服務(wù)資源標識與該資源標識對應(yīng)的網(wǎng)絡(luò)地址、端口以及該資源標識對應(yīng)的NATi殳備的網(wǎng)絡(luò)地址,見表2;表2網(wǎng)絡(luò)服務(wù)資源記錄表<table>tableseeoriginaldocumentpage25</column></row><table>消息緩存區(qū)2109用于暫存接收到的數(shù)據(jù)分組中的信息;通信單元2110同頂級服務(wù)總線裝置或服務(wù)總線裝置連接,負責(zé)M基本配置信息、層級信息、目標索引服務(wù)裝置信息、子索引服務(wù)單元信息和網(wǎng)絡(luò)服務(wù)資源裝置信息;"網(wǎng)絡(luò)服務(wù)資源地址查詢消息"應(yīng)答控制表2108用于控制網(wǎng)絡(luò)服務(wù)資源地址查詢請求的應(yīng)答消息的生成,見表3。表3"網(wǎng)絡(luò)服務(wù)資源地址查詢消息"應(yīng)答控制表<table>tableseeoriginaldocumentpage26</column></row><table>索引服務(wù)邏輯控制單元從基本配置信息記錄表2101讀取本索引服務(wù)單元標識、本索引服務(wù)單元主機地址、本索引服務(wù)單元服務(wù)端口,從層級信息記錄2102讀取記錄層級信息,從目標索引服務(wù)器記錄2103讀取記錄祖先索引服務(wù)器的網(wǎng)絡(luò)地址、端口,從子索引服務(wù)器記錄表2104讀取記錄子索引服務(wù)單元的網(wǎng)絡(luò)地址、端口、標識及對應(yīng)的NAT設(shè)備的網(wǎng)絡(luò)地址,從網(wǎng)絡(luò)服務(wù)資源裝置紀錄表2105讀取記錄服務(wù)裝置的網(wǎng)絡(luò)地址、端口、標識及對應(yīng)的NAT設(shè)備的網(wǎng)絡(luò)地址,從消息緩存區(qū)2109讀取暫時保存接收到的數(shù)據(jù)分組中的信息,從通信單元2110讀取收到的數(shù)據(jù);同時,索引服務(wù)邏輯控制單元根據(jù)執(zhí)行需要向基本配置信息記錄表2101寫入本單元標識、本單元主機地址、本單元月艮務(wù)端口,向?qū)蛹壭畔⒂涗?102寫入記錄層級信息,向目標索引服務(wù)器記錄2103寫入記錄祖先索引服務(wù)器的網(wǎng)絡(luò)地址、端口,向子索引服務(wù)器記錄表2104寫入記錄子索引服務(wù)單元的網(wǎng)絡(luò)地址、端口、標識及對應(yīng)的NAT設(shè)備的網(wǎng)絡(luò)地址,向網(wǎng)絡(luò)服務(wù)資源裝置紀錄表2105寫入記錄服務(wù)裝置的網(wǎng)絡(luò)地址、端口、標識及對應(yīng)的NAT設(shè)備的網(wǎng)絡(luò)地址,向消息緩存區(qū)2109寫入暫時保存接收到的數(shù)據(jù)分組中的信息,向通信單元2110寫入需要發(fā)出的數(shù)據(jù)。索引服務(wù)邏輯控制單元根據(jù)執(zhí)行需要從"網(wǎng)絡(luò)服務(wù)資源地址查詢消息"應(yīng)答控制表2108讀取控制信息生成應(yīng)答消息。在本發(fā)明的實施例的多級NAT網(wǎng)絡(luò)環(huán)境中,索引服務(wù)裝置為網(wǎng)絡(luò)中各種服務(wù)資源提供注冊服務(wù),同時為請求網(wǎng)絡(luò)服務(wù)資源的客戶提供網(wǎng)絡(luò)服務(wù)資源對應(yīng)的網(wǎng)絡(luò)地址和端口查詢Ji艮務(wù)。當對同根NAT設(shè)備下的私有網(wǎng)絡(luò)的網(wǎng)絡(luò)資源提供注冊和查詢時,需要一個索引服務(wù)單元加入索引服務(wù)裝置,在索引服務(wù)裝置中為所述網(wǎng)絡(luò)資源提供索引服務(wù)。索引服務(wù)單元加入索引服務(wù)裝置的過程包括由頂級索引服務(wù)單元啟動,完成索引服務(wù)裝置初識化,通過服務(wù)總線裝置接入私有網(wǎng)絡(luò),可以進行網(wǎng)絡(luò)月良務(wù)資源注冊和網(wǎng)絡(luò)月艮務(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)10提供索引服務(wù)。公有網(wǎng)絡(luò)中只有一個頂級索引服務(wù)單元;每個私有網(wǎng)絡(luò)中只有一個基本索引服務(wù)單元。索引服務(wù)單元可以為同一私有網(wǎng)絡(luò)中的多臺服務(wù)器注冊。收到下層索引服務(wù)單元的注冊消息的索引服務(wù)單元按如下步驟執(zhí)行,索引服務(wù)單元4艮據(jù)注冊申請的數(shù)據(jù)分組的源地址和該注冊申請消息中攜帶的索引服務(wù)單元網(wǎng)絡(luò)地址,判斷攜帶的索引服務(wù)單元是否在同根NAT設(shè)備控制的網(wǎng)絡(luò)中;如果不在NAT設(shè)備控制的網(wǎng)絡(luò)中,說明該配置服務(wù)器不在同根NAT網(wǎng)絡(luò)中,返回注冊失敗消息;如果在NAT設(shè)備控制的網(wǎng)絡(luò)中,提取該注冊請求中的層級信息,如果層級比當前索引服務(wù)單元大1,則在子索引服務(wù)單元記錄表中記錄該索引服務(wù)單元的網(wǎng)絡(luò)地址、端口、標識及對應(yīng)的NAT設(shè)備的網(wǎng)絡(luò)地址,向提出注冊的索引服務(wù)單元返回注冊成功消息。如果層級不比當前索引服務(wù)單元大1,則在子索引服務(wù)單元記錄表查找同一NAT設(shè)備對應(yīng)的索引服務(wù)單元,如果該索引服務(wù)單元存在,向提出注冊請求的索引服務(wù)單元返回包含NAT設(shè)備對應(yīng)的索引服務(wù)單元的網(wǎng)絡(luò)地址和端口的應(yīng)答消息,提出注il)Hfr求的索引服務(wù)單元則向所述對應(yīng)的索引服務(wù)單元發(fā)出注冊請求,如上流程重新執(zhí)行;如果子索引服務(wù)單元記錄表中沒有該NAT設(shè)備對應(yīng)的索引服務(wù)單元的記錄,向提出注冊請求的索引服務(wù)單元返回注冊失敗消息。圖5示出索引服務(wù)裝置組建流程,用于說明根NAT設(shè)備下的基本索引服務(wù)單元如何加入索引服務(wù)裝置,如圖所示,索引服務(wù)裝置2001通過頂級索引服務(wù)單元2011與公有網(wǎng)絡(luò)相連接進行初識化。該頂級索引服務(wù)單元2011配有全球唯一IP地址,該地址及提供服務(wù)的端口在系統(tǒng)內(nèi)為公知服務(wù)入口。MT設(shè)備1010直接接入公有網(wǎng)絡(luò),為根NAT設(shè)備。基本索引服務(wù)單元2021與根NAT設(shè)備控制的網(wǎng)絡(luò)相連接。NAT設(shè)備對經(jīng)過的數(shù)據(jù)分組的源或目的地址進行修改,該圖中忽略NATi殳備對數(shù)據(jù)分組修改的描述。以下說明索引服務(wù)裝置組建的具體流程*根NAT設(shè)備控制的網(wǎng)絡(luò)中的基本索引服務(wù)單元2021向頂級索引服務(wù)單元2011發(fā)送注冊申請消息;該消息中包括索引服務(wù)單元2021的網(wǎng)絡(luò)地址、端口、標識、預(yù)設(shè)層級信息為l,表明該索引服務(wù)單元2021位于根NAT設(shè)備控制的網(wǎng)絡(luò)到公有網(wǎng)絡(luò)的最短距離。*頂級索引服務(wù)單元2011根據(jù)攜帶該注冊申請的數(shù)據(jù)分組的網(wǎng)絡(luò)地址及該注冊申請消息中攜帶的索引服務(wù)單元網(wǎng)絡(luò)地址,判斷該配置服務(wù)器是否在NAT設(shè)備控制的網(wǎng)絡(luò)中;如果在NAT設(shè)備控制的網(wǎng)絡(luò)中,提取該注冊請求中的層級信息,如果層級比當前索引服務(wù)單元大1,則在子索引服務(wù)單元記錄表中記錄該索引服務(wù)單元2021的網(wǎng)絡(luò)地址、端口、標識及對應(yīng)的NAT設(shè)備1010的網(wǎng)絡(luò)地址,向索引服務(wù)單元2021返回注冊成功消息。如果層級不比當前索引服務(wù)單元大1,同時子索引服務(wù)單元記錄表中沒有該NAT設(shè)備對應(yīng)的索引服務(wù)單元的記錄,返回注冊失敗消息;如果不在NAT設(shè)備控制的網(wǎng)絡(luò)中,返回注冊失敗消息。圖6示出索引服務(wù)裝置組建流程,用于說明第二層NAT設(shè)備下的基本索引服務(wù)單元加入索引服務(wù)裝置的流程。該頂級索引服務(wù)單元2011配有全球唯一IP地址,該地址及提供服務(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ò)中。NAT設(shè)備對經(jīng)過的數(shù)據(jù)分組的源或目的地址進行修改,該圖中忽略NAT設(shè)備對數(shù)據(jù)分組修改的描述。以下說明索引服務(wù)裝置組建的具體流程*第二NAT設(shè)備1020控制的網(wǎng)絡(luò)中的第二索引服務(wù)單元2031向頂級索引服務(wù)單元2011發(fā)起注冊申請消息,該消息中包括第二索引服務(wù)單元2031的網(wǎng)絡(luò)地址、端口、標識、預(yù)制層級信息為2,表明該索引服務(wù)單元2031位于第二NAT設(shè)備1020控制的網(wǎng)絡(luò)到公有網(wǎng)絡(luò)的最短距離。*頂級索引服務(wù)單元2011根據(jù)攜帶該注冊申請的數(shù)據(jù)分組的網(wǎng)絡(luò)地址及該注冊申請消息中攜帶的索引服務(wù)器網(wǎng)絡(luò)地址,判斷該配置服務(wù)器是否在NAT設(shè)備控制的網(wǎng)絡(luò)中;如果在NAT設(shè)備控制的網(wǎng)絡(luò)中,提取該注冊請求中的層級信息,如果層級不比當前索引服務(wù)單元大1,則在子索引服務(wù)單元記錄表查找同NAT設(shè)備1010對應(yīng)的索引服務(wù)單元,如果該索引服務(wù)單元存在,向第二索引服務(wù)單元2031返回包含NAT設(shè)備1010對應(yīng)的索引服務(wù)單元2021的網(wǎng)絡(luò)地址和端口的應(yīng)答消息。*第二索引服務(wù)單元2031收到頂級索引服務(wù)單元2011的應(yīng)答消息后,根據(jù)消息中包括的索引服務(wù)單元2021的網(wǎng)絡(luò)地址、端口信息,向索引服務(wù)裝置發(fā)起注冊申請消息;該申請消息中包括第二索引服務(wù)單元2031的網(wǎng)絡(luò)地址、端口、預(yù)制層級信息為2,表明該索引服務(wù)單元2031位于第二NAT設(shè)備1020控制的網(wǎng)絡(luò)到公有網(wǎng)絡(luò)的最短距離。第一索引服務(wù)單元2021根據(jù)攜帶該注冊申請的數(shù)據(jù)分組的網(wǎng)絡(luò)地址及該注冊申請消息中攜帶的索引服務(wù)單元網(wǎng)絡(luò)地址,判斷該索引服務(wù)單元是否在NAT設(shè)備控制的網(wǎng)絡(luò)中;如果在NAT設(shè)備控制的網(wǎng)絡(luò)中,提取該注冊請求中的層級信息,如果層級比當前索引服務(wù)單元大1,則在子索引服務(wù)單元記錄表中記錄該索引服務(wù)單元2031的網(wǎng)絡(luò)地址、端口及對應(yīng)的NAT設(shè)備1020的網(wǎng)絡(luò)地址,向第二索引服務(wù)單元2031返回注冊成功消息。如果層級不比當前索引服務(wù)單元大1,同時子索引服務(wù)單元記錄表中沒有與該MT設(shè)備1020對應(yīng)的索引服務(wù)單元的記錄,返回注冊失敗消息;如果不在NAT設(shè)備控制的網(wǎng)絡(luò)中,返回注冊失敗消息。圖7示出索引服務(wù)裝置組建流程,用于說明第二層NAT設(shè)備下的基本索引服務(wù)單元代理使用廣播方式加入索引服務(wù)裝置的流程。頂級索引服務(wù)單元2011配有全球唯一IP地址,該地址及提供服務(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è)備對經(jīng)過的數(shù)據(jù)分組地源或目的地址進行修改,該圖中忽略NATi殳備對數(shù)據(jù)分組修改的描述。以下說明索引服務(wù)裝置組建的具體流程*第一索引服務(wù)單元代理2032在第二NAT設(shè)備1020控制的網(wǎng)絡(luò)中廣播包含索引服務(wù)裝置網(wǎng)絡(luò)地址和端口的消息,消息中包含被代理索引服務(wù)單元的層級信息,也就是第一索引服務(wù)單元的層級信息。*第二索引服務(wù)單元2031監(jiān)聽第二NAT設(shè)備1020控制的網(wǎng)絡(luò)中廣播的包含索引服務(wù)裝置網(wǎng)絡(luò)地址和端口的消息。第二索引服務(wù)單元2031收到包含索引服務(wù)裝置網(wǎng)絡(luò)地址和端口的消息,根據(jù)消息中提供的層級,增加一級后i殳置本地層級信息,并根據(jù)消息中提供的索引服務(wù)裝置的網(wǎng)絡(luò)地址和端口向第一索引服務(wù)單元2021發(fā)起注冊申請消息,該消息中包括第二索引服務(wù)單元2031的網(wǎng)絡(luò)地址、端口、預(yù)設(shè)層級信息,即表明該索引服務(wù)單元2031位于第二NAT設(shè)備1020控制的網(wǎng)絡(luò)到公有網(wǎng)絡(luò)的最短距離。第一索引服務(wù)單元2021根據(jù)攜帶該注冊申請的數(shù)據(jù)分組的轉(zhuǎn)換IP地址及該注冊申請消息中攜帶的索引服務(wù)單元網(wǎng)絡(luò)地址,判斷該索引服務(wù)單元是否在MT設(shè)備控制的網(wǎng)絡(luò)中;如果在NAT設(shè)備控制的網(wǎng)絡(luò)中,提取該注冊請求中的層級信息,如果層級比當前索引服務(wù)單元大1,則在子索引服務(wù)單元記錄表中記錄該索引服務(wù)單元2031的網(wǎng)絡(luò)地址、端口及對應(yīng)的NAT設(shè)備1020的網(wǎng)絡(luò)地址,向第二索引服務(wù)單元2031返回注冊成功消息。如果層級不比當前索引服務(wù)單元大1,同時子索引服務(wù)單元記錄表中沒有該NAT設(shè)備1020對應(yīng)的索引服務(wù)單元的記錄,返回注冊失敗消息;如果不在NAT設(shè)^^控制的網(wǎng)絡(luò)中,返回注冊失敗消息。圖7所示第一索引服務(wù)單元代理不提供消息轉(zhuǎn)發(fā)功能。如果必要,開發(fā)人員不難開發(fā)出有消息轉(zhuǎn)發(fā)功能的索引服務(wù)器代理。另外,該廣播方式可以根據(jù)各種服務(wù)代理所處網(wǎng)絡(luò)環(huán)境使用有線、無線或有線和無線等。此外,參考圖5、圖6和圖7,按照所述的具體實施例的說明,本領(lǐng)域普通技術(shù)人員可以在多級NAT網(wǎng)絡(luò)中實現(xiàn)索引服務(wù)裝置的部署。此外,考慮到安全性問題,可以對注冊消息進行全部加密或局部加密。該安全性問題在構(gòu)成服務(wù)端地址獲取系統(tǒng)10的各種服務(wù)裝置中都要考慮,其基本方法是對各服務(wù)裝置內(nèi)和服務(wù)裝置間的通信消息進行全部加密或局部加密。同根多級NAT網(wǎng)絡(luò)環(huán)境下,服務(wù)器向索引服務(wù)裝置2001注冊網(wǎng)絡(luò)服務(wù)資源和客戶向索引服務(wù)裝置2001查詢網(wǎng)絡(luò)服務(wù)資源的網(wǎng)絡(luò)地址和端口的交互過程基;^目同。圖8-圖ll描述了這一交互過程。圖中用索引服務(wù)裝置客戶端9004表示注冊網(wǎng)絡(luò)服務(wù)資源的服務(wù)器和查詢網(wǎng)絡(luò)服務(wù)資源的客戶端,同時將服務(wù)器和客戶端發(fā)向索引服務(wù)裝置2001的服務(wù)裝置注冊消息或服務(wù)裝置地址請求消息統(tǒng)稱為服務(wù)請求消息。圖8為以公有網(wǎng)絡(luò)中索引服務(wù)裝置乂^P網(wǎng)絡(luò)地址和端口為^5出,索引服務(wù)客戶端向索引服務(wù)裝置請求或提交數(shù)據(jù)的流程,用于說明索引服務(wù)裝置客戶端獲得索引服務(wù)裝置服務(wù)。頂級索引服務(wù)單元2011配有全球唯一IP地址,該地址及提供服務(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ò)中,索引服務(wù)裝置客戶端9004部署在第二NAT設(shè)備1020控制的網(wǎng)絡(luò)中;NAT設(shè)備對經(jīng)過的數(shù)據(jù)分組地源或目的地址進行修改,該圖中忽略NAT設(shè)備對數(shù)據(jù)分組修改的描述。具體流程敘述如下*索引服務(wù)裝置客戶端9004向部署在/>有網(wǎng)絡(luò)中的頂級索引服務(wù)單元201l發(fā)送服務(wù)請求消息;*頂級索引服務(wù)單元2011收到服務(wù)請求消息后,根據(jù)邏輯判斷是否能夠執(zhí)行,如果能夠執(zhí)行,返回成功消息,如果不能執(zhí)行,判斷是否可以重定向到子索引服務(wù)單元,如果可以,返回重定向消息,否則返回失敗消息;本例子中,返回的重定向消息包括第二基本索引服務(wù)單元2021網(wǎng)絡(luò)地址和端口消息。*索引服務(wù)裝置客戶端9004根據(jù)重定向消息中包含的索引服務(wù)裝置的網(wǎng)絡(luò)地址和端口,向索引服務(wù)裝置的第二基本索引服務(wù)單元2021發(fā)送服務(wù)請求消息;*第二基本索引服務(wù)單元2021收到服務(wù)請求消息后,根據(jù)邏輯判斷是否能夠執(zhí)行,如果能夠執(zhí)行,返回成功消息,如果不能執(zhí)行,判斷是否可以重定向到子索引服務(wù)單元,如果可以,返回重定向消息,否則返回失敗消息,本例子中返回的重定向消息包括第三基本索引服務(wù)單元2022網(wǎng)絡(luò)地址和端口消息*索引服務(wù)裝置客戶端9004根據(jù)應(yīng)答消息中包含的索引服務(wù)裝置的網(wǎng)絡(luò)地址和端口,向索引服務(wù)裝置發(fā)服務(wù)請求消息;*第二基本索引服務(wù)單元2021收到服務(wù)請求消息后,根據(jù)邏輯判斷是否能夠執(zhí)行,如果能夠執(zhí)行,返回成功消息,如果不能執(zhí)行,判斷是否可以重定向到子索引服務(wù)單元,如果可以,返回重定向消息,否則返回失敗消息。圖8中的請求消息可以通過有線或/和無線JlUL。圖9為以本地存儲的索引服務(wù)裝置網(wǎng)絡(luò)地址和端口為^5*,索引服務(wù)客戶端向索引服務(wù)裝置請求或提交數(shù)據(jù)的流程。該流程圖是索引服務(wù)裝置客戶端獲得索引服務(wù)裝置服務(wù)的例子。頂級索引服務(wù)單元2011配有全球唯一IP地址,該地址及提供服務(wù)的端口在系統(tǒng)內(nèi)為/^服務(wù)入口,或可通過系統(tǒng)定義的方法獲得。第一NAT設(shè)備1010直M入公有網(wǎng)絡(luò),為根NAT設(shè)備。第二基本索引服務(wù)單元2021部署在根NAT設(shè)備101O控制的網(wǎng)絡(luò)中;第二NAT設(shè)備1020直接接入根NAT設(shè)備1010控制的網(wǎng)絡(luò),第三基本索引服務(wù)單元2022部署在第二MT設(shè)備1020控制的網(wǎng)絡(luò)中,索引服務(wù)裝置客戶端9004部署在第二NAT設(shè)備102O控制的網(wǎng)絡(luò)中;NAT設(shè)備對經(jīng)過的數(shù)據(jù)分組的源或目的地址進行修改,該圖中忽略NAT設(shè)備對數(shù)據(jù)分組修改的描述。具體流程敘述如下*索引服務(wù)裝置客戶端9004向部署在第二NAT設(shè)備1020控制的網(wǎng)絡(luò)中的第三基本索引服務(wù)單元2022發(fā)服務(wù)請求消息;*第三基本索引服務(wù)單元2022收到服務(wù)請求消息后,根據(jù)邏輯判斷是否能夠執(zhí)行,如果能夠執(zhí)行,返回成功消息,如果不能執(zhí)行,判斷是否為頂級索引服務(wù)單元,如果是,返回失敗消息,如果不是,返回目標索引服務(wù)裝置記錄中的網(wǎng)絡(luò)地址和端口,本例子中返回包含第二基本索引服務(wù)單元2021網(wǎng)絡(luò)地址和端口的重定向消息。*索引服務(wù)裝置客戶端9004根據(jù)應(yīng)答消息中包含的索引服務(wù)裝置的網(wǎng)絡(luò)地址和端口,向索引服務(wù)裝置的第二基本索引服務(wù)單元2021發(fā)服務(wù)請求消息;*第二基本索引服務(wù)單元2021收到服務(wù)請求消息后,根據(jù)邏輯判斷是否能夠執(zhí)行,如果能夠執(zhí)行,返回成功消息,如果不能執(zhí)行,判斷是否為頂級索引服務(wù)單元,如果是,返回失敗消息,如果不是,返回目標索引服務(wù)裝置記錄中的網(wǎng)絡(luò)地址和端口,本例子中返回包含頂級索引服務(wù)單元2011網(wǎng)絡(luò)地址和端口的重定向消息。*索引服務(wù)裝置客戶端9004根據(jù)應(yīng)答消息中包含的索引服務(wù)裝置的網(wǎng)絡(luò)地址和端口,向索引服務(wù)裝置發(fā)服務(wù)請求消息;*頂級索引服務(wù)單元2011收到服務(wù)請求消息后,根據(jù)邏輯判斷是否能夠執(zhí)行,如果能夠執(zhí)行,返回成功消息,如果不能執(zhí)行,判斷是否為頂級索引服務(wù)單元,如果是,返回失敗消息,如果不是,返回目標索引服務(wù)裝置記錄中的網(wǎng)絡(luò)地址和端口。圖9中的請求消息可以通過有線或/和無線iJtiL。圖10為通過監(jiān)聽包含索引服務(wù)裝置網(wǎng)絡(luò)地址和端口為^出,索引服務(wù)客戶端向索引服務(wù)裝置請求或提交數(shù)據(jù)的流程。該流程圖是索引服務(wù)裝置客戶端獲得索引服務(wù)裝置服務(wù)的例子。頂級索引服務(wù)單元2011配有全球唯一IP地址,該地址及提供服務(wù)的端口在系統(tǒng)內(nèi)為公知服務(wù)入口,或可通過系統(tǒng)定義的方法獲得。第一NAT設(shè)備1010直接接入公有網(wǎng)絡(luò),為根NAT設(shè)備。第二基本索引服務(wù)單元2021部署在根MT設(shè)備101O控制的網(wǎng)絡(luò)中;第二MT設(shè)備1020直接接入根MT設(shè)備1010控制的網(wǎng)絡(luò),第三基本索引服務(wù)單元2022部署在第二NAT設(shè)備102O控制的網(wǎng)絡(luò)中,索引服務(wù)裝置客戶端9004部署在第二NAT設(shè)備102O控制的網(wǎng)絡(luò)中;NAT設(shè)備對經(jīng)過的數(shù)據(jù)分組地源或目的地址進行^"改,該圖中忽略NAT設(shè)備對數(shù)據(jù)分組修改的描述。具體流程敘述如下*第三基本索引服務(wù)單元2022在所屬NAT控制的網(wǎng)絡(luò)中廣播包含索引服務(wù)裝置網(wǎng)絡(luò)地址和端口的消息;*索引服務(wù)裝置客戶端9004在所屬NAT控制的網(wǎng)絡(luò)中監(jiān)聽包含索引服務(wù)裝置網(wǎng)絡(luò)地址和端口的消息的廣播消息;*索引服務(wù)裝置客戶端9004收到第三基本索引服務(wù)單元2022在所屬NAT控制的網(wǎng)絡(luò)中廣播的包含索引服務(wù)裝置網(wǎng)絡(luò)地址和端口的消息后,向索引服務(wù)裝置發(fā)服務(wù)請求消息;第三基本索引服務(wù)單元2022收到上述月良務(wù)請求消息后,根據(jù)邏輯判斷是否能夠執(zhí)行,如果能夠執(zhí)行,返回成功消息,如果不能執(zhí)行,判斷是否符合向索引服務(wù)裝置轉(zhuǎn)發(fā)該服務(wù)請求的M,如果符合,則索引服務(wù)裝置轉(zhuǎn)發(fā)該服務(wù)請求,如果不符合,向索引服務(wù)裝置轉(zhuǎn)發(fā)該服務(wù)請求的條件,判斷是否可以重定向到子索引服務(wù)單元,如果可以,返回重定向消息,否則返回失敗消息,本例子中向索引服務(wù)裝置客戶端9004返回包含服務(wù)裝置網(wǎng)絡(luò)地址和端口的成功消息。此外,圖10中所述通過廣播形式發(fā)布服務(wù)入口的方式可以使用公示、預(yù)先告知用戶等方式代替,由用戶通過人工的方式對服務(wù)客戶端9004進行配置。圖1l為通過監(jiān)聽包含索引服務(wù)裝置網(wǎng)絡(luò)地址和端口為^i,索引服務(wù)客戶端向索引服務(wù)裝置請求或提交數(shù)據(jù)的流程。該流程圖是索引服務(wù)裝置客戶端獲得索引服務(wù)裝置服務(wù)的例子。頂級索引服務(wù)單元2011配有全球唯一IP地址,該地址及提供服務(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ù)單元代理2023部署在第二NAT設(shè)備102O控制的網(wǎng)絡(luò)中,索引服務(wù)裝置客戶端9004部署在第二NAT設(shè)備102O控制的網(wǎng)絡(luò)中;MT設(shè)備對經(jīng)過的數(shù)據(jù)分組地源或目的地址進行修改,該圖中忽略NAT設(shè)備對數(shù)據(jù)分組修改的描述。服務(wù)功能實體代理和被代理服務(wù)對象間可以有私有通信接口,用于服務(wù)功能實體代理和凈皮代理服務(wù)對象間的信息交互。該圖中忽略MT路由設(shè)備對數(shù)據(jù)分組的轉(zhuǎn)換。*第二基本索引服務(wù)單元代理2023部署在第二NAT設(shè)備1020控制的網(wǎng)絡(luò)中廣播包含索引服務(wù)裝置網(wǎng)絡(luò)地址和端口的消息;*索引服務(wù)裝置客戶端9004在所屬NAT控制的網(wǎng)絡(luò)中監(jiān)聽包含索引服務(wù)裝置網(wǎng)絡(luò)地址和端口的消息的廣播消息;*索引服務(wù)裝置客戶端9004收到第二基本索引服務(wù)單元代理2023在所屬NAT控制的網(wǎng)絡(luò)中廣播的包含索引服務(wù)裝置網(wǎng)絡(luò)地址和端口的消息后,索引服務(wù)裝置2022發(fā)服務(wù)請求消息;*第二基本索引服務(wù)單元2021收到上述服務(wù)請求消息后,根據(jù)邏輯判斷是否能夠執(zhí)行,如果能夠執(zhí)行,返回成功消息,如果不能執(zhí)行,判斷是否符合向索引服務(wù)裝置轉(zhuǎn)發(fā)該服務(wù)請求的^Hf,如果符合,則索引服務(wù)裝置轉(zhuǎn)發(fā)該服務(wù)請求,如果不符合,向索引服務(wù)裝置轉(zhuǎn)發(fā)該服務(wù)請求的條件,判斷是否可以重定向到子索引服務(wù)單元,如果可以,返回重定向消息,否則返回失敗消息,本例子中向索引服務(wù)裝置客戶端9004返回包含服務(wù)裝置網(wǎng)絡(luò)地址和端口的成功消息。圖ll所示第二索引服務(wù)單元代理不提供消息轉(zhuǎn)發(fā)功能。如果必要,開發(fā)人員不難開發(fā)出有消息轉(zhuǎn)發(fā)功能的索引服務(wù)器代理。另夕卜,在多級NAT網(wǎng)絡(luò)中,開發(fā)人員不難根據(jù)本流程提出相關(guān)流程。流程的執(zhí)行過程可以是有線或/和無線。此外,圖11中所述通過廣播形式發(fā)布服務(wù)入口的方式可以使用公示、預(yù)先告知用戶等方式代替,由用戶通itA工的方式對服務(wù)客戶端進行配置,索引服務(wù)裝置中的消息及相關(guān)內(nèi)容見下表4。表4索引服務(wù)裝置配置表消息名稱目的消息基本內(nèi)容附加說明網(wǎng)絡(luò)服務(wù)資源注冊消息服務(wù)器向索引服務(wù)裝置注冊網(wǎng)絡(luò)服務(wù)資源消息類型標識,網(wǎng)絡(luò)資源名稱、網(wǎng)絡(luò)地址、端口和層雙信息網(wǎng)絡(luò)資源名稱用URI或URL表示網(wǎng)絡(luò)服務(wù)資源地址查詢消息客戶向索引服務(wù)裝置查詢網(wǎng)絡(luò)服務(wù)資源的地址消息類型標識,網(wǎng)絡(luò)資源名稱、消息發(fā)送者標識.網(wǎng)絡(luò)資源名稱用字符串表示,如URI或URL;如果對應(yīng)的重定向消息中有的答復(fù)單元,在本消息中添加答復(fù)單元信息。成功應(yīng)答消息向消息發(fā)出者返回成功信息,消息類型標識,對于"網(wǎng)絡(luò)服務(wù)資源地址查詢消息"的應(yīng)答,包括網(wǎng)絡(luò)服務(wù)資源的網(wǎng)絡(luò)地址和端口。成功應(yīng)答消息為應(yīng)答消息的一種。失敗應(yīng)答消息向消息發(fā)出者返回失敗信息消息類型標識,對于"網(wǎng)絡(luò)^L務(wù)資源地址查詢消息"的應(yīng)答,包括網(wǎng)絡(luò)服務(wù)資源的網(wǎng)絡(luò)地址和端口號。失敗應(yīng)答消息為應(yīng)答消息的一種。重定向消息向消息發(fā)出者返回還包括索引5服務(wù)裝置的網(wǎng)絡(luò)地址和端口消息類型標識;答復(fù)索引服務(wù)單元的網(wǎng)絡(luò)地址;(簡稱答復(fù)單元)索引服務(wù)裝置重定向目標的網(wǎng)絡(luò)地址和端口,(簡稱重定向目標)對于"網(wǎng)絡(luò)服務(wù)資源地址查詢消息"的應(yīng)答,可包含包括網(wǎng)絡(luò)服務(wù)資源的網(wǎng)絡(luò)地址和端口,重定向消息為應(yīng)答消息的一種。圖12為索引服務(wù)裝置收到服務(wù)資源注冊消息、客戶端發(fā)的服務(wù)資源網(wǎng)絡(luò)地址請求消息的處理方法。S101開始;S102等待接收數(shù)據(jù);S103判斷是否收到數(shù)據(jù),如果沒有收到數(shù)據(jù),轉(zhuǎn)S102;如果收到數(shù)據(jù),轉(zhuǎn)S104;S104判斷消息類型,如果為"網(wǎng)絡(luò)服務(wù)資源地址查詢消息"轉(zhuǎn)SllO,如果為"網(wǎng)絡(luò)服務(wù)資源注冊消息"轉(zhuǎn)S130,如果非上述消息轉(zhuǎn)S120;S130提取"網(wǎng)絡(luò)服務(wù)資源注冊消息"內(nèi)容;S131判斷攜帶消息的數(shù)據(jù)分組是否經(jīng)過MT設(shè)備,即分組的源地址和消息中的消息發(fā)出者網(wǎng)絡(luò)地址是否相同,如果相同轉(zhuǎn)S133,如果不同轉(zhuǎn)S134;Sl33判別注冊消息中的層級信息是否比當前索引服務(wù)單元的層級大l,如果是,轉(zhuǎn)S134,如果不是,轉(zhuǎn)S135;S134記錄服務(wù)資源注冊消息的內(nèi)容及相關(guān)信息,如MH殳備的地址,并返回成功應(yīng)答消息;Sl35判別該NAT設(shè)備控制的網(wǎng)絡(luò)中是否有索引服務(wù)單元,如果沒有,轉(zhuǎn)S136,如果有,轉(zhuǎn)S137;S136向發(fā)請求消息者返回失敗應(yīng)答消息;Sl37向發(fā)請求消息者返回索引服務(wù)單元的網(wǎng)絡(luò)地址和端口;S110"網(wǎng)絡(luò)服務(wù)資源地址查詢消息"處理流程(見圖16),并返回S102;S120向發(fā)請求消息者返回失敗應(yīng)答消息。圖13為服務(wù)器處理"網(wǎng)絡(luò)服務(wù)資源注冊消息"交互過程的流程圖。S200開始;S201將發(fā)裝置注冊消息的嘗試次數(shù)設(shè)為O,設(shè)置最大嘗試次數(shù),并設(shè)定超時控制;S202在得到索引服務(wù)裝置的網(wǎng)絡(luò)地址和端口后,向索引服務(wù)裝置發(fā)"網(wǎng)絡(luò)服務(wù)資源注冊消息",消息中至少包括服務(wù)裝置的網(wǎng)絡(luò)地址、端口及注冊的資源名稱等信息,嘗試次數(shù)加l;S203等待應(yīng)答消息;S204判斷是否收到數(shù)據(jù),如果收到數(shù)據(jù),轉(zhuǎn)S208,如果沒有收到數(shù)據(jù),轉(zhuǎn)S205;S205判斷是否超時,如果沒有超時,轉(zhuǎn)S203,如果超時,轉(zhuǎn)S206;S206判斷嘗試次數(shù)是否超過限制;如果沒有超過嘗試次數(shù)限制,轉(zhuǎn)S202,如果超過嘗試次數(shù)限制,轉(zhuǎn)S207;S208判斷收到消息的類型,如果是"重定向應(yīng)答消息",轉(zhuǎn)S221,如果是"成功應(yīng)答消息"或者"失敗應(yīng)答消息",轉(zhuǎn)S207;S221提取應(yīng)答消息中索引服務(wù)裝置的網(wǎng)絡(luò)地址和端口,使用新的索引服務(wù)裝置的網(wǎng)絡(luò)地址和端口替換原有索引服務(wù)裝置的網(wǎng)絡(luò)地址和端S207結(jié)束處理。網(wǎng)絡(luò)服務(wù)資源查詢者需要有網(wǎng)絡(luò)服務(wù)資源地址對應(yīng)表,見表5;表5用戶終端的網(wǎng)絡(luò)服務(wù)資源表網(wǎng)絡(luò)服務(wù)資源網(wǎng)絡(luò)地址網(wǎng)絡(luò)服務(wù)資源端口網(wǎng)絡(luò)服務(wù)資源名稱10.23.0.12811223URL/URI圖14為網(wǎng)絡(luò)J!艮務(wù)資源查詢者處理"網(wǎng)絡(luò)月艮務(wù)資源地址查詢消息"交互過程的流程圖,服務(wù)資源請求者在獲得索引服務(wù)裝置的網(wǎng)絡(luò)地址和端口后,按如下步猓處理網(wǎng)絡(luò)服務(wù)資源查詢交互過程S300開始S301初始化超時時間、初始化最大嘗試次數(shù)S302嘗試次數(shù)初始化為OS303根據(jù)目標索引服務(wù)裝置紀錄,向索引服務(wù)裝置發(fā)網(wǎng)絡(luò)服務(wù)資源地址查詢消息,嘗試次數(shù)加lS304等待應(yīng)答消息;S305是否收到數(shù)據(jù),如果沒有轉(zhuǎn)S306,如果有轉(zhuǎn)S320;S306是否超時,如果是轉(zhuǎn)S307,如果沒有轉(zhuǎn)S304;S307是否超過嘗試次數(shù)限制,如果不是轉(zhuǎn)S309,如果是轉(zhuǎn)S322;S322在網(wǎng)絡(luò)服務(wù)資源表中搜索請求服務(wù)資源的紀錄,如果沒有轉(zhuǎn)S308,如果有轉(zhuǎn)S323S323提取網(wǎng)絡(luò)服務(wù)資源表中相關(guān)紀錄;S308結(jié)束S309初始化超時時間;S310重新發(fā)網(wǎng)絡(luò)服務(wù)資源地址查詢消息,嘗試次數(shù)加1,返回S304;S320消息類型判斷,如果是"失敗消息"轉(zhuǎn)S322,如果是"成功應(yīng)答消息"轉(zhuǎn)S321,如果是"重定向應(yīng)答消息"轉(zhuǎn)S312;S321提取消息中網(wǎng)絡(luò)服務(wù)資源的網(wǎng)絡(luò)地址和端口,到S308S312提取消息中答復(fù)索引服務(wù)裝置、重定向目標的網(wǎng)絡(luò)地址和端a;S313判斷消息中是否存在網(wǎng)絡(luò)服務(wù)資源的網(wǎng)絡(luò)地址和端口,如果有轉(zhuǎn)S314,如果沒有轉(zhuǎn)S316;S314提取消息中網(wǎng)絡(luò)服務(wù)資源的網(wǎng)絡(luò)地址和端口;S315在網(wǎng)絡(luò)服務(wù)資源表中存儲網(wǎng)絡(luò)服務(wù)資源的網(wǎng)絡(luò)地址、端口及資源名稱,如有相關(guān)紀錄替代已有記錄;S316初始化超時時間、初始化最大嘗試次數(shù);S317嘗試次數(shù)初始化為O;S318使用重定向目標的網(wǎng)絡(luò)地址和端口代替目標索引服務(wù)裝置紀錄中的網(wǎng)絡(luò)地址和端口,向索引服務(wù)裝置發(fā)網(wǎng)絡(luò)服務(wù)資源地址查詢消息,如果有答復(fù)索引服務(wù)裝置的網(wǎng)絡(luò)地址,則在消息中包括答復(fù)索引服務(wù)裝置的網(wǎng)絡(luò)地址,嘗試次數(shù)加l,返回S304。圖15為"網(wǎng)絡(luò)服務(wù)資源地址查詢消息"處理流程S8999開始;S9000提取"網(wǎng)絡(luò)服務(wù)資源地址查詢消息"內(nèi)容;S9001攜帶消息的數(shù)據(jù)分組是否經(jīng)過NAT設(shè)備,如果是轉(zhuǎn)S9005,如果不是轉(zhuǎn)S9100;S9100判斷本索引服務(wù)單元是否有被請求服務(wù)裝置的記錄,如果沒有轉(zhuǎn)S9110,如果有轉(zhuǎn)S9101;S9101向發(fā)請求消息者返回包含被請求的服務(wù)裝置的網(wǎng)絡(luò)地址和端口的成功應(yīng)答消息;S9102結(jié)束。S9110判別本索引服務(wù)單元是否為頂級索引服務(wù)單元,如果不是轉(zhuǎn)S9120,如果是轉(zhuǎn)S9111;S9111向發(fā)請求消息者返回失敗消息后,到S9102;S9120判別該消息中是否攜帶索引服務(wù)單元的網(wǎng)絡(luò)地址,如果不是,轉(zhuǎn)S9122,如果是,轉(zhuǎn)S9121;S9121向發(fā)請求消息者返回失敗消息后,到S9102;S9122向發(fā)請求消息者返回包含本索引服務(wù)單元、本地目標索引服務(wù)單元的網(wǎng)絡(luò)地址和端口的重定向消息,本索引服務(wù)單元為答復(fù)單元,本地目標索引服務(wù)單元為重定向目標,到S9102;S9005判別該NATi殳^^控制的網(wǎng)絡(luò)中是否有索引服務(wù)單元,如果沒有,轉(zhuǎn)S9100,如果有,轉(zhuǎn)S9200;S9200判別網(wǎng)絡(luò)月良務(wù)資源記錄表中是否有被請求的網(wǎng)絡(luò)服務(wù)資源,如果有,轉(zhuǎn)S9300,如果沒有,轉(zhuǎn)S9201;S9201判別本索引服務(wù)單元是否為頂級索引服務(wù)單元,如果沒有,轉(zhuǎn)S9205,如果有,轉(zhuǎn)S9202;S9202判別該消息中是否攜帶索引服務(wù)單元的網(wǎng)絡(luò)地址,如果沒有,轉(zhuǎn)S92Q4,如果有,轉(zhuǎn)S9203;S9203向發(fā)請求消息者返回失敗消息后,到S9102;S9204向發(fā)請求消息者返回包含本索引服務(wù)單元、該NAT設(shè)備對應(yīng)的索引服務(wù)單元的網(wǎng)絡(luò)地址和端口的重定向消息,本索引服務(wù)單元為答復(fù)單元,該NAT設(shè)備對應(yīng)的索引服務(wù)單元為重定向目標,到S9102;S9205判別該消息中是否攜帶索引服務(wù)單元的網(wǎng)絡(luò)地址,如果有,轉(zhuǎn)S9207,如果沒有,轉(zhuǎn)S9206;S9206向發(fā)請求消息者返回包含頂級索引服務(wù)單元網(wǎng)絡(luò)地址和端口的重定向消息,頂級索引服務(wù)單元為重定向目標,到S9102;S9207判別該網(wǎng)絡(luò)地址同本地目標索引服務(wù)器記錄中的網(wǎng)絡(luò)地址是否相等,如果相等,轉(zhuǎn)S9209,如果不相等,轉(zhuǎn)S9208;S9208向發(fā)請求消息者返回包含本索引服務(wù)單元、本地目標索引服務(wù)單元的網(wǎng)絡(luò)地址和端口的重定向消息,本索引服務(wù)單元為答復(fù)單元,本地目標索引服務(wù)單元為重定向目標,到S9102;S9209向發(fā)請求消息者返回包含本索引服務(wù)單元、該NAT設(shè)備對應(yīng)的索引服務(wù)單元的網(wǎng)絡(luò)地址和端口的重定向消息,本索引服務(wù)單元為答復(fù)單元,該NAT設(shè)備對應(yīng)的索引服務(wù)單元為重定向目標,到S9102;S9300判別該消息中是否攜帶索引服務(wù)單元的網(wǎng)絡(luò)地址,如果是,轉(zhuǎn)S9302,如果不是,轉(zhuǎn)S9301S9301向發(fā)請求消息者返回包含本索引服務(wù)單元、該NAT設(shè)備對應(yīng)的索引服務(wù)單元、衫L請求網(wǎng)絡(luò)服務(wù)資源的網(wǎng)絡(luò)地址和端口的重定向消息,本索引服務(wù)單元為答復(fù)單元,該NAT設(shè)備對應(yīng)的索引服務(wù)單元為重定向目標,到S9102;S9302判別該網(wǎng)絡(luò)地址是否同本地目標索引服務(wù)器記錄相同,如果是,轉(zhuǎn)S9304,如果不是,轉(zhuǎn)S9303;S9303向發(fā)請求消息者返回包含被請求的服務(wù)裝置的網(wǎng)絡(luò)地址和端口的成功應(yīng)答消息后,到S9102;S9304向發(fā)請求消息者返回包含本索引服務(wù)單元、該MT設(shè)備對應(yīng)的索引服務(wù)單元、被請求網(wǎng)絡(luò)服務(wù)資源的網(wǎng)絡(luò)地址和端口的重定向消息,本索引服務(wù)單元為答復(fù)單元,該NAT設(shè)備對應(yīng)的索引服務(wù)單元為重定向目標,到S9102。對于圖15所示的"網(wǎng)絡(luò)服務(wù)資源地址查詢消息"處理流程,本發(fā)明提出另一優(yōu)選的實施例,如下所述。索引服務(wù)裝置客戶端在查詢網(wǎng)絡(luò)資源時,需要同索引服務(wù)裝置的索引服務(wù)單元反復(fù)交互信息。由于服務(wù)資源注冊在各索引服務(wù)單元中,索引服務(wù)裝置不維護服務(wù)資源的全局信息,接收到查詢請求的索引服務(wù)單元不知道其它索引服務(wù)單元中的信息。因此接收到查詢請求的索引服務(wù)單元需要根據(jù)索引服務(wù)單元的當前狀態(tài)確定答復(fù)內(nèi)容。當前狀態(tài)包括索引服務(wù)單元位置狀態(tài)、被請求資源狀態(tài)、"網(wǎng)絡(luò)服務(wù)資源地址查詢消息"的查詢請求方向。索引服務(wù)單元位置狀態(tài)包括頂級索引服務(wù)單元、中間索引服務(wù)單元、底層索引服務(wù)單元、獨立頂級索引服務(wù)單元。頂級索引服務(wù)單元是指該索引服務(wù)單元只有下級子索引服務(wù)單元、沒有上級索引服務(wù)單元;中間索引服務(wù)單元是指該索引服務(wù)單元有下級子索引服務(wù)單元、沒有上級索引服務(wù)單元;底層索引服務(wù)單元是指該單元沒有下級子索引服務(wù)單元、只有上級索引服務(wù)單元。獨立頂級索引服務(wù)單元是指沒有子索引服務(wù)單元的頂級索引服務(wù)單元。被請求資源狀態(tài)包括在本索引服務(wù)單元有被請求資源記錄、在本索引服務(wù)單元沒有被請求資源記錄。"網(wǎng)絡(luò)服務(wù)資源地址查詢消息"的查詢請求方向包括該消息是否為初始查詢消息,即由用戶發(fā)出、消息中不包括索引J3良務(wù)單元的信息;查詢消息,即由用戶發(fā)出、消息中包括索引服務(wù)單元的信息。根據(jù)查詢消息中的包括索引服務(wù)單元的信息,收到查詢消息的服務(wù)單元將查詢消息進而分成向上查詢消息、向下查詢消息。向上查詢消息是指消息中的索引服務(wù)單元為本索引服務(wù)單元的子索引服務(wù)記錄表中的索引服務(wù)單元;向下查詢消息是指消息中的索引服務(wù)單元為本索引服務(wù)單元的目標索引服務(wù)器記錄中的索引服務(wù)單元。查詢消息方向總體上分初始查詢消息、向上查詢消息、向下查詢消息。根據(jù)索引服務(wù)單元的位置、本索引服務(wù)單元是否存在被請求資源、查詢請求方向等信息,收到"網(wǎng)絡(luò)服務(wù)資源地址查詢消息"的索引服務(wù)單元可以按表6的組合進行答復(fù)。表6"網(wǎng)絡(luò)服務(wù)資源地址查詢消息"應(yīng)答決M索引服務(wù)單元位置狀態(tài)被請求資源狀態(tài)査詢請求方向返回答復(fù)消息答復(fù)消息附加信息頂級索引服務(wù)單元沒找到初始查詢消息重定向消息,重定向目標為相應(yīng)子索弓1服務(wù)單元網(wǎng)絡(luò)地址和端口答復(fù)者為本索引服務(wù)單元網(wǎng)絡(luò)地址頂級索引服務(wù)單元沒找到向上査詢消息失敗消息頂級索引服務(wù)單元找到初始查詢消息重定向消息,重定向目標為相應(yīng)子索引服務(wù)單元網(wǎng)絡(luò)地址和端口,服務(wù)資源網(wǎng)絡(luò)地址和端口答復(fù)者為本索引服務(wù)單元網(wǎng)絡(luò)地址,頂級索引服務(wù)單元找到向上查詢消息成功消息,包括服務(wù)資源網(wǎng)絡(luò)地址和端口中間服務(wù)單沒找到初始査詢重定向消息重定向目標可以根據(jù)策<table>tableseeoriginaldocumentpage46</column></row><table>基于上述應(yīng)答決M,可以使用多種方法來產(chǎn)生答復(fù)消息。考慮到實際運行環(huán)境中,消息并發(fā)量大、處理速度等問題。下面采用狀態(tài)編碼的方式,對每種情況的輸入^Ht進行編碼。在三種狀態(tài)確定的狀態(tài)空間中,任意兩種情況的編碼不相同。在每個索引服務(wù)單元存儲一個"網(wǎng)絡(luò)服務(wù)資源地址查詢消息"應(yīng)答控制表,控制表中的應(yīng)答消息控制碼由索引單元位置狀態(tài)位(索引服務(wù)單元位置狀態(tài)位)、,皮請求資源狀態(tài)位(資源狀態(tài)位)、查詢消息方向狀態(tài)位組成(消息方向位)等組成。服務(wù)端程序使用該應(yīng)答控制表控制應(yīng)答消息的生成。重定向策略分為上級、下級、頂級。上級為本地目標索引服務(wù)器的紀錄,下級為相應(yīng)子索引服務(wù)單元的網(wǎng)絡(luò)地址和端口,頂級為目標索引服務(wù)標索引服務(wù)單元的網(wǎng)絡(luò)地址和端口。下面是應(yīng)答消息控制碼編碼方案,該方案是應(yīng)答消息控制碼編碼方案的一個例子。索引服務(wù)單元位置狀態(tài)包括獨立頂級索引服務(wù)單元(OO)、頂級索引服務(wù)單元(ll)、中間索引服務(wù)單元(Ol)、底層索引服務(wù)單元(10);被請求資源狀態(tài)在本索引服務(wù)單元有記錄(l)、在本索引服務(wù)單元沒有記錄(0)。查詢消息方向狀態(tài)初始查詢消息(OO)、向上查詢消息(Ol)、向下查詢消息(IO)。圖16為"網(wǎng)絡(luò)服務(wù)資源地址查詢消息"處理流程。S9000:開始;S9001:對應(yīng)答消息控制碼進行初始化,例如00000;S9002:計算索引服務(wù)單元位置狀態(tài),得到位置狀態(tài)編碼;使用位置狀態(tài)編碼對應(yīng)答消息控制碼中"索引服務(wù)單元位置狀態(tài)位"置位,例如與當前應(yīng)答消息控制碼"索引服務(wù)單元位置狀態(tài)位"進行或運算;S9004:讀取請求消息內(nèi)#請求服務(wù)資源,計算被請求資源狀態(tài),得到被請求資源狀態(tài)編碼;S9005:使用資源狀態(tài)編碼對應(yīng)答消息控制碼中"資源位"置位,例如與當前應(yīng)答消息控制碼"資源位"位進行或運算;S9006:檢查、讀取請求消息中的答復(fù)者信息,計算查詢消息方向狀態(tài),得到查詢消息方向狀態(tài)編碼;S9007:^使用消息方向狀態(tài)編碼對應(yīng)答消息控制碼中"消息方向位"置位,例如與當前應(yīng)答消息控制碼"消息方向位"位進行或運算;S9008:判別當前應(yīng)答消息控制碼是否屬于"網(wǎng)絡(luò)服務(wù)資源地址查詢消息"應(yīng)答控制表中的應(yīng)答消息控制碼,如果屬于轉(zhuǎn)S9010,如果不屬于轉(zhuǎn)S9009;S9009:向消息iL^者返回失敗消息,轉(zhuǎn)S9012;S9010:按"網(wǎng)絡(luò)服務(wù)資源地址查詢消息"應(yīng)^4t制表生成應(yīng)答消息;S9011:向消息iL^者返回應(yīng)答消息;S9012:結(jié)束。此外基于"網(wǎng)絡(luò)服務(wù)資源地址查詢消息,,應(yīng)答決策表,"網(wǎng)絡(luò)服務(wù)資源地址查詢消息"應(yīng)答控制表中的應(yīng)答消息控制碼可以使用并行方式生成。最后應(yīng)說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非對其限制,并且在應(yīng)用上可以延伸到其他的修改、變化、應(yīng)用和實施例,同時認為所有這樣的修改、變化、應(yīng)用、實施例都在本發(fā)明的精神和范圍內(nèi)。權(quán)利要求1、一種同根多層NAT網(wǎng)絡(luò)中服務(wù)資源的索引服務(wù)裝置,包括頂級索引服務(wù)單元,通過頂級服務(wù)總線裝置和公有網(wǎng)絡(luò)連接,記錄公有網(wǎng)絡(luò)和直接與公有網(wǎng)絡(luò)連接的NAT設(shè)備控制的網(wǎng)絡(luò)中的服務(wù)資源的網(wǎng)絡(luò)地址和端口,并為用戶設(shè)備提供所述服務(wù)資源的網(wǎng)絡(luò)地址和端口;至少一個基本索引服務(wù)單元,通過服務(wù)總線裝置和相應(yīng)的私有網(wǎng)絡(luò)連接,記錄所述私有網(wǎng)絡(luò)以及所述私有網(wǎng)絡(luò)通過NAT設(shè)備向下延伸的其他私有網(wǎng)絡(luò)中的服務(wù)資源的網(wǎng)絡(luò)地址和端口,并為所述私有網(wǎng)絡(luò)以及所述私有網(wǎng)絡(luò)通過NAT設(shè)備向下延伸的其他私有網(wǎng)絡(luò)中的用戶終端設(shè)備提供所述服務(wù)資源的網(wǎng)絡(luò)地址和端口;其中,基本索引服務(wù)單元向上層索引服務(wù)單元發(fā)出注冊請求申請加入所述索引服務(wù)裝置,所述上層索引服務(wù)單元確定攜帶所述注冊請求的數(shù)據(jù)分組經(jīng)過NAT設(shè)備,提取所述注冊請求中的層級信息,如果所述基本索引服務(wù)單元為所述上層索引服務(wù)單元的子索引服務(wù)單元,所述上層索引服務(wù)單元完成所述基本索引服務(wù)單元的注冊,如果所述基本索引服務(wù)單元不是所述上層索引服務(wù)單元的子索引服務(wù)單元,所述上層索引服務(wù)單元返回包含所述NAT設(shè)備對應(yīng)的索引服務(wù)單元的網(wǎng)絡(luò)地址和端口的應(yīng)答消息。2、權(quán)利要求l的索引服務(wù)裝置,其中,如果所述基本索引服務(wù)單元的層級比所述上層索引服務(wù)單元的層級大1,則所述基本索引服務(wù)單元為所述上層索《1服務(wù)單元的子索引服務(wù)單元。3、權(quán)利要求l的索引服務(wù)裝置,其中,所述上層索引服務(wù)單元根據(jù)所述注冊申請的數(shù)據(jù)分組的源地址和所述注冊申請消息中攜帶的所述基本索引服務(wù)單元網(wǎng)絡(luò)地址是否相同,判斷攜帶所述注Wfr求的數(shù)據(jù)分組是否經(jīng)過NAT設(shè)備。4、權(quán)利要求l的索引服務(wù)裝置,其中,公有網(wǎng)絡(luò)連接頂級索引服務(wù)單元,私有網(wǎng)絡(luò)只連接一個基本索引服務(wù)單元,所述基本索引服務(wù)單元可以為其接入的私有網(wǎng)絡(luò)以及接入所述私有網(wǎng)絡(luò)的其他私有網(wǎng)絡(luò)中的多個網(wǎng)絡(luò)服務(wù)資源注冊。5、權(quán)利要求l的索引服務(wù)裝置,其中,所述上層索引服務(wù)單元可以是頂級索引服務(wù)單元,也可以U本索引服務(wù)單元。6、一種同根多層NAT網(wǎng)絡(luò)中服務(wù)資源的索引服務(wù)設(shè)備,包括存儲介質(zhì),所述存儲介質(zhì)用于存儲記錄所述索引服務(wù)設(shè)備的標識、主機地址、端口信息和層級信息,所述存儲介質(zhì)用于存儲所述索引服務(wù)設(shè)備的直接上層和直接下層索引服務(wù)設(shè)備的網(wǎng)絡(luò)地址和端口信息以及直接下層索引服務(wù)設(shè)備的標識與直接下層索引服務(wù)設(shè)備對應(yīng)MT設(shè)備的網(wǎng)絡(luò)地址和端口信息,所述存儲介質(zhì)用于存儲服務(wù)資源的網(wǎng)絡(luò)地址、端口、資源名稱及對應(yīng)NAT設(shè)備的網(wǎng)絡(luò)地址和端口信息;通信單元,所述通信單元同服務(wù)總線裝置連接,負責(zé)^數(shù)據(jù);邏輯控制單元,所述邏輯控制單元控制數(shù)據(jù)的iJUL和數(shù)據(jù)的讀入和寫出。7、權(quán)利要求6的索引服務(wù)設(shè)備,進一步包括層級信息記錄表,用于記錄所述索引服務(wù)設(shè)備的層級信息;目標索引服務(wù)裝置記錄表,用于記錄所述索引服務(wù)設(shè)備的祖先索引服務(wù)設(shè)備的網(wǎng)絡(luò)地址和端口信息;子索引服務(wù)單元記錄表,用于記錄所述索引服務(wù)設(shè)備的子索引服務(wù)設(shè)備的標識、網(wǎng)絡(luò)地址、端口以及對應(yīng)NAT設(shè)備的網(wǎng)絡(luò)地址和端口信息;網(wǎng)絡(luò)服務(wù)資源裝置記錄表,用于記錄服務(wù)資源的網(wǎng)絡(luò)地址、端口、資源名稱及對應(yīng)NAT設(shè)備的網(wǎng)絡(luò)地址和端口信息;網(wǎng)絡(luò)服務(wù)資源地址查詢消息應(yīng)答控制表,用于控制網(wǎng)絡(luò)服務(wù)資源地址查詢請求的應(yīng)答消息的生成;索引服務(wù)邏輯控制單元,所述索引服務(wù)邏輯控制單元分別與所述目標索引服務(wù)裝置記錄表、所述子索引服務(wù)單元記錄表、所述網(wǎng)絡(luò)服務(wù)資源裝置記錄表和所述通信單元連接,對所述目標索引服務(wù)裝置記錄表、所述子索引服務(wù)單元記錄表、所述網(wǎng)絡(luò)服務(wù)資源裝置記錄表和所述通信單元進行讀寫操作;所述索引服務(wù)邏輯控制單元從網(wǎng)絡(luò)服務(wù)資源地址查詢消息應(yīng)答控制表讀取控制信息生成應(yīng)答消息;所述索引服務(wù)邏輯控制單元與層級信息記錄表連接,讀取層級信息。8、權(quán)利要求7的索引服務(wù)設(shè)備,進一步包括基本配置信息記錄表,所述基本配置信息記錄表與所述索引服務(wù)邏輯控制單元相連,用于記錄所述索引服務(wù)設(shè)備標識、主機地址和端口信息。9、一種同根多層NAT網(wǎng)絡(luò)中基本索引服務(wù)單元的索引服務(wù)注冊方法,所述方法包括步驟10)、頂級索引服務(wù)單元開始接收注冊請求,所述基本索引服務(wù)單元通過服務(wù)總線裝置接入私有網(wǎng)絡(luò),向上層索引服務(wù)單元發(fā)出注冊請求;步驟20)、當所述上層索引服務(wù)單元確定攜帶所述注冊請求的數(shù)據(jù)分組是否經(jīng)過NAT設(shè)備后,提取所述注冊請求中的層級信息;步驟30)、如果所述基本索引服務(wù)單元為所述上層索引服務(wù)單元的子索引服務(wù)單元,則在所述上層索引服務(wù)單元的子索引服務(wù)單元記錄表中記錄所述基本索引服務(wù)單元的網(wǎng)絡(luò)地址、端口、標識及對應(yīng)的NAT設(shè)備的網(wǎng)絡(luò)地址和端口,返回成功應(yīng)答消息;步驟40)、如果所述基本索引服務(wù)單元不是所述上層索引服務(wù)單元的子索引服務(wù)單元,則在所述上層索《I服務(wù)單元的子索引服務(wù)單元記錄表查找所述NAT設(shè)備對應(yīng)的索引服務(wù)單元,如果所述對應(yīng)的索引服務(wù)單元存在,向提出注冊請求的所述基本索引服務(wù)單元返回包含所述NAT設(shè)備對應(yīng)的索引服務(wù)單元的網(wǎng)絡(luò)地址和端口的應(yīng)答消息;步驟50)、提出注冊請求的所述基本索引服務(wù)單元提取所述應(yīng)答消息中的網(wǎng)絡(luò)地址和端口后,向所M應(yīng)的索引服務(wù)單元發(fā)出注冊請求。10、權(quán)利要求9的方法,其中,步驟IO)中,所述上層索引服務(wù)單元可以是頂級索引服務(wù)單元,也可以U本索引服務(wù)單元。11、權(quán)利要求9的方法,其中,步驟20)進一步包括所述上層索引服務(wù)單元根據(jù)所述注冊申請的數(shù)據(jù)分組的源地址和所述注冊申請消息中攜帶的所述基本索引服務(wù)單元網(wǎng)絡(luò)地址是否相等,判斷攜帶所述注冊請求的數(shù)據(jù)分組是否經(jīng)過NAT設(shè)備。12、權(quán)利要求9的方法,其中,步驟30)進一步包括如果所述基本索引服務(wù)單元的層級比所述上層索引服務(wù)單元的層級大1,則所述基本索引服務(wù)單元為所述上層索引服務(wù)單元的子索引服務(wù)單元。13、權(quán)利要求9的方法,其中,公有網(wǎng)絡(luò)連接頂級索引服務(wù)單元,私有網(wǎng)絡(luò)只連接一個基本索引服務(wù)單元,所述基本索引服務(wù)單元可以為服務(wù)資源注冊。14、一種同根多層NAT網(wǎng)絡(luò)中的服務(wù)資源地址獲取系統(tǒng),包括:權(quán)利要求3所述的索引服務(wù)裝置;和所述公有網(wǎng)絡(luò)相連接,將索引服務(wù)裝置接入公有網(wǎng)絡(luò);服務(wù)總線裝置,分別與所述索引服務(wù)裝置的基本索引服務(wù)單元和私有網(wǎng)絡(luò)相連接,將所述索引服務(wù)裝置接入所述私有網(wǎng)絡(luò);其中,所述索引服務(wù)裝置在接收到索引服務(wù)裝置客戶端通過所述頂級索引服務(wù)總線裝置或者所述服務(wù)總線裝置發(fā)送的網(wǎng)絡(luò)服務(wù)資源注冊/網(wǎng)絡(luò)月良務(wù)資源請求消息后,根據(jù)邏輯判斷是否能夠執(zhí)行,如果能夠執(zhí)行,返回請求成功消息;對于所述網(wǎng)絡(luò)服務(wù)資源注冊消息,如果不能執(zhí)行,并且可以重定向,則返回重定向消息,所i^戶端重新注冊;對于所述網(wǎng)絡(luò)服務(wù)資源請求消息,如果不能執(zhí)行,并且如果所述索引服務(wù)裝置內(nèi)接受請求的索引服務(wù)單元不是頂級索引服務(wù)單元,則返回包括所述索引服務(wù)單元的目標索引服務(wù)裝置記錄中網(wǎng)絡(luò)地址和端口的重定向消息,所述客戶端重新發(fā)送請求。15、權(quán)利要求14的系統(tǒng),其中,所述索引服務(wù)裝置經(jīng)頂級服務(wù)總線裝置連接公有網(wǎng)絡(luò),使用公有網(wǎng)絡(luò)的網(wǎng)絡(luò)地址進行編址,成為所述公有網(wǎng)絡(luò)的一部分。16、權(quán)利要求14的系統(tǒng),其中,所述索引服務(wù)裝置經(jīng)服務(wù)總線裝置連接私有網(wǎng)絡(luò),使用私有網(wǎng)絡(luò)的網(wǎng)絡(luò)地址進行編址,成為所述接入的私有網(wǎng)絡(luò)的一部分。17、權(quán)利要求14的系統(tǒng),其中,所述索引服務(wù)裝置中,公有網(wǎng)絡(luò)連接頂級索引服務(wù)單元,私有網(wǎng)絡(luò)只連接一個基本索引服務(wù)單元,所述基本索引服務(wù)單元可以為其接入的私有網(wǎng)絡(luò)以及接入所#有網(wǎng)絡(luò)的其他私有網(wǎng)絡(luò)中的多個網(wǎng)絡(luò)服務(wù)資源注冊。18、權(quán)利要求14的系統(tǒng),其中,所述索引服務(wù)裝置客戶端包括公有網(wǎng)絡(luò)和私有網(wǎng)絡(luò)中的用戶機和服務(wù)資源設(shè)備。19、一種同根多層NAT網(wǎng)絡(luò)中索引服務(wù)裝置客戶端注冊網(wǎng)絡(luò)服務(wù)資源的方法,包括步驟10)、所述索引服務(wù)裝置客戶端向索引服務(wù)裝置發(fā)送網(wǎng)絡(luò)服務(wù)資源注冊消息,所述注冊消息包括服務(wù)資源的網(wǎng)絡(luò)地址、端口及注冊的資源名稱;步驟20)、收到所述服務(wù)注冊消息的所述索引服務(wù)裝置判斷所述攜帶注冊消息的數(shù)據(jù)分組是否經(jīng)過NAT設(shè)備;步驟30)、如果經(jīng)過NAT設(shè)備,并且如果注冊消息中的層級比所述索引服務(wù)單元的層級大l,記錄包括所述NATi更備的網(wǎng)絡(luò)地址、端口的所述服務(wù)資源注冊消息,返回成功注冊消息;步驟40)、如果經(jīng)過NAT設(shè)備,并且如果注冊消息中的層級不比所述索引服務(wù)單元層級大l,當所述NAT設(shè)備控制的網(wǎng)絡(luò)中有索引服務(wù)單元時,向所^戶端返回包括所述索引服務(wù)單元的網(wǎng)絡(luò)地址和端口的重定向消息;步驟5o)、所i^j:戶端從所述重定向消息中提取所述返回的索引服務(wù)單元的網(wǎng)絡(luò)地址和端口替換原有的索引服務(wù)裝置的網(wǎng)絡(luò)地址和端口,發(fā)出注冊請求。20、權(quán)利要求19的方法,其中,所述索引服務(wù)裝置客戶端包括公有網(wǎng)絡(luò)和私有網(wǎng)絡(luò)中的用戶機和服務(wù)資源設(shè)備。21、權(quán)利要求19的方法,其中,所述索引服務(wù)單元可以是頂級索引服務(wù)單元,也可以U本索引服務(wù)單元。22、權(quán)利要求19的方法,其中,所述方法進一步包括所述索引服務(wù)裝置客戶端設(shè)定注冊請求的嘗試次數(shù)和注冊請求超時控制,如果注冊請求超過設(shè)定的所述嘗試次數(shù)或所述超時控制,結(jié)束本次請求。23、權(quán)利要求19的方法,其中,步驟20)進一步包括所述索引服務(wù)裝置通過判斷所述注冊消息的源地址和所^戶端的網(wǎng)絡(luò)地址是否相同,確定所述注冊消息是否經(jīng)過NATi殳備。24、權(quán)利要求19的方法,其中,步驟20)進一步包括如果所述注冊消息沒有經(jīng)過NAT設(shè)備,記錄注冊消息的服務(wù)資源信息,返回成功應(yīng)答消息。25、一種同根多層NAT網(wǎng)絡(luò)中索引服務(wù)裝置客戶端的查詢網(wǎng)絡(luò)服務(wù)資源的方法,包括步驟10)、所述索引服務(wù)裝置客戶端判斷有無來自索引服務(wù)裝置的應(yīng)答消息,然后向所述索引服務(wù)裝置發(fā)送網(wǎng)絡(luò)服務(wù)資源地址查詢消息,所述查詢消息至少包括服務(wù)資源名稱,當存在來自所述索引服務(wù)裝置的應(yīng)答消息時,所述查詢消息還包括所述應(yīng)答消息中的答復(fù)者;步驟20)、收到所述網(wǎng)絡(luò)月艮務(wù)資源查詢消息的所述索引服務(wù)裝置的索引服務(wù)單元判斷自身是否存在被請求的所述網(wǎng)絡(luò)服務(wù)資源,將被請求資源狀態(tài)設(shè)定為找到或沒找到;步驟30)、收到所述網(wǎng)絡(luò)服務(wù)資源查詢消息的所述索引服務(wù)裝置的索引服務(wù)單元確定自身的位置狀態(tài),包括獨立頂級索引服務(wù)單元、頂級索引服務(wù)單元、中間索引服務(wù)單元、底層索引^L務(wù)單元;步驟40)、收到所述網(wǎng)絡(luò)服務(wù)資源查詢消息的所述索引服務(wù)裝置的索引服務(wù)單元才艮據(jù)所述查詢消息中包括的所述答復(fù)者,確定查詢消息方向狀態(tài)當消息中沒有所述答復(fù)者時,設(shè)定為"初始查詢消息";當所述答復(fù)者為收到所述網(wǎng)絡(luò)服務(wù)資源查詢消息的所述索引服務(wù)單元的子索引月艮務(wù)單元,設(shè)定為"向上查詢消息";當所述答復(fù)者為收到所述網(wǎng)絡(luò)服務(wù)資源查詢消息的所述索引服務(wù)單元的目標索引服務(wù)器記錄中的索引服務(wù)單元時,設(shè)定為"向下查詢消息";步驟50)、收到所述網(wǎng)絡(luò)服務(wù)資源查詢消息的所述索引服務(wù)裝置的索引服務(wù)單元根據(jù)所述被請求資源狀態(tài)、所述自身的位置狀態(tài)和所述查詢消息方向狀態(tài)在下表中匹配,返回對應(yīng)答復(fù)消息;<table>tableseeoriginaldocumentpage9</column></row><table>26、權(quán)利要求25的方法,其中,步驟10)中,所述答復(fù)者為所述索引服務(wù)裝置中發(fā)送應(yīng)答消息的索引服務(wù)單元。27、權(quán)利要求25的方法,其中,步驟30)中,所述頂級索引服務(wù)單元指該索引服務(wù)單元只有下級子索引服務(wù)單元、沒有上級索引服務(wù)單元;所述中間索引服務(wù)單元指該索引服務(wù)單元有下級子索引服務(wù)單元、沒有上級索引服務(wù)單元;所述底層索引服務(wù)單元是指該索引服務(wù)單元沒有下級子索引服務(wù)單元、只有上級索引服務(wù)單元;所述獨立頂級索引服務(wù)單元是指沒有子索引服務(wù)單元的頂級索引服務(wù)單元。全文摘要本發(fā)明公開了一種同根多層NAT網(wǎng)絡(luò)中服務(wù)資源地址獲取系統(tǒng)及方法,通過在同根多層NAT網(wǎng)絡(luò)中部署索引服務(wù)裝置,建立私有網(wǎng)絡(luò)中服務(wù)資源在多層NAT網(wǎng)絡(luò)中的映射,在索引服務(wù)裝置上注冊服務(wù)資源,客戶端基于索引服務(wù)裝置對服務(wù)資源進行查詢,可以利用私有網(wǎng)絡(luò)中的服務(wù)資源。通過應(yīng)用本發(fā)明,在服務(wù)器-客戶端模式的網(wǎng)絡(luò)應(yīng)用中,服務(wù)器不僅可以部署于公有網(wǎng)絡(luò),還可以部署于多級私有網(wǎng)絡(luò)中;同時提高了傳輸?shù)姆?wù)質(zhì)量,降低了對公有網(wǎng)絡(luò)地址和數(shù)據(jù)傳輸能力的需求壓力。文檔編號H04L29/06GK101242413SQ200810057190公開日2008年8月13日申請日期2008年1月30日優(yōu)先權(quán)日2008年1月30日發(fā)明者川傅,張國清,迪王,秦卓瓊申請人:中國科學(xué)院計算技術(shù)研究所