欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種系統(tǒng)終端設(shè)備建立nat穿越通道的方法

文檔序號:7693735閱讀:471來源:國知局

專利名稱::一種系統(tǒng)終端設(shè)備建立nat穿越通道的方法
技術(shù)領(lǐng)域
:本發(fā)明涉及計算機網(wǎng)絡(luò)通信
技術(shù)領(lǐng)域
,更具體地,本發(fā)明涉及一種系統(tǒng)終端設(shè)備建立NAT穿越通道的方法。
背景技術(shù)
:眾所周知由于IP地址有限以及分配上的不均勻,導(dǎo)致網(wǎng)絡(luò)地址嚴重缺乏,乂人實際應(yīng)用和部署上看,網(wǎng)絡(luò)地址翻i奪(NetworkAddressTranslator,NAT)技術(shù)是解決IP地址不足情況下4妄入互聯(lián)網(wǎng)的重要方法。隨著個人信息設(shè)備的增多、網(wǎng)絡(luò)接入設(shè)備的普及和網(wǎng)絡(luò)技術(shù)的發(fā)展,越來越多的公司、團體和家庭希望將這些設(shè)備以網(wǎng)絡(luò)的方式組織在一起,并接入互聯(lián)網(wǎng),但是出于安全的考慮,如何在網(wǎng)絡(luò)上隱藏高安全等級的節(jié)點是很多公司面臨的問題,在這種IP地址嚴重缺乏、設(shè)備組網(wǎng)互聯(lián)需求迫切并且在大量安全隱患的情況下,通過NAT4支術(shù)形成的單級或者多級私網(wǎng)結(jié)構(gòu)接入互聯(lián)網(wǎng)在實際部署中已經(jīng)越來越普遍和流行。NAT設(shè)備為NAT控制下的私有網(wǎng)絡(luò)(簡稱私網(wǎng))地址提供地址翻譯功能,使得私網(wǎng)內(nèi)的主機可以透明地訪問外部網(wǎng)絡(luò)地址,反向訪問不可以,NAT下主機的私有網(wǎng)絡(luò)地址在外部網(wǎng)絡(luò)中是不可路由的,外部網(wǎng)絡(luò)主機無法直接訪問位于私網(wǎng)內(nèi)的主機,而且私網(wǎng)內(nèi)的主機之間在很多情況下也無法直接通信,這對很多主機部署在私網(wǎng)內(nèi)的端到端通信帶來了很多問題和挑戰(zhàn)。目前解決部署在私有網(wǎng)絡(luò)中的主機通信問題的技術(shù)是NAT穿越技術(shù),有不少研究團體、標(biāo)準(zhǔn)化組織都已做出了很多有意義的工作。目前常用的方法和技術(shù)有應(yīng)用程序網(wǎng)關(guān)(ApplicationLayGate,ALG)、中繼(Relaying)、反轉(zhuǎn)連接(ConnectionReversal)、穿洞(HolePunching)技術(shù)等,也出現(xiàn)了像中間箱通信(MiddleBoxCommunication)、簡單UDP芽越NAT(SimpleTraversalofUserDatagramProtocolThroughNAT,STUN)、中繼穿越NAT(TraversalUsingRelayNAT,TURN)、交互連接建立(InteractiveConnectivityEstablishment,ICE)等一系列提交IETF用來解決NAT穿越問題的標(biāo)準(zhǔn)或草案?,F(xiàn)有的這些技術(shù)、標(biāo)準(zhǔn)和草案都存在這樣的問題沒有考慮多級NAT下的穿越問題,或者只是簡單地使用中繼的方式通過公網(wǎng)服務(wù)器進行轉(zhuǎn)發(fā)實現(xiàn)穿越,或者是依賴NAT設(shè)備本身Hairpin特性利用穿洞技術(shù)實現(xiàn),這顯然是十分低效的,而且在很多場景下無法實現(xiàn)。沒有考慮多級NAT下端到端通信的多^f性,也沒有充分利用多級NAT所構(gòu)成私網(wǎng)內(nèi)的網(wǎng)絡(luò)資源。
發(fā)明內(nèi)容為克服現(xiàn)有NAT網(wǎng)絡(luò)環(huán)境中轉(zhuǎn)發(fā)穿越低效并且通用性差的缺陷,本發(fā)明提出了一種系統(tǒng)終端設(shè)備建立NAT穿越通道的方法。才艮據(jù)本發(fā)明的一個方面,提供一種系統(tǒng)終端設(shè)備建立NAT穿越通道的方法,包4舌步驟1)、呼叫方系統(tǒng)終端設(shè)備通過轉(zhuǎn)發(fā)服務(wù)節(jié)點分別獲取轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址、及其層級信息、NAT設(shè)備上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址,并將轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址、MT設(shè)備上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址和系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址送給^皮呼叫方的系統(tǒng)終端設(shè)備;步驟2)、被呼叫方系統(tǒng)終端設(shè)備收到所述呼叫方系統(tǒng)終端設(shè)備發(fā)送的攜帶有呼叫方接收數(shù)據(jù)端口的網(wǎng)絡(luò)地址和端口后的連接請求后,通過轉(zhuǎn)發(fā)服務(wù)節(jié)點分別獲取轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址、及其層級信息、NAT設(shè)備上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址;步驟3)、被呼叫方的系統(tǒng)終端設(shè)備的數(shù)據(jù)發(fā)送端口向呼叫方順序進行目標(biāo)為呼叫方系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址的直通測試、目標(biāo)為呼叫方轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址的轉(zhuǎn)發(fā)測試、目標(biāo)為呼叫方NAT設(shè)備上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址的穿越測試,確認呼叫方4妻收凄丈據(jù)端口的網(wǎng)紹_地址和端口;步驟4)、被呼叫方的系統(tǒng)終端設(shè)備確認接收到呼叫方接收數(shù)據(jù)端口的網(wǎng)絡(luò)地址和端口后,將被呼叫方數(shù)據(jù)接收的網(wǎng)絡(luò)地址與端口發(fā)送給呼叫方系統(tǒng)終端設(shè)備。其中,所述轉(zhuǎn)發(fā)服務(wù)節(jié)點用于協(xié)助相互通訊的系統(tǒng)終端設(shè)備建立數(shù)據(jù)傳遞路徑或在系統(tǒng)終端設(shè)備之間進行數(shù)據(jù)轉(zhuǎn)發(fā),所述轉(zhuǎn)發(fā)服務(wù)節(jié)點具有配置信息存儲裝置,用于存儲所述轉(zhuǎn)發(fā)服務(wù)節(jié)點的配置信息節(jié)點主機名稱、節(jié)點主機IP地址、端口、層級信息;所述轉(zhuǎn)發(fā)服務(wù)節(jié)點用于從網(wǎng)絡(luò)收發(fā)數(shù)據(jù),所述轉(zhuǎn)發(fā)服務(wù)節(jié)點具有服務(wù)點存儲裝置,用于記錄轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點、及其對應(yīng)的NAT設(shè)備上的數(shù)據(jù)接收測試點,所述轉(zhuǎn)發(fā)服務(wù)節(jié)點具有標(biāo)識記錄裝置,用于記錄標(biāo)識、該標(biāo)識對應(yīng)的系統(tǒng)終端設(shè)備的網(wǎng)絡(luò)地址和端口、及相關(guān)NAT設(shè)備的網(wǎng)絡(luò)地址和端口。其中,所述轉(zhuǎn)發(fā)服務(wù)節(jié)點在轉(zhuǎn)發(fā)服務(wù)節(jié)點的數(shù)據(jù)接收測試點接收對方的測試請求消息或測試請求消息的應(yīng)答消息,根據(jù)轉(zhuǎn)發(fā)服務(wù)節(jié)點中與當(dāng)前數(shù)據(jù)接收測試點對應(yīng)的NAT設(shè)備上的數(shù)據(jù)接收測試點,轉(zhuǎn)發(fā)收到的數(shù)據(jù)分組;其中,所述轉(zhuǎn)發(fā)服務(wù)節(jié)點在收到消息后,如果消息類型為普通轉(zhuǎn)發(fā)測試消息或普通轉(zhuǎn)發(fā)測試消息的應(yīng)答消息,提取攜帶該消息的數(shù)據(jù)分組的源地址和源端口,并在該消息中加入獲取的源地址和源端口,并標(biāo)記為轉(zhuǎn)發(fā)服務(wù)節(jié)點添加;其中,所述轉(zhuǎn)發(fā)服務(wù)節(jié)點在收到測試消息戶或測試消息的應(yīng)答消息后,提取攜帶該消息的數(shù)據(jù)分組的源地址和源端口,并在該消息中加入獲取的源地址和源端口,并標(biāo)記為轉(zhuǎn)發(fā)服務(wù)節(jié)點添加。其中,步驟1)中,所述被呼叫方的系統(tǒng)終端設(shè)備和所述呼叫方的系統(tǒng)終端設(shè)備都可以訪問到所述轉(zhuǎn)發(fā)服務(wù)節(jié)點。其中,步驟l)進一步包括所述呼叫方系統(tǒng)終端設(shè)備獲取所述轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址時,獲取所述轉(zhuǎn)發(fā)服務(wù)節(jié)點在多層NAT網(wǎng)絡(luò)中的層級信息。其中,步驟2)中,所述被呼叫方的系統(tǒng)終端設(shè)備和所述呼叫方的系統(tǒng)終端設(shè)備都可以訪問到所述轉(zhuǎn)發(fā)服務(wù)節(jié)點。其中,步驟2)進一步包括所述被呼叫方系統(tǒng)終端設(shè)備獲取所述轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址時,獲取所述轉(zhuǎn)發(fā)服務(wù)節(jié)點在多層NAT網(wǎng)絡(luò)中的層級信息。其中,步驟3)進一步包括一步驟A20)、所述被呼叫方的系統(tǒng)終端設(shè)備通過自身的數(shù)據(jù)發(fā)送測試點向呼叫方的系統(tǒng)終端設(shè)備的自身的數(shù)據(jù)接收測試點發(fā)起直通測試;步驟A21)、呼叫方的系統(tǒng)終端設(shè)備接收到直通測試請求消息后,進行直通測試,并返回應(yīng)答消息;步驟A22)、當(dāng)所述應(yīng)答消息未經(jīng)過轉(zhuǎn)發(fā)服務(wù)器,或者所述被呼叫方的系統(tǒng)終端設(shè)備通過自身的數(shù)據(jù)接收測試點向呼叫方系統(tǒng)終端設(shè)備強制測試點發(fā)出強制測試消息,建立NAT穿越通道,所述一皮呼叫方的系統(tǒng)終端設(shè)備確認呼叫方接收數(shù)據(jù)端口的網(wǎng)絡(luò)地址和端口。其中,步驟3)進一步包括步驟B20)、當(dāng)所述被呼叫方的系統(tǒng)終端設(shè)備沒有收到直通應(yīng)答消息或者不能建立NAT穿越通道后,通過自身的數(shù)據(jù)發(fā)送測試點向呼叫方轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點發(fā)起轉(zhuǎn)發(fā)測試;步驟B21)、呼叫方的系統(tǒng)終端設(shè)備接收到轉(zhuǎn)發(fā)測試消息后,進行轉(zhuǎn)發(fā)測試,并返回應(yīng)答消息;步驟B22)、當(dāng)返回的應(yīng)答消息中存在未經(jīng)過轉(zhuǎn)發(fā)點轉(zhuǎn)發(fā)的應(yīng)答消息,所述被呼叫方從系統(tǒng)終端設(shè)備的數(shù)據(jù)發(fā)送測試點向呼叫方轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點發(fā)非對稱轉(zhuǎn)發(fā)測試請求;步驟B23)、當(dāng)返回的應(yīng)答消息中不存在未經(jīng)過轉(zhuǎn)發(fā)點轉(zhuǎn)發(fā)的應(yīng)答消息,確認更新呼叫方的轉(zhuǎn)發(fā)點,調(diào)整轉(zhuǎn)發(fā)點,重新開始轉(zhuǎn)發(fā)測試。其中,步驟3)進一步包括步驟C20)、所述被呼叫方的系統(tǒng)終端設(shè)備的數(shù)據(jù)發(fā)送測試點向呼叫方NAT設(shè)備上的數(shù)據(jù)接收測試點發(fā)起NAT穿越測試;步驟C21)、呼叫方的系統(tǒng)終端設(shè)備接收到NAT穿越測試消息后,進行NAT穿越測試,并返回應(yīng)答消息;步驟C22)、所述被呼叫方的系統(tǒng)終端設(shè)備根據(jù)所述應(yīng)答消息確定對于被呼叫方可用的呼叫方接收數(shù)據(jù)的網(wǎng)絡(luò)地址和端口。其中,服務(wù)節(jié)點上的數(shù)據(jù)接收測試點為服務(wù)節(jié)點的網(wǎng)絡(luò)地址及端口,所述數(shù)據(jù)接收測試點包括NAT設(shè)備上的數(shù)據(jù)接收測試點、系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點,所述數(shù)據(jù)發(fā)送測試點包括NAT設(shè)備上的數(shù)據(jù)發(fā)送測試點和系統(tǒng)終端設(shè)備上的數(shù)據(jù)發(fā)送測試點;其中,NAT設(shè)備上的數(shù)據(jù)接收測試點為NAT設(shè)備的網(wǎng)絡(luò)地址及端口,系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點為系統(tǒng)終端設(shè)備的網(wǎng)絡(luò)地址及端口;NAT設(shè)備上的數(shù)據(jù)發(fā)送測試點為MT設(shè)備的網(wǎng)絡(luò)地址及端口,系統(tǒng)終端設(shè)備上的數(shù)據(jù)發(fā)送測試點為系統(tǒng)終端設(shè)備的網(wǎng)紹_地址及端口。其中,步驟A20)中,所述直通測試的測試請求消息中包括所述被呼叫方的轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點、系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點。其中,步驟A20)進一步包括所述被呼叫方在系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點等待返回消息。其中,步驟A21)進一步包括步驟A210)、呼叫方的系統(tǒng)終端設(shè)備提取直通測試的測試請求消息中的被呼叫方轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點、系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點,獲取攜帶所述測試請求消息的數(shù)據(jù)分組中的源地址;步驟A211)、當(dāng)被呼叫方的系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點的網(wǎng)絡(luò)地址與所述攜帶測試請求消息的數(shù)據(jù)分組中的源地址相同,向被呼叫方的系統(tǒng)終端i殳備的數(shù)據(jù)接收測試點返回雙方直通可達消息;步驟A212)、當(dāng)被呼叫方的系統(tǒng)終端設(shè)備的數(shù)據(jù)接收測試點的網(wǎng)絡(luò)地址與所述攜帶測試請求消息的數(shù)據(jù)分組中的源地址不相同,呼叫方從系統(tǒng)終端設(shè)備的數(shù)據(jù)發(fā)送測試點向被呼叫方的轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點發(fā)送包括強制測試點的應(yīng)答消息,并在所述強制測試點等待強制測試消息;步驟A213)、呼叫方的系統(tǒng)終端設(shè)備獲取攜帶強制測試消息的數(shù)據(jù)分端口后,向所述攜帶強制測試消息的數(shù)據(jù)分組攜帶的源地址及源端口發(fā)送返回強制測試應(yīng)答消息,消息中包括所述源地址和源端口,并在系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點等待測試請求消息;步驟A214)、收到穿越直通測試請求消息后,獲取消息中的新的NAT設(shè)備上的數(shù)據(jù)接收測試點,從呼叫方系統(tǒng)終端設(shè)備的數(shù)據(jù)發(fā)送測試點向所述新的NAT設(shè)備上的數(shù)據(jù)接收測試點返回穿越直通測試應(yīng)答消息。其中,步驟A21)進一步包括步驟A210)、呼叫方的系統(tǒng)終端設(shè)備提取直通測試的測試請求消息中的被呼叫方轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點、系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點,獲取攜帶所述測試請求消息的數(shù)據(jù)分組中的源地址;步驟A211)、呼叫方判定攜帶該測試消息的數(shù)據(jù)分組的源地址和被呼叫方系統(tǒng)終端設(shè)備的數(shù)據(jù)接收測試點的網(wǎng)絡(luò)地址相同時,雙方可以直通,在應(yīng)答消息中加入測試結(jié)束標(biāo)志,并加入雙方數(shù)據(jù)接收測試點為雙方系統(tǒng)終端設(shè)備的數(shù)據(jù)接收測試點,被呼叫方在收到應(yīng)答消息后,如果消息中包含測試結(jié)束標(biāo)志,根據(jù)消息的指示將相應(yīng)數(shù)據(jù)接收測試點作為雙方數(shù)據(jù)接收測試點;步驟A212)、當(dāng)被呼叫方的系統(tǒng)終端設(shè)備的數(shù)據(jù)接收測試點的網(wǎng)絡(luò)地址與所述攜帶測試請求消息的數(shù)據(jù)分組中的源地址不相同,呼叫方從系統(tǒng)終端設(shè)備的數(shù)據(jù)發(fā)送測試點向被呼叫方的轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點發(fā)送包括強制測試點的應(yīng)答消息,并在所述強制測試點等待強制測試消息;步驟A213)、呼叫方的系統(tǒng)終端設(shè)備獲取攜帶強制測試消息的數(shù)據(jù)分組攜帶的源地址和源端口后,向所述攜帶強制測試消息的數(shù)據(jù)分組攜帶的源地址和源地址發(fā)送返回20和源端口,并在系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點等待測試請求消息;步驟A214)、當(dāng)呼叫方A收到穿越直通測試請求消息后,在穿越直通測試消息的應(yīng)答消息中加入測試結(jié)束標(biāo)志,并加入雙方數(shù)據(jù)接收測試點為呼叫方系統(tǒng)終端設(shè)備的數(shù)據(jù)接收測試點、被呼叫方新的NAT設(shè)備上的數(shù)據(jù)接收測試點,被呼叫方收到應(yīng)答消息后,如果消息中包含測試結(jié)束標(biāo)志,根據(jù)消息的指示將相應(yīng)數(shù)據(jù)接收測試點作為雙方數(shù)據(jù)接收測試點。其中,步驟A22)進一步包括步驟A220)、被呼叫方的系統(tǒng)終端設(shè)備獲取返回消息,確認雙方可以直通可達,以雙方的系統(tǒng)終端i殳備上的數(shù)據(jù)-接收測試點為各自接收地址,向呼叫方返回所述一皮呼叫方系統(tǒng)終端設(shè)備上的數(shù)據(jù)4妄收測試點;步驟A221)、被呼叫方的系統(tǒng)終端設(shè)備確認雙方不可以直通可達,獲取應(yīng)答消息中的強制測試點,從系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點向強制測試點發(fā)送強制測試消息;步驟A222)被呼叫方的系統(tǒng)終端設(shè)備的數(shù)據(jù)接收測試點收到所迷返回的強制測試應(yīng)答消息后,獲取應(yīng)答消息中的測試點,將其作為新的NAT設(shè)備上的數(shù)據(jù)接收測試點,向呼叫方的系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點發(fā)送穿越直通測試請求消息,所述穿越直通測試請求消息中包含新的NAT設(shè)備上的數(shù)據(jù)接收測試點;步驟A223)、被呼叫方的系統(tǒng)終端設(shè)備獲取返回消息,確認雙方可以轉(zhuǎn)發(fā)直通,以被呼叫方的系統(tǒng)終端設(shè)備的新的NAH更備上的數(shù)據(jù)接收測試點和呼叫方的系統(tǒng)終端設(shè)備的數(shù)據(jù)接收測試點為各自接收地址,記錄接收對應(yīng)關(guān)系。其中,步驟B20)中,所述轉(zhuǎn)發(fā)測試的測試請求消息中包括所述被呼叫方的轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點、NAT設(shè)備上的數(shù)據(jù)接收測試點和系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點,被呼叫方的轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點的層級信息。其中,步驟B20)進一步包括所述被呼叫方在系統(tǒng)終端設(shè)備的數(shù)據(jù)接收測試點等待返回消息。其中,步驟B21)中,當(dāng)接收到的轉(zhuǎn)發(fā)測試消息是非對稱轉(zhuǎn)發(fā)測試請求消息,步驟B21)進一步包括步驟B210)、呼叫方系統(tǒng)終端設(shè)備獲取測試請求消息中的強制測試點,從系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點向被呼叫方的強制測試點發(fā)送強制測試消息;步驟B211)、呼叫方在系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點等待強制測試應(yīng)答消息;步驟B212)、呼叫方系統(tǒng)終端設(shè)備獲取強制測試應(yīng)答消息中的新接收點,作為呼叫方新的NAT設(shè)備上的數(shù)據(jù)接收測試點,從呼叫方系統(tǒng)終端設(shè)備上數(shù)據(jù)發(fā)送測試點向被呼叫方系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點發(fā)送包括呼叫方新的NAT設(shè)備上的數(shù)據(jù)接收測試點的非對稱轉(zhuǎn)發(fā)測試應(yīng)答消息。其中,步驟B21)中,當(dāng)接收到的轉(zhuǎn)發(fā)測試消息是非對稱轉(zhuǎn)發(fā)測試請求消息,步驟B21)進一步包括步驟B210)、呼叫方系統(tǒng)終端設(shè)備獲取測試請求消息中的強制測試點,從系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點向被呼叫方的強制測試點發(fā)送強制測試消息;步驟B211)、呼叫方在系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點等待強制測試應(yīng)答消息;步驟B212)、呼叫方系統(tǒng)終端i殳備獲取強制測試應(yīng)答消息中的新接收點,作為呼叫方新的NAT設(shè)備上的數(shù)據(jù)接收測試點,在非對稱轉(zhuǎn)發(fā)測試消息的應(yīng)答消息中加入測試結(jié)束標(biāo)志,并加入雙方數(shù)據(jù)接收測試點為呼叫方新的NAT設(shè)備上的數(shù)據(jù)接收測試點、被呼叫方系統(tǒng)終端設(shè)備的數(shù)據(jù)接收測試點,被呼叫方在收到應(yīng)答消息后,如果消息中包含測試結(jié)束標(biāo)志,根據(jù)消息的指示將相應(yīng)數(shù)據(jù)接收測試點作為雙方數(shù)據(jù)接收測試點。其中,步驟B21)中,當(dāng)接收到的轉(zhuǎn)發(fā)測試消息是普通轉(zhuǎn)發(fā)測試請求消息,步驟B21)進一步包括步驟B210)、呼叫方系統(tǒng)終端設(shè)備獲耳又普通轉(zhuǎn)發(fā)測試消息中的被呼叫方的轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點、NAT設(shè)備上的數(shù)據(jù)接收測試點和系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點,獲取被呼叫方的轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點的層級信息,獲取呼叫方的轉(zhuǎn)發(fā)服務(wù)節(jié)點添加的網(wǎng)絡(luò)地址和端口,并比較雙方轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點的層級;步驟B211)、如果所述層級相同,呼叫方從系統(tǒng)終端設(shè)備上數(shù)據(jù)接收測試點向呼叫方的轉(zhuǎn)發(fā)服務(wù)節(jié)點添加的網(wǎng)絡(luò)地址和端口發(fā)送穿洞消息,從呼叫方系統(tǒng)終端設(shè)備的數(shù)據(jù)發(fā)送測試點分別向被呼叫方的轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點和系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點發(fā)送應(yīng)答消息;步驟B212)、如果所述層級不相同,呼叫方系統(tǒng)終端設(shè)備根據(jù)被呼叫方的系統(tǒng)終端設(shè)備的層級信息重新獲取新的轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點和新的NATH殳備上的數(shù)據(jù)接收測試點,從呼叫方系統(tǒng)終端設(shè)備的數(shù)據(jù)發(fā)送測試點分別向被呼叫方的轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點和系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點發(fā)送應(yīng)答消息,其中,應(yīng)答消息包括新的轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點和新的NAT設(shè)備上的數(shù)據(jù)接收測試點。其中,步驟B22)進一步包括判斷未產(chǎn)生新的穿越測試點后,確認緩存的消息中有經(jīng)過轉(zhuǎn)發(fā)點轉(zhuǎn)發(fā)的應(yīng)答消息;確認更新呼叫方的轉(zhuǎn)發(fā)點,調(diào)整轉(zhuǎn)發(fā)點,重新開始轉(zhuǎn)發(fā)測試。其中,步驟B22)中,確定產(chǎn)生新的穿越測試點的步驟進一步包括步驟B220)、在被呼叫方的系統(tǒng)終端設(shè)備上的數(shù)據(jù)發(fā)送測試點上等待強制測試消息;步驟B221)、獲取攜帶強制測試消息的數(shù)據(jù)分組攜帶的源地址和源端口,并向所述源地址和端口返回包i舌所述源地址和端口的強制測試應(yīng)答消息;'步驟B222)、被呼叫方的系統(tǒng)終端設(shè)備獲取來自呼叫方的非對稱轉(zhuǎn)發(fā)測試請求的應(yīng)答信息,用呼叫方的系統(tǒng)終端設(shè)備的新的NAT設(shè)備上的數(shù)據(jù)接收測試點代替原來呼叫方的系統(tǒng)終端設(shè)備的NAT設(shè)備上的數(shù)據(jù)接收測試點。其中,步驟B22)進一步包括步驟B220)、當(dāng)判斷未產(chǎn)生新的穿越測試點,同時當(dāng)緩存的消息中存在經(jīng)過轉(zhuǎn)發(fā)點轉(zhuǎn)發(fā)的應(yīng)答消息,獲取返回消息中的路徑信息和獲取被呼叫方的轉(zhuǎn)發(fā)服務(wù)節(jié)點添加的網(wǎng)絡(luò)地址和端口,從:故呼叫方的系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點向被呼叫方的轉(zhuǎn)發(fā)服務(wù)節(jié)點添加的網(wǎng)絡(luò)地址和端口發(fā)送穿洞消息;步驟B221)、判斷返回的應(yīng)答消息中是否有呼叫方新的轉(zhuǎn)發(fā)服務(wù)節(jié)點的數(shù)據(jù)接收測試點出現(xiàn);步驟B222)、如果有呼叫方新的轉(zhuǎn)發(fā)服務(wù)節(jié)點的數(shù)據(jù)接收測試點出現(xiàn),調(diào)整轉(zhuǎn)發(fā)點,以獲取的呼叫方新的轉(zhuǎn)發(fā)服務(wù)節(jié)點的數(shù)據(jù)接收測試點代替原來的呼叫方轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點,新的呼叫方的系統(tǒng)終端設(shè)備的NAT設(shè)備上的數(shù)據(jù)接收測試點代替原來的呼叫方的系統(tǒng)終端設(shè)備的NAT設(shè)備上的數(shù)據(jù)接收測試點;步驟B223)、如果沒有呼叫方新的轉(zhuǎn)發(fā)服務(wù)節(jié)點的數(shù)據(jù)接收測試點出現(xiàn),以雙方的轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點為各自的數(shù)據(jù)接收地址,記錄4妄收只于應(yīng)關(guān)系。其中,步驟B23)進一步包括步驟B230)、當(dāng)返回的應(yīng)答消息中不存在未經(jīng)過轉(zhuǎn)發(fā)點轉(zhuǎn)發(fā)的應(yīng)答消息,獲取返回消息中的路徑信息和獲取被呼叫方的轉(zhuǎn)發(fā)服務(wù)節(jié)點添加的網(wǎng)絡(luò)地址和端口,從被呼叫方的系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點向被呼叫方的轉(zhuǎn)發(fā)服務(wù)節(jié)點添加的網(wǎng)絡(luò)地址和端口發(fā)送穿洞消息;步驟B231)、判斷返回的應(yīng)答消息中是否有呼叫方新的轉(zhuǎn)發(fā)服務(wù)節(jié)點的數(shù)據(jù)接收測試點出現(xiàn);步驟B232)、如果有呼叫方新的轉(zhuǎn)發(fā)服務(wù)節(jié)點的數(shù)據(jù)接收測試點出現(xiàn),調(diào)整轉(zhuǎn)發(fā)點,以獲取的呼叫方新的轉(zhuǎn)發(fā)服務(wù)節(jié)點的數(shù)據(jù)接收測試點代替原來的呼叫方轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點,新的呼叫方的系統(tǒng)終端設(shè)備的NAT設(shè)備上的數(shù)據(jù)接收測試點代替原來的呼叫方的系統(tǒng)終端設(shè)備的NAT設(shè)備上的數(shù)據(jù)接收測試點;步驟B233)、如果沒有呼叫方新的轉(zhuǎn)發(fā)服務(wù)節(jié)點的數(shù)據(jù)接收測試點出現(xiàn),以雙方的轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點為各自的數(shù)據(jù)接收地址,記錄4^收對應(yīng)關(guān)系。其中,步驟C21)進一步包括步驟C210)、呼叫方的系統(tǒng)終端設(shè)備接收到NAT穿越測試消息后,獲取攜帶該消息的數(shù)據(jù)分組的源地址;比較所述源地址和被呼叫方的系統(tǒng)終端設(shè)備的數(shù)據(jù)接收測試點的網(wǎng)絡(luò)地址是否相同;步驟C211)、如果地址相同,從呼叫方的系統(tǒng)終端設(shè)備的數(shù)據(jù)發(fā)送測試點向被呼叫方的系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點發(fā)送應(yīng)答消息;步驟C212)、如果地址不相同,從呼叫方的系統(tǒng)終端設(shè)備的數(shù)據(jù)發(fā)送測試點向被呼叫方的系統(tǒng)終端設(shè)備的NAT設(shè)備上的數(shù)據(jù)接收測試點發(fā)送應(yīng)答消息。其中,步驟C21)進一步包括步驟C210)、呼叫方的系統(tǒng)終端設(shè)備接收到NAT穿越測試消息后,獲取攜帶該消息的數(shù)據(jù)分組的源地址;比4交所述源地址和被呼叫方的系統(tǒng)終端設(shè)備的數(shù)據(jù)接收測試點的網(wǎng)絡(luò)地址是否相同;步驟C211)、如果地址相同,在穿越測試消息的應(yīng)答消息中加入測試結(jié)束標(biāo)志,并加入雙方數(shù)據(jù)接收測試點為呼叫方新的NAT設(shè)備上的數(shù)據(jù)接收測試點、被呼叫方系統(tǒng)終端設(shè)備的數(shù)據(jù)接收測試點,被呼叫方在收到應(yīng)答消息后,如果消息中包含測試結(jié)束標(biāo)志,根據(jù)消息的指示將相應(yīng)數(shù)據(jù)接收測試點作為雙方數(shù)據(jù)接收測試點;步驟C212)、如果地址不相同,在穿越測試消息的應(yīng)答消息中加入測試結(jié)束標(biāo)志,并加入雙方數(shù)據(jù)接收測試點為雙方NAT設(shè)備上的數(shù)據(jù)接收測試點,被呼叫方在收到應(yīng)答消息后,如果消息中包含測試結(jié)束標(biāo)志,根據(jù)消息的指示將相應(yīng)數(shù)據(jù)接收測試點作為雙方數(shù)據(jù)接收測試點。其中,步驟C22)進一步包括步驟C220)、一皮呼叫方在系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點等待應(yīng)答消息;步驟C221)、判斷記錄的接收對應(yīng)關(guān)系中是否存在以雙方轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點作為接收對應(yīng)關(guān)系的記錄;步驟C222)、如果存在,以雙方的NAT設(shè)備上的數(shù)據(jù)接收測試點作為各自的接收地址,建立接收對應(yīng)關(guān)系,并記錄所述4妄收對應(yīng)關(guān)系;步驟C223)、如果不存在,以被呼叫方的系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點和呼叫方NAT設(shè)備上的數(shù)據(jù)接收測試點作為各自的接收地址,建立接收對應(yīng)關(guān)系,并記錄所述4妄收對應(yīng)關(guān)系。其中,步驟4)進一步包括從被呼叫方和呼叫方的數(shù)據(jù)接收對應(yīng)關(guān)系記錄中找到最后加入的記錄,向呼叫方返回所述最后記錄中的被呼叫方的數(shù)據(jù)接收端口和網(wǎng)絡(luò)地址。本發(fā)明考慮多級NAT下端到端通信的多樣性,充分利用多級NAT所構(gòu)成私網(wǎng)內(nèi)的網(wǎng)絡(luò)資源,可以在多種場景下實現(xiàn)NAT的穿越;該方法可以適用于全錐型、IP限制型、IP及端口限制型、對稱型等基本NAT設(shè)備及其組合后構(gòu)建的單層、多層網(wǎng)絡(luò)環(huán)境。在同根多層NAT網(wǎng)絡(luò)下,系統(tǒng)終端設(shè)備間的通訊,本方法可以將數(shù)據(jù)流限制在私有網(wǎng)絡(luò)中,從而減小骨干網(wǎng)絡(luò)的壓力;在測試過程中,本方法可以根據(jù)需要NAT設(shè)備上打開一到兩條通道。圖1示出同根多層NAT網(wǎng)絡(luò);圖2示出測試方整體測試流程;圖3示出^皮測試方整體測試流程;圖4示出測試方直通測試流程;圖5示出^^測試方直通測試流程;圖6示出測試方轉(zhuǎn)發(fā)測試流程;圖7示出#:測試方轉(zhuǎn)發(fā)測試流程;圖8示出測試方NAT穿越測試流程;圖9示出被測試方NAT穿越測試流程。具體實施方式下面結(jié)合附圖和具體實施例,對本發(fā)明提供的數(shù)據(jù)發(fā)送端口發(fā)起的漸進式端到端NAT穿越通道建立方法作進一步說明。圖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ò)為該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ò)可以被看作是多個同根多層NAT網(wǎng)絡(luò)的組合。多層NAT網(wǎng)絡(luò)可以被看作是多個同根多層NAT網(wǎng)絡(luò)的組合。公有網(wǎng)絡(luò)的層級為0。多層NAT網(wǎng)絡(luò)在擴大用戶的接入數(shù)量的同時,也使通信雙方的相對位置變得更為復(fù)雜。多層NAT網(wǎng)絡(luò)將公有網(wǎng)絡(luò)扁平化通信模式變成了層次化通信模式。多層NAT網(wǎng)絡(luò)環(huán)境下,通信雙方典型關(guān)系為(l)通信雙方在公有網(wǎng)絡(luò);(2)通信一方在通過MT設(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ò)的相連。本發(fā)明將第五種情況所描述的NAT網(wǎng)絡(luò)稱為同根多層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ò)地址進行綁定。在網(wǎng)絡(luò)管理中,可以通過枚舉地址或者枚舉網(wǎng)段的方式將多個網(wǎng)絡(luò)地址映射為一個NAT設(shè)備。普通用戶可以通過低端NAT設(shè)備自行接入網(wǎng)絡(luò),該NAT路由器外網(wǎng)界面一般與一個網(wǎng)絡(luò)地址綁定。在下面對NAT設(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ò)地址綁定的NATi殳備。為了方便對多層NAT網(wǎng)絡(luò)的描述,現(xiàn)定義如下名詞NAT設(shè)備的網(wǎng)絡(luò)地址是指該NAT設(shè)備的外網(wǎng)界面上綁定的網(wǎng)絡(luò)地址,或稱為NAT路由器地址,該地址可以是/>有地址,也可以是私有地址。直接上層網(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)境下,主機A到B的可達路徑中經(jīng)過NAT設(shè)備的個數(shù)為該NAT路徑的長度。最短NAT路徑NAT環(huán)境下,主機A到B的所有NAT^^徑中,NAT路徑長度最小的一條稱為A到B的最短NAT路徑,所經(jīng)過的NAT個數(shù)為最短NAT路徑長度。上層網(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ò),部署在NAT設(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之后。基本設(shè)備及數(shù)據(jù)收發(fā)點類型基本設(shè)備轉(zhuǎn)發(fā)服務(wù)節(jié)點該服務(wù)用于協(xié)助希望相互通訊的系統(tǒng)終端設(shè)備建立數(shù)據(jù)傳遞路徑或為系統(tǒng)終端設(shè)備進行數(shù)據(jù)轉(zhuǎn)發(fā);每個提供該服務(wù)的節(jié)點需具有一個用于存儲本服務(wù)節(jié)點的配置信息的裝置;該裝置存儲信息包括本服務(wù)節(jié)點主機名稱、本服務(wù)節(jié)點主機網(wǎng)絡(luò)地址、端口、層級信息。通訊模塊,用于從網(wǎng)絡(luò)收發(fā)數(shù)據(jù)。服務(wù)點記錄裝置記錄轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點、及相對應(yīng)的NAT設(shè)備上的數(shù)據(jù)接收測試點。邏輯控制模塊控制轉(zhuǎn)發(fā)服務(wù)點的執(zhí)行。標(biāo)識記錄表,用于記錄標(biāo)識、該標(biāo)識對應(yīng)的系統(tǒng)終端設(shè)備的網(wǎng)絡(luò)地址和端口、及相關(guān)NAT設(shè)備的網(wǎng)絡(luò)地址和端D。系統(tǒng)終端設(shè)備系統(tǒng)終端設(shè)備可以訪問轉(zhuǎn)發(fā)服務(wù)節(jié)點。在具體網(wǎng)絡(luò)應(yīng)用系統(tǒng)中該系統(tǒng)終端設(shè)備上可以運行客戶端,也可以運行服務(wù)端,或同時運行客戶端和服務(wù)端。系統(tǒng)終端設(shè)備可以收發(fā)數(shù)據(jù)。系統(tǒng)終端設(shè)備有一個用于存儲設(shè)備的配置信息的裝置;該裝置存儲本系統(tǒng)終端設(shè)備的標(biāo)識、網(wǎng)絡(luò)地址。該標(biāo)識使用當(dāng)前設(shè)備的用戶的標(biāo)識、或當(dāng)前設(shè)備運行的服務(wù)的標(biāo)識。系統(tǒng)終端設(shè)備有一個用于記錄通訊雙方數(shù)據(jù)接收地址對應(yīng)關(guān)系的裝置,包括屬于本系統(tǒng)終端設(shè)備的用于接收數(shù)據(jù)的網(wǎng)絡(luò)地址和端口、屬于對方系統(tǒng)終端設(shè)備的用于接收數(shù)據(jù)的網(wǎng)絡(luò)地址和端口等項目。系統(tǒng)終端設(shè)備有一個用于轉(zhuǎn)發(fā)服務(wù)節(jié)點的裝置,包括網(wǎng)絡(luò)地址、端口、層級信息。系統(tǒng)終端設(shè)備有一個運行控制模塊,控制系統(tǒng)終端設(shè)備的執(zhí)行。系統(tǒng)工4乍原理在公有網(wǎng)絡(luò)和NAT設(shè)備控制的網(wǎng)絡(luò)中部署轉(zhuǎn)發(fā)服務(wù)節(jié)點。當(dāng)系統(tǒng)終端設(shè)備位于公有網(wǎng)絡(luò)時,系統(tǒng)終端設(shè)備需要知道部署在公有網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)服務(wù)節(jié)點的網(wǎng)絡(luò)地址和端口。當(dāng)系統(tǒng)終端設(shè)備位于NAT設(shè)備控制的網(wǎng)絡(luò)時,系統(tǒng)終端設(shè)備需要知道部署在當(dāng)前NAT設(shè)備控制的網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)服務(wù)節(jié)點的網(wǎng)絡(luò)地址和端口及上層網(wǎng)絡(luò)中各轉(zhuǎn)發(fā)服務(wù)節(jié)點的網(wǎng)絡(luò)地址和端口;如果當(dāng)前NAT設(shè)備控制的網(wǎng)絡(luò)中沒有轉(zhuǎn)發(fā)服務(wù)節(jié)點,系統(tǒng)終端設(shè)備需要知道上層網(wǎng)絡(luò)中各轉(zhuǎn)發(fā)服務(wù)節(jié)點的網(wǎng)絡(luò)地址和端口。系統(tǒng)終端設(shè)備可以通過人工配置的方式,如系統(tǒng)管理員進行配置,獲得相關(guān)轉(zhuǎn)發(fā)服務(wù)節(jié)點的網(wǎng)絡(luò)地址和端口。該轉(zhuǎn)發(fā)服務(wù)節(jié)點網(wǎng)絡(luò)地址和端口可以被該系統(tǒng)終端i殳備訪問。轉(zhuǎn)發(fā)服務(wù)節(jié)點可以提供的服務(wù)有1)記錄用戶或應(yīng)用的登錄信息系統(tǒng)終端設(shè)備獲得轉(zhuǎn)發(fā)服務(wù)節(jié)點后,向轉(zhuǎn)發(fā)服務(wù)節(jié)點發(fā)用戶或應(yīng)用的登錄消息,包括標(biāo)識,本系統(tǒng)終端設(shè)備網(wǎng)絡(luò)地址、端口。收到登錄消息的轉(zhuǎn)發(fā)服務(wù)節(jié)點,除記錄登錄消息中的標(biāo)識,網(wǎng)絡(luò)地址、端口等信息外,如果該登錄消息經(jīng)過NAT設(shè)備轉(zhuǎn)發(fā),還要記錄NAT設(shè)備上的網(wǎng)絡(luò)地址和端口。各種服務(wù)和應(yīng)用也可以按上述方式注冊其標(biāo)識。對于在公有網(wǎng)絡(luò)中使用的系統(tǒng)終端設(shè)備,其標(biāo)識被記錄在部署在公有網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)服務(wù)節(jié)點中;對于在NAT設(shè)備控制的網(wǎng)絡(luò)中使用的系統(tǒng)終端設(shè)備,其標(biāo)識被記錄在當(dāng)前NAT設(shè)備控制的網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)服務(wù)節(jié)點和上層網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)服務(wù)節(jié)點中。如果在當(dāng)前NAT設(shè)備控制的網(wǎng)絡(luò)中沒有轉(zhuǎn)發(fā)服務(wù)節(jié)點,其標(biāo)識被記錄在上層網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)服務(wù)節(jié)點中。系統(tǒng)終端設(shè)備定時向轉(zhuǎn)發(fā)服務(wù)節(jié)點發(fā)登錄消息。2)為系統(tǒng)終端設(shè)備提供轉(zhuǎn)發(fā)服務(wù)節(jié)點上數(shù)據(jù)接收測試點分配服務(wù)轉(zhuǎn)發(fā)服務(wù)節(jié)點上數(shù)據(jù)接收測試點用于接收數(shù)據(jù)并向申請該測試點的系統(tǒng)終端i殳備轉(zhuǎn)發(fā)數(shù)據(jù)。該測試點由網(wǎng)絡(luò)地址和端口構(gòu)成。該測試點可以被參加數(shù)據(jù)通訊的各系統(tǒng)終端設(shè)備訪問。獲取該測試點的方法為系統(tǒng)終端設(shè)備根據(jù)本地保存的轉(zhuǎn)發(fā)服務(wù)節(jié)點的網(wǎng)絡(luò)地址和端口向所有轉(zhuǎn)發(fā)服務(wù)節(jié)點發(fā)轉(zhuǎn)發(fā)數(shù)據(jù)接收測試點請求消息,消息中至少包括本消息的消息類型;本設(shè)備的當(dāng)前標(biāo)識,如用戶標(biāo)識;被請求目標(biāo)的標(biāo)識,如被請求用戶的用戶標(biāo)識。缺省情況下,請求消息中不包含層級信息。請求消息中可以根據(jù)需要添加層級信息,不符合該層級信息的轉(zhuǎn)發(fā)服務(wù)節(jié)點向本系統(tǒng)終端設(shè)備返回失敗應(yīng)答消息,符合該層級信息的轉(zhuǎn)發(fā)服務(wù)節(jié)點根據(jù)邏輯向本系統(tǒng)終端設(shè)備返回相關(guān)應(yīng)答消息。*轉(zhuǎn)發(fā)服務(wù)節(jié)點收到轉(zhuǎn)發(fā)數(shù)據(jù)接收測試點請求消息后,判斷該請求消息中是否有層級信息,如果有,判斷該層級信息和本節(jié)點的層級信息是否相同,如果不同,返回失敗應(yīng)答消息;如果請求消息中沒有層級信息,或者請求消息中的層級信息和本節(jié)點的層級信息相同,在本地標(biāo)識記錄中查找被請求的標(biāo)識是否存在,如果被請求標(biāo)識在本地標(biāo)識記錄表中,為該系統(tǒng)終端設(shè)備分配一個數(shù)據(jù)接收測試點,將該數(shù)據(jù)接收測試點記錄在服務(wù)點記錄裝置中,則向發(fā)送該請求消息的系統(tǒng)終端設(shè)備返回包含該數(shù)據(jù)接收測試點及層級信息的成功應(yīng)答消息,該數(shù)據(jù)接收測試點可以被被請求目標(biāo)運行或使用的系統(tǒng)終端設(shè)備訪問;如果被請求標(biāo)識不在本地用戶記錄表中,則向發(fā)送該請求消息的系統(tǒng)終端設(shè)備返回失敗應(yīng)答消息。*系統(tǒng)終端設(shè)備記錄成功應(yīng)答消息中包括的轉(zhuǎn)發(fā)服務(wù)點的網(wǎng)絡(luò)地址和端口,及層級信息。當(dāng)收到所有轉(zhuǎn)發(fā)服務(wù)節(jié)點的應(yīng)答消息后,選擇層級信息值最大的轉(zhuǎn)發(fā)服務(wù)節(jié)點的網(wǎng)絡(luò)地址和端口作為本系統(tǒng)終端設(shè)備的轉(zhuǎn)發(fā)服務(wù)節(jié)點上數(shù)據(jù)接收測試點3)NAT設(shè)備上的數(shù)據(jù)接收測試點獲取服務(wù)系統(tǒng)終端設(shè)備在荻取轉(zhuǎn)發(fā)服務(wù)節(jié)點上數(shù)據(jù)接收測試點后,向該數(shù)據(jù)接收測試點請求NAT設(shè)備上的數(shù)據(jù)接收測試點。NAT設(shè)備上的數(shù)據(jù)接收測試點由該NAT設(shè)備的網(wǎng)絡(luò)地址和端口構(gòu)成。NAT設(shè)備根據(jù)該NAT設(shè)備的規(guī)則將在該測試點收到的數(shù)據(jù)分組向該系統(tǒng)終端設(shè)備轉(zhuǎn)發(fā)。本方法可以使用STUN(IETFRFC3489)協(xié)議中定義的方法實現(xiàn)。獲取NAT設(shè)備上的數(shù)據(jù)接收測試點為*系統(tǒng)終端設(shè)備根據(jù)本地保存的轉(zhuǎn)發(fā)服務(wù)節(jié)點上數(shù)據(jù)接收測試點,從本系統(tǒng)終端設(shè)備用于接收數(shù)據(jù)的端口,向該測試點發(fā)NAT設(shè)備數(shù)據(jù)接收測試點請求消息,消息中包括本消息的消息類型。*轉(zhuǎn)發(fā)服務(wù)節(jié)點收到NAT設(shè)備數(shù)據(jù)接收測試點請求消息后,提取攜帶該請求消息的數(shù)據(jù)分組攜帶的源網(wǎng)絡(luò)地址和源端口,將該網(wǎng)絡(luò)地址和端口記錄在服務(wù)點記錄裝置中,并向該系統(tǒng)終端設(shè)備返回包含該源網(wǎng)絡(luò)地址和源端口的應(yīng)答消息。*系統(tǒng)終端設(shè)備收到應(yīng)答消息后,將消息中的源網(wǎng)絡(luò)地址和源端口同發(fā)出該NAT設(shè)備數(shù)據(jù)接收測試點請求消息使用的網(wǎng)絡(luò)地址和端口比較,如果不同,則將該網(wǎng)絡(luò)地址和端口記錄為NAT設(shè)備上的數(shù)據(jù)接收測試點。4)用戶連接呼叫請求消息的轉(zhuǎn)發(fā)服務(wù)當(dāng)用戶使用系統(tǒng)終端設(shè)備訪問其它用戶的系統(tǒng)終端設(shè)備或運行某種應(yīng)用的系統(tǒng)終端設(shè)備時。系統(tǒng)終端設(shè)備通過轉(zhuǎn)發(fā)服務(wù)節(jié)點向請求目標(biāo)發(fā)連接呼叫請求消息。具體方法為*系統(tǒng)終端設(shè)備根據(jù)本地保存的轉(zhuǎn)發(fā)服務(wù)節(jié)點的網(wǎng)絡(luò)地址和端口向轉(zhuǎn)發(fā)服務(wù)節(jié)點發(fā)連接呼叫請求消息,消息中至少包括本設(shè)備的當(dāng)前標(biāo)識,如用戶標(biāo)識;祐:請求目標(biāo)的標(biāo)識,如裙:請求用戶的用戶標(biāo)識,及用于接收數(shù)據(jù)的轉(zhuǎn)發(fā)服務(wù)節(jié)點上數(shù)據(jù)接收測試點、NAT設(shè)備上的數(shù)據(jù)接收測試點、系統(tǒng)終端設(shè)備的數(shù)據(jù)接收測試點上。*轉(zhuǎn)發(fā)服務(wù)節(jié)點收到連接呼叫請求消息后,如果被請求標(biāo)識在本地標(biāo)識記錄表中,根據(jù)被請求目標(biāo)的登錄信息向被請求目標(biāo)轉(zhuǎn)發(fā)該連接呼叫請求消息。如果存在,返回失敗消息。*被請求目標(biāo)的系統(tǒng)終端設(shè)備收到連接呼叫請求消息后,可以根據(jù)邏輯決定是否同意連接;如果同意,則返回成功應(yīng)答消息,如果不同意,則返回失敗應(yīng)答消息;應(yīng)答消息需要轉(zhuǎn)發(fā)服務(wù)節(jié)點轉(zhuǎn)發(fā)。用戶連接呼叫請求消息的轉(zhuǎn)發(fā)服務(wù)可以基于SIP(IETFRFC3261)協(xié)議實現(xiàn)。5)測試消息的轉(zhuǎn)發(fā)服務(wù)轉(zhuǎn)發(fā)服務(wù)節(jié)點在轉(zhuǎn)發(fā)服務(wù)節(jié)點的數(shù)據(jù)接收測試點接收對方的測試請求消息或測試請求消息的應(yīng)答消息,根據(jù)服務(wù)點記錄裝置中與當(dāng)前數(shù)據(jù)接收測試點對應(yīng)的NAT設(shè)備上的數(shù)據(jù)接收測試點,轉(zhuǎn)發(fā)收到的數(shù)據(jù)分組。轉(zhuǎn)發(fā)服務(wù)節(jié)點在收到消息后,如果消息類型為普通轉(zhuǎn)發(fā)測試消息或普通轉(zhuǎn)發(fā)測試消息的應(yīng)答消息,提取攜帶該消息的數(shù)據(jù)分組的源地址和源端口,并在該消息中加入獲:f又的源地址和源端口,并標(biāo)記為轉(zhuǎn)發(fā)"良務(wù)節(jié)點添加。為了減化處理流程,轉(zhuǎn)發(fā)服務(wù)節(jié)點在收到測試消息戶或測試消息的應(yīng)答消息后,提取攜帶該消息的數(shù)據(jù)分組的源地址和源端口,并在該消息中加入獲耳又的源地址和源端口,并標(biāo)記為轉(zhuǎn)發(fā)"l務(wù)節(jié)點添加。6)數(shù)據(jù)轉(zhuǎn)發(fā)服務(wù)在系統(tǒng)終端設(shè)備請求的轉(zhuǎn)發(fā)服務(wù)節(jié)點的數(shù)據(jù)接收測試點上等待其他系統(tǒng)終端設(shè)備發(fā)出的數(shù)據(jù)分組。如果該數(shù)據(jù)分組中,沒有包含測試消息、測試消息的應(yīng)答消息、NAT設(shè)備數(shù)據(jù)接收測試點請求消息等,根據(jù)服務(wù)點記錄裝置中與當(dāng)前轉(zhuǎn)發(fā)服務(wù)節(jié)點的數(shù)據(jù)接收測試點對應(yīng)的NAT設(shè)備上的數(shù)據(jù)接收測試點,將該數(shù)據(jù)分組轉(zhuǎn)發(fā)給請求該轉(zhuǎn)發(fā)服務(wù)點的系統(tǒng)終端設(shè)備。數(shù)據(jù)測試點類型NAT設(shè)備的多樣性、以及多層NAT網(wǎng)絡(luò)中系統(tǒng)終端間相對位置關(guān)系多樣性使得系統(tǒng)終端設(shè)備間收發(fā)數(shù)據(jù)的關(guān)系變得非常復(fù)雜。有的端到端的通訊需要通過轉(zhuǎn)發(fā)服務(wù)節(jié)點轉(zhuǎn)發(fā);有的端到端的通訊可以直接穿過NAT設(shè)備;有的端到端的通訊可以直接聯(lián)通。下面將轉(zhuǎn)發(fā)服務(wù)節(jié)點上、MT設(shè)備上,及系統(tǒng)終端設(shè)備上的各種通訊端口根據(jù)用途做如下分類。數(shù)據(jù)接收測試點1)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點為服務(wù)節(jié)點的網(wǎng)絡(luò)地址及端口,為方便使用r3表示,簡稱為轉(zhuǎn)發(fā)點;2)NAT設(shè)備上的數(shù)據(jù)接收測試點為NAT設(shè)備的網(wǎng)絡(luò)地址及端口,為方便使用r2表示,筒稱為NAT穿越點,或穿越點;3)系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點為系統(tǒng)終端設(shè)備的網(wǎng)絡(luò)地址及端口,為方使j吏用r1表示。數(shù)據(jù)發(fā)送測試點1)NAT設(shè)備上的數(shù)據(jù)發(fā)送測試點為NAT設(shè)備的網(wǎng)絡(luò)地址及端口,為方便使用s2表示;2)系統(tǒng)終端設(shè)備上的數(shù)據(jù)發(fā)送測試點為系統(tǒng)終端設(shè)備的網(wǎng)絡(luò)地址及端口,為方^更使用sl表示。NAT環(huán)境下,系統(tǒng)終端設(shè)備(為描述方便,使用大寫字母表示,如A)為了能夠接收數(shù)據(jù),需要獲得轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點(r3)、NAT設(shè)備上的數(shù)據(jù)接收測試點(r2)、系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點(rl)。上述數(shù)據(jù)接收端口可表示為Arl、Ar2、Ar3。同理,系統(tǒng)終端設(shè)備的數(shù)據(jù)發(fā)送測試點可以表示為Asl、As2。端到端的NAT穿越通道建立方法漸進式端到端NAT穿越通道建立方法由三個步驟組成數(shù)據(jù)接收測試點獲?。宦窂綔y試;路徑確認。為了方便下面將通訊雙方分別稱為A、B。在下面的描述中B為路徑測試發(fā)起方,也就是被呼叫方,A為路徑測試響應(yīng)方,也就是呼叫方。數(shù)據(jù)接收測試點的獲取數(shù)據(jù)接收測試點的獲取分為三步。第一步呼叫方A(測試響應(yīng)方)通過轉(zhuǎn)發(fā)服務(wù)節(jié)點獲得轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址(r3);NAT設(shè)備上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址(r2)。在轉(zhuǎn)發(fā)服務(wù)節(jié)點選擇時,需要保證選擇的轉(zhuǎn)發(fā)服務(wù)節(jié)點能過被參與測試的任何一方訪問到。在獲取轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址的同時,需要獲取該節(jié)點在多層NAT網(wǎng)絡(luò)中的層級信息。第二步呼叫方A向被呼叫方B傳遞其收集到的各種數(shù)據(jù)接收測試點Arl、Ar2、Ar3??梢酝ㄟ^SIP協(xié)議及相關(guān)的DSP協(xié)議中定義的消息將被測試方收集的信息傳遞給測試方。第三步被呼叫方B(測試方)收到呼叫方A(測試響應(yīng)方)的信息后,被呼叫方B(測試方)通過轉(zhuǎn)發(fā)服務(wù)節(jié)點獲得轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址(r3)、MT設(shè)備上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址(r2)。在轉(zhuǎn)發(fā)服務(wù)節(jié)點選擇時,需要保證選擇的轉(zhuǎn)發(fā)服務(wù)節(jié)點能過被參與測試的任何一方訪問到。在獲取轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址的同時,需要獲取該節(jié)點在多層MT網(wǎng)絡(luò)中的層級信息。開始穿越^各徑測試。路徑測試圖2所示為測試方測試方法的測試順序流程圖。本測試方法按直通測試、轉(zhuǎn)發(fā)測試和NAT穿越測試的固定循序依次進行。S0001:開始;S1000:測試發(fā)起方B從Bsl向測試響應(yīng)方A的Arl發(fā)起直通測試;S1001:是否收到直通應(yīng)答消息,如果是,轉(zhuǎn)S1010,如果不是,轉(zhuǎn)S2000;Sl010:才艮據(jù)攜帶應(yīng)答消息的數(shù)據(jù)分組的源地址判斷應(yīng)答消息是否未經(jīng)過轉(zhuǎn)發(fā)服務(wù)器轉(zhuǎn)發(fā),如果是,轉(zhuǎn)S1040,如果不是,轉(zhuǎn)S1020;S104G:直通路徑確認,通道建立成功,順序執(zhí)行S5000;SI020:測試方B從Brl向測試響應(yīng)方A的強制測試點發(fā)起強制測試消自S1030:是否建立NAT穿越通道,如果是,轉(zhuǎn)S4000,如果不是,轉(zhuǎn)S2000;S2000:測試方B從Bsl向測試響應(yīng)方A的Ar3發(fā)起轉(zhuǎn)發(fā)測試;S2010:是否收到轉(zhuǎn)發(fā)應(yīng)答消息,如果是,轉(zhuǎn)S2020,如果不是,轉(zhuǎn)S5000;S2020:緩存的消息中是否有未經(jīng)過Br3轉(zhuǎn)發(fā)的應(yīng)答消息,如果有,轉(zhuǎn)S2030,如果沒有,轉(zhuǎn)S2060;S2030:測試方B/人Bsl向測試響應(yīng)方A的Ar3發(fā)非對稱轉(zhuǎn)發(fā)測試請求消自S2040:是否產(chǎn)生新的穿越測試點,如果是,轉(zhuǎn)S3000,如果不是,轉(zhuǎn)S2050;S2050:緩存的消息中是否有經(jīng)過Br3轉(zhuǎn)發(fā)的應(yīng)答消息,如果有,轉(zhuǎn)S2060,如果沒有,轉(zhuǎn)S5000;S2060:測試響應(yīng)方A的轉(zhuǎn)發(fā)點是否更新,如果是,轉(zhuǎn)S2070,如果不是轉(zhuǎn)S2080;S2070:調(diào)整轉(zhuǎn)發(fā)測試點,順序執(zhí)行S2000;S208G:記錄轉(zhuǎn)發(fā)路徑;S3000:測試方B從Bsl向測試響應(yīng)方A的Ar2發(fā)起NAT穿越測試;S4000J各徑確iL,通道建立成功;S5000:結(jié)束。圖3初始測試響應(yīng)方A處于初始空閑狀態(tài),收到測試消息后,對測試消息進行拆分,判定該測試消息的測試類別,然后按照其測試類別,進入不同類別的測試處理模塊,最后處理完畢,向測試方B返回應(yīng)答消息,測試響應(yīng)方A返回等待接收測試消息狀態(tài)。S6000:開始;S6100:等待接收測試消息;S6200:是否收到測試消息,如果是,轉(zhuǎn)S6300,如果不是,轉(zhuǎn)S6100;S6300:根據(jù)消息類型判別是否為直通測試,如果是,轉(zhuǎn)S6400,如果不是,轉(zhuǎn)S6500;S6400:進入直通測試應(yīng)答;f莫塊,執(zhí)行S6100;S6500:根據(jù)消息類型判別是否為轉(zhuǎn)發(fā)測試,如果是,轉(zhuǎn)S6600,如果不是,轉(zhuǎn)S6700;S6600:進入轉(zhuǎn)發(fā)測試應(yīng)答模塊,順序執(zhí)行S6100;S6700:根據(jù)消息類型判別是否為穿越測試,如果是,轉(zhuǎn)S6800,如果不是,轉(zhuǎn)S6900;S6800:進入穿越測試應(yīng)答才莫塊,順序執(zhí)行S6100;S6900:其它處理,順序執(zhí)4亍S6100。下面分別詳細描述直通測試、轉(zhuǎn)發(fā)測試和穿越測試這三個測試階段。從圖4_圖9,結(jié)合具體測試步驟,對圖2、圖3中的部分步驟進行細化,細化內(nèi)容是原步驟的擴展、具體化,與原步驟不矛盾。為了詳細描述具體步驟,S麗麗表示圖2或圖3中相應(yīng)的步驟,SN麗N-N表示S麗麗的子步驟。N為0到9的數(shù)字。直通^各徑測試下面分別詳細描述直通測試測試方直通測試流程為圖2/人S1000起,標(biāo)號為S1XXX的操作步驟;測試響應(yīng)方直通測試流程是判定為直通測試后的S6楊。圖4為測試方B的直通測試流禾呈39S1000:從Bsl向^皮測試方Arl發(fā)送普通直通測試請求消息,該請求消息中包含測試方Brl、Br3等信息;S10Ql:設(shè)置計時器BTl,在Brl地址等待應(yīng)答消息,并判定是否超時,如果未超時并收到應(yīng)答消息,轉(zhuǎn)S1010-l,如果超時,轉(zhuǎn)S2000;Sl010-1:提取攜帶應(yīng)答消息的數(shù)據(jù)分組的源地址;Sl010-2:根據(jù)攜帶應(yīng)答消息的數(shù)據(jù)分組的源地址和Ar1的網(wǎng)絡(luò)地址是否相同,判定通信雙方是否直通可達,如果相同為直通可達,轉(zhuǎn)S1040,如果不相同為非直通可達,轉(zhuǎn)S1020;S1040:確認以雙方的rl為各自的數(shù)據(jù)接收地址,并向測試響應(yīng)方A返回測試方的數(shù)據(jù)接收網(wǎng)絡(luò)地址和端口(可以通過SIP協(xié)議及相關(guān)的DSP協(xié)議中定義的消息將被測試方的信息傳遞給測試方。);S1020:獲取應(yīng)答消息中的強制測試點,從Brl向強制測試點發(fā)送強制測試消息;S1030-1:設(shè)置計時器BT2,并在Brl等待反饋消息,判定是否超時,如果未超時并收到應(yīng)答消息,轉(zhuǎn)S1030-2,如果超時,轉(zhuǎn)S2000;S1030-2:獲取強制測試應(yīng)答消息中的測試點P,記為Br2-new,由Bsl向測試響應(yīng)方Arl發(fā)送穿越直通測試請求消息,消息中包含Br2』ew;S103Q-3:設(shè)置計時器BT3,并在Brl等待應(yīng)答消息,判定是否超時,如果未超時并收到應(yīng)答消息,轉(zhuǎn)S1030-4,如果超時,轉(zhuǎn)S2000;S1030-4:以Br2—new、Arl為參數(shù),在通訊雙方數(shù)據(jù)接收地址對應(yīng)關(guān)系的裝置中記錄雙方數(shù)據(jù)接收點對應(yīng)關(guān)系;S4000:進入3各徑確i^過禾呈;S2000:測試方B從Bs1向被測試方A發(fā)起轉(zhuǎn)發(fā)測試。圖5為測試響應(yīng)方A的直通測試流程S6400-l:提取普通直通測試請求消息中的Brl、Br3;S6400-2:獲取攜帶該測試請求消息的數(shù)據(jù)分組的攜帶的源地址,記為IP1;S6400-3:判定測試方Brl測試點的網(wǎng)絡(luò)地址和IP1是否一致,如果一致,轉(zhuǎn)S6400-4,如果不一致,轉(zhuǎn)S6400-5;S6400-4:雙方直通可達,從Asl向測試方rl返回路徑回饋消息,返回6100;S6400-5:從As1向測試方Br3返回應(yīng)答消息,消息體中包含強制測試點Asl;S6400-6:設(shè)置計時器AT1,在Asl上等待測試方的強制測試消息,判定是否超時,如果未超時收到強制測試消息,轉(zhuǎn)S6400-7,如果超時,轉(zhuǎn)S6100;S6400-7:獲取攜帶強制測試消息的數(shù)據(jù)分組攜帶的源地址和源端口,記為P,向P發(fā)送返回強制測試應(yīng)答消息,消息體中包含P;S6400-8:設(shè)置計時器AT2,在Arl等待測試方的測試消息,判定是否超時,如果未超時收到穿越直通測試請求消息,轉(zhuǎn)S6400-9,如果超時,轉(zhuǎn)S6100;S6400-9:獲取測試消息中的Br2—new,代替Br2,從Asl向Br2—new返回應(yīng)答消息;S6100:等待接受測試消息。轉(zhuǎn)發(fā)路徑測試下面分別詳細描述轉(zhuǎn)發(fā)測試測試方轉(zhuǎn)發(fā)測試流程為圖2/人S2000起,標(biāo)號為S2XXX的操作步驟;測試響應(yīng)方轉(zhuǎn)發(fā)測試流程是判定為轉(zhuǎn)發(fā)測試后的S6600。圖6為測試方B流^i:S2000:從Bsl向測試響應(yīng)方的Ar3發(fā)送普通轉(zhuǎn)發(fā)測試請求消息,消息體中包含測試方B的測試點地址BrlBr2Br3,和Br3的層級信息;S201G-l:i殳置計時器BTl;S2010-2:在Brl等待返回信息;S2010-3:是否收到應(yīng)答消息,如果收到應(yīng)答消息,轉(zhuǎn)S2010-4,如果沒有收到應(yīng)答消息,轉(zhuǎn)S2010-5;S2010-4:收到應(yīng)答消息,記錄攜帶應(yīng)答消息的數(shù)據(jù)分組的源地址,并緩存應(yīng)答消息;S2010-5:是否超時,如果超時,轉(zhuǎn)S2010-6,如果沒有超時,轉(zhuǎn)S2010-2;S2010-6:在BT1內(nèi)是否收到應(yīng)答消息,如果收到應(yīng)答消息,轉(zhuǎn)S2020,如果沒有收到應(yīng)答消息,轉(zhuǎn)S5000;S2020:根據(jù)攜帶應(yīng)答消息的源地址是否同Br3中的網(wǎng)絡(luò)地址相同,判定緩存的應(yīng)答消息中是否有未經(jīng)過轉(zhuǎn)發(fā)點轉(zhuǎn)發(fā)的應(yīng)答消息,如果有未經(jīng)過轉(zhuǎn)發(fā)點轉(zhuǎn)發(fā)的應(yīng)答消息,轉(zhuǎn)S2030,如果沒有未經(jīng)過轉(zhuǎn)發(fā)點轉(zhuǎn)發(fā)的應(yīng)答消息,轉(zhuǎn)S2060-1;S2060-l:獲取返回消息體中路徑信息和測試方B的Br3添加的網(wǎng)絡(luò)地址、端口,從Brl向測試響應(yīng)方B的Br3添加的網(wǎng)絡(luò)地址、端口發(fā)送穿洞消息;S2060-2:應(yīng)答消息中是否有新的轉(zhuǎn)發(fā)測試點地址出現(xiàn),如果有,轉(zhuǎn)S2070,如果沒有,轉(zhuǎn)S2080;S2070:調(diào)整轉(zhuǎn)發(fā)測試點,以獲耳又新的轉(zhuǎn)發(fā)測試點Ar3—new代替Ar3、Ar2—new代替Ar2,順序扭"行S2000;S2080:以雙方的r3為參數(shù),在通訊雙方數(shù)據(jù)接收地址對應(yīng)關(guān)系的裝置中記錄數(shù)據(jù)接收測試點對應(yīng)關(guān)系,順序執(zhí)行S3000;S203Q:從Bsl點向測試響應(yīng)方A的Ar3發(fā)送非對稱轉(zhuǎn)發(fā)測試請求消息,消息體中包含強制測試點Bsl;S2040-1:設(shè)置計時器BT2,在Bsl上等待強制測試消息,判定是否超時,如果未超時收到強制測試消息,轉(zhuǎn)S2040-2,如果超時,轉(zhuǎn)S2050;S2040-2:獲取攜帶強制測試消息的數(shù)據(jù)分組攜帶的源地址和源端口,記為訪問點P,向P點返回強制測試應(yīng)答消息,消息體中包含P;S2040-3:設(shè)置計時器BT3,在Brl上等待非對稱轉(zhuǎn)發(fā)測試應(yīng)答消息,判定是否超時,如果未超時收到非對稱轉(zhuǎn)發(fā)測試應(yīng)答消息,轉(zhuǎn)S2040-4,如果超時,轉(zhuǎn)S2050;S2050:根據(jù)攜帶應(yīng)答消息的源地址是否同Br3中的網(wǎng)絡(luò)地址相同,判定緩存的消息中是否有經(jīng)過Br3轉(zhuǎn)發(fā)的應(yīng)答消息,如果有經(jīng)過轉(zhuǎn)發(fā)點轉(zhuǎn)發(fā)的應(yīng)答消息,轉(zhuǎn)S2060-1,如果沒有經(jīng)過Br3轉(zhuǎn)發(fā)的應(yīng)答消息,轉(zhuǎn)S5000;S2040-4:獲取來自被測試方A的應(yīng)答信息,用Ar2—new代替Ar2;S3000:測試方B從Bsl向測試響應(yīng)方A發(fā)起NAT測試,順序執(zhí)行S4000;S5000:結(jié)束。圖7為測試響應(yīng)方A流程S6600-l:判定該消息是非對稱轉(zhuǎn)發(fā)測試請求消息、還是普通轉(zhuǎn)發(fā)測試請求消息,如果是普通轉(zhuǎn)發(fā)測試請求消息,轉(zhuǎn)S6600-2,如果是非對稱轉(zhuǎn)發(fā)測試請求消息,轉(zhuǎn)S6600-10;S6600-2:提取普通轉(zhuǎn)發(fā)測試請求消息中的Brl、Br2、Br3,及Br3的層級信息;S6600-3:獲取該消息中測試響應(yīng)方A的3添加的網(wǎng)絡(luò)地址、端口,獲取Br3的層次信息;S6600-4:判定Ar3和Br3層級是否相同,如果相等,轉(zhuǎn)S6600-5,如果不相等,轉(zhuǎn)S6600-7;S6600-5:從Arl向測試響應(yīng)方A的Ar3添加的網(wǎng)絡(luò)地址、端口發(fā)送穿洞消息;;S6600-6:從Asl分別以測試方的Brl和Br3為目標(biāo)發(fā)送應(yīng)答信息,順序執(zhí)行S6100;S6600-7:測試響應(yīng)方A向根據(jù)測試方Br3的層級信息重新獲取轉(zhuǎn)發(fā)測試點Ar3_new和穿越測試點Ar2_new;S6600-8:從Asl分別以測試方的Brl和Br3為目標(biāo)發(fā)送應(yīng)答信息,消息體中包含新的測試點信息Ar3—new,Ar2_new,順序執(zhí)行S6100;S6600-10:獲取消息中強制測試點,從Arl向強制測試點發(fā)送強制測試消息;S6600-11:設(shè)置計時器AT1,在Arl上等待強制測試應(yīng)答消息,判定是否超時,如果未超時收到強制測試應(yīng)答消息,轉(zhuǎn)S6600-12,如果超時,轉(zhuǎn)S6100;S6600-12:獲取該消息中的新接收點P,記為Ar2—new,從Asl向Brl發(fā)送路非對稱轉(zhuǎn)發(fā)測試應(yīng)答消息,消息體中包含Ar2-new,順序執(zhí)行S6100;S6100:等待接受測試消息。穿越路徑須'H式下面分別詳細描述穿越測試測試方轉(zhuǎn)發(fā)測試流程為圖2從S3000起,標(biāo)號為S3XXX的操作步驟;測試響應(yīng)方轉(zhuǎn)發(fā)測試流程是判定為轉(zhuǎn)發(fā)測試后的S6800。圖8為測試方B流禾呈S208Q:記錄轉(zhuǎn)發(fā)路徑;S3000-1:從Bs1向測試響應(yīng)方的Ar2發(fā)送穿越測試請求消息;S30Q0-2:設(shè)置計時器BT1,在Brl上等待應(yīng)答消息,判定是否超時,如果未超時并收到應(yīng)答消息,轉(zhuǎn)S300Q-4,如果超時,轉(zhuǎn)S3000-3;S3000-4:在雙方數(shù)據(jù)接收記錄列表中以雙方轉(zhuǎn)發(fā)點r3作為接收對應(yīng)關(guān)系的記錄是否存在,如果存在,轉(zhuǎn)S3000-5,如果不存在,轉(zhuǎn)S3000-6;S3000-5:以雙方的r2為參數(shù),在通訊雙方數(shù)據(jù)才妄收地址對應(yīng)關(guān)系的裝置中記錄數(shù)據(jù)接收測試點對應(yīng)關(guān)系,順序執(zhí)行S4000;S3000-6:以Brl、Ar2為參數(shù),在通訊雙方數(shù)據(jù)4妻收地址對應(yīng)關(guān)系的裝置中記錄數(shù)據(jù)接收測試點對應(yīng)關(guān)系,順序執(zhí)行S4000;S3000-3:穿越測試失敗,不在雙方數(shù)據(jù)4妻收記錄列表中添加雙方才妄收地址對應(yīng)關(guān)系,順序寺丸4亍S4000;S40Q0:路徑確i人,通道建立成功。圖9測試響應(yīng)方A流禾呈S6800-1:獲取攜帶該消息的數(shù)據(jù)分組的源地址,記為IP0;S6800-2:比較Brl的網(wǎng)絡(luò)地址和IPO是否相同,如果相等,轉(zhuǎn)S6800-3,如果不相等,轉(zhuǎn)S6800-4;S6800-3:從Asl向測試方的Brl發(fā)送應(yīng)答消息,順序執(zhí)行S6100;S6800-4:從As1向測試方的Br2發(fā)送應(yīng)答消息,順序執(zhí)行S6100;S61G0:等待接受測試消息。路徑確認測試方B流程S4000:從通訊雙方數(shù)據(jù)接收地址對應(yīng)關(guān)系的裝置中找到最后加入該列表的記錄,記錄中的地址和端口分別為測試方和測試響應(yīng)方接收數(shù)據(jù)的網(wǎng)絡(luò)地址和端口,向測試響應(yīng)方返回該記錄中測試方的數(shù)據(jù)接收端口和網(wǎng)絡(luò)地址??梢酝ㄟ^SIP協(xié)議及相關(guān)的DSP協(xié)議中定義的消息將被測試方收集的信息傳遞給測試方?;鞠㈩愋图皟?nèi)容消息分為兩種測試請求消息、應(yīng)答消息。測試請求消息通過消息中的請求類型定義不同的測試請求消息;應(yīng)答消息通過消息中的應(yīng)答類型定義不同的應(yīng)答消息。具體消息內(nèi)容見下表<table>tableseeoriginaldocumentpage47</column></row><table><table>tableseeoriginaldocumentpage48</column></row><table>基于測試響應(yīng)方的應(yīng)答消,包、的擴展測試響應(yīng)方可以根據(jù)測試請求消息及當(dāng)前處理特征向測試方提供當(dāng)前數(shù)據(jù)接收測試點的測試結(jié)果,從而提高測試方的處理速度。測試響應(yīng)方A:當(dāng)測試響應(yīng)方A收到普通直通測試請求消息,并判定攜帶該測試消息的數(shù)據(jù)分組的源地址和Brl的網(wǎng)絡(luò)地址相同時,雙方可以直通,在應(yīng)答消息中加入測試結(jié)束標(biāo)志,并加入雙方數(shù)據(jù)接收測試點為Arl,Brl。當(dāng)測試響應(yīng)方A收到穿越直通測試請求消息后,在穿越直通測試消息的應(yīng)答消息中加入測試結(jié)束標(biāo)志,并加入雙方數(shù)據(jù)接收測試點為Ar1,Br2』ew。當(dāng)測試響應(yīng)方A收到非對稱轉(zhuǎn)發(fā)測試請求消息后,在非對稱轉(zhuǎn)發(fā)測試消息的應(yīng)答消息中加入測試結(jié)束標(biāo)志,并加入雙方數(shù)據(jù)接收測試點為Ar2—new,Brl。當(dāng)測試響應(yīng)方A收到穿越測試請求消息后,比較Brl的網(wǎng)絡(luò)地址和獲取攜帶該消息的數(shù)據(jù)分組的源地址是否相同,如果不相同,在穿越測試消息的應(yīng)答消息中加入測試結(jié)束標(biāo)志,并加入雙方數(shù)據(jù)接收測試點為Ar2,Br2;如果相同,在穿越測試消息的應(yīng)答消息中加入測試結(jié)束標(biāo)志,并加入雙方數(shù)據(jù)接收測試點為Ar2-new,Brl;測試方B流禾呈在收到應(yīng)答消息后,如果消息中包含測試結(jié)束標(biāo)志,根據(jù)消息的指示將相應(yīng)數(shù)據(jù)接收測試點作為雙方數(shù)據(jù)接收測試點,結(jié)束測試。在本發(fā)明中,所述轉(zhuǎn)發(fā)服務(wù)器、轉(zhuǎn)發(fā)服務(wù)點和轉(zhuǎn)發(fā)服務(wù)節(jié)點,在邏輯上都可認為是轉(zhuǎn)發(fā)服務(wù)節(jié)點。在本發(fā)明中,用于實現(xiàn)本發(fā)明的方法的步驟可以不限于實施例中的組合,在具體實現(xiàn)中可以去掉部分步驟,或者加入其他的本說明書中提到的步驟。最后應(yīng)說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非對其限制,并且在應(yīng)用上可以延伸到其他的》務(wù)改、變化、應(yīng)用和實施例,同時認為所有這樣的修改、變化、應(yīng)用、實施例都在本發(fā)明的精神和范圍內(nèi)。權(quán)利要求1.一種系統(tǒng)終端設(shè)備建立NAT穿越通道的方法,包括步驟1)、呼叫方系統(tǒng)終端設(shè)備通過轉(zhuǎn)發(fā)服務(wù)節(jié)點分別獲取轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址、及其層級信息、NAT設(shè)備上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址,并將轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址、NAT設(shè)備上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址和系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址送給被呼叫方的系統(tǒng)終端設(shè)備;步驟2)、被呼叫方系統(tǒng)終端設(shè)備收到所述呼叫方系統(tǒng)終端設(shè)備發(fā)送的攜帶有呼叫方接收數(shù)據(jù)端口的網(wǎng)絡(luò)地址和端口后的連接請求后,通過轉(zhuǎn)發(fā)服務(wù)節(jié)點分別獲取轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址、及其層級信息、NAT設(shè)備上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址;步驟3)、被呼叫方的系統(tǒng)終端設(shè)備的數(shù)據(jù)發(fā)送端口向呼叫方順序進行目標(biāo)為呼叫方系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址的直通測試、目標(biāo)為呼叫方轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址的轉(zhuǎn)發(fā)測試、目標(biāo)為呼叫方NAT設(shè)備上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址的穿越測試,確認呼叫方接收數(shù)據(jù)端口的網(wǎng)絡(luò)地址和端口;步驟4)、被呼叫方的系統(tǒng)終端設(shè)備確認接收到呼叫方接收數(shù)據(jù)端口的網(wǎng)絡(luò)地址和端口后,將被呼叫方數(shù)據(jù)接收的網(wǎng)絡(luò)地址與端口發(fā)送給呼叫方系統(tǒng)終端設(shè)備;其中,所述轉(zhuǎn)發(fā)服務(wù)節(jié)點用于在NAT網(wǎng)絡(luò)中協(xié)助相互通訊的系統(tǒng)終端設(shè)備建立數(shù)據(jù)傳遞路徑或在系統(tǒng)終端設(shè)備之間進行數(shù)據(jù)轉(zhuǎn)發(fā)。2、權(quán)利要求l的方法,所述轉(zhuǎn)發(fā)服務(wù)節(jié)點具有配置信息存儲裝置,用于存儲所述轉(zhuǎn)發(fā)服務(wù)節(jié)點的配置信息節(jié)點主機名稱、節(jié)點主機IP地址、端口、層級信息;所述轉(zhuǎn)發(fā)服務(wù)節(jié)點用于從網(wǎng)絡(luò)收發(fā)數(shù)據(jù),所述轉(zhuǎn)發(fā)服務(wù)節(jié)點具有服務(wù)點存儲裝置,用于記錄轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點、及其對應(yīng)的NAT設(shè)備上的數(shù)據(jù)接收測試點,所述轉(zhuǎn)發(fā)服務(wù)節(jié)點具有標(biāo)識記錄裝置,用于記錄標(biāo)識、該標(biāo)識對應(yīng)的系統(tǒng)終端設(shè)備的網(wǎng)絡(luò)地址和端口、及相關(guān)NAT設(shè)備的網(wǎng)絡(luò)地址和端口。3、權(quán)利要求2的方法,其中,所述轉(zhuǎn)發(fā)服務(wù)節(jié)點在轉(zhuǎn)發(fā)服務(wù)節(jié)點的數(shù)據(jù)接收測試點接收對方的測試請求消息或測試請求消息的應(yīng)答消息,根據(jù)轉(zhuǎn)發(fā)服務(wù)節(jié)點中與當(dāng)前數(shù)據(jù)接收測試點對應(yīng)的NAT設(shè)備上的數(shù)據(jù)接收測試點,轉(zhuǎn)發(fā)收到的數(shù)據(jù)分組;其中,所述轉(zhuǎn)發(fā)服務(wù)節(jié)點在收到消息后,如果消息類型為普通轉(zhuǎn)發(fā)測試消息或普通轉(zhuǎn)發(fā)測試消息的應(yīng)答消息,^是:取攜帶該消息的數(shù)據(jù)分組的源地址和源端口,并在該消息中加入獲取的源地址和源端口,并標(biāo)記為轉(zhuǎn)發(fā)服務(wù)節(jié)點添加;其中,所述轉(zhuǎn)發(fā)服務(wù)節(jié)點在收到測試消息戶或測試消息的應(yīng)答消息后,提取攜帶該消息的數(shù)據(jù)分組的源地址和源端口,并在該消息中加入獲取的源地址和源端口,并標(biāo)記為轉(zhuǎn)發(fā)服務(wù)節(jié)點添加。4、權(quán)利要求3的方法,其中,步驟l)中,所述被呼叫方的系統(tǒng)終端設(shè)備和所述呼叫方的系統(tǒng)終端設(shè)備都可以訪問到所述轉(zhuǎn)發(fā)服務(wù)節(jié)點。5、權(quán)利要求4的方法,其中,步驟l)進一步包括所述呼叫方系統(tǒng)終端設(shè)備獲取所述轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址時,獲取所述轉(zhuǎn)發(fā)服務(wù)節(jié)點在多層NAT網(wǎng)絡(luò)中的層級信息。6、權(quán)利要求3的方法,其中,步驟2)中,所述被呼叫方的系統(tǒng)終端設(shè)備和所述呼叫方的系統(tǒng)終端設(shè)備都可以訪問到所述轉(zhuǎn)發(fā)服務(wù)節(jié)點。7、權(quán)利要求4的方法,其中,步驟2)進一步包括所述被呼叫方系統(tǒng)終端設(shè)備獲取所述轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址時,獲取所述轉(zhuǎn)發(fā)服務(wù)節(jié)點在多層NAT網(wǎng)絡(luò)中的層級信息。8、權(quán)利要求3的方法,其中,步驟3)進一步包括步驟A20)、所述被呼叫方的系統(tǒng)終端設(shè)備通過自身的數(shù)據(jù)發(fā)送測試點向呼叫方的系統(tǒng)終端設(shè)備的自身的數(shù)據(jù)接收測試點發(fā)起直通測試;步驟A21)、呼叫方的系統(tǒng)終端設(shè)備接收到直通測試請求消息后,進行直通測試,并返回應(yīng)答消息;步驟A22)、當(dāng)所述應(yīng)答消息未經(jīng)過轉(zhuǎn)發(fā)服務(wù)器,或者所述被呼叫方的系統(tǒng)終端設(shè)備通過自身的數(shù)據(jù)接收測試點向呼叫方系統(tǒng)終端設(shè)備強制測試點發(fā)出強制測試消息,建立NAT穿越通道,所述被呼叫方的系統(tǒng)終端設(shè)備確認呼叫方接收凄史據(jù)端口的網(wǎng)絡(luò)地址和端口。9、權(quán)利要求3的方法,其中,步驟3)進一步包括步驟B20)、當(dāng)所述被呼叫方的系統(tǒng)終端設(shè)備沒有收到直通應(yīng)答消息或者不能建立NAT穿越通道后,通過自身的數(shù)據(jù)發(fā)送測試點向呼叫方轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點發(fā)起轉(zhuǎn)發(fā)測試;步驟B21)、呼叫方的系統(tǒng)終端設(shè)備接收到轉(zhuǎn)發(fā)測試消息后,進行轉(zhuǎn)發(fā)測試,并返回應(yīng)答消息;步驟B22)、當(dāng)返回的應(yīng)答消息中存在未經(jīng)過轉(zhuǎn)發(fā)點轉(zhuǎn)發(fā)的應(yīng)答消息,所述被呼叫方從系統(tǒng)終端設(shè)備的數(shù)據(jù)發(fā)送測試點向呼叫方轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點發(fā)非對稱轉(zhuǎn)發(fā)測試請求;步驟B23)、當(dāng)返回的應(yīng)答消息中不存在未經(jīng)過轉(zhuǎn)發(fā)點轉(zhuǎn)發(fā)的應(yīng)答消息,確認更新呼叫方的轉(zhuǎn)發(fā)點,調(diào)整轉(zhuǎn)發(fā)點,重新開始轉(zhuǎn)發(fā)測試。10、權(quán)利要求3的方法,其中,步驟3)進一步包括步驟C20)、所述被呼叫方的系統(tǒng)終端設(shè)備的數(shù)據(jù)發(fā)送測試點向呼叫方NAT設(shè)備上的數(shù)據(jù)接收測試點發(fā)起NAT穿越測試;步驟C21)、呼叫方的系統(tǒng)終端設(shè)備接收到NAT穿越測試消息后,進行NAT穿越測試,并返回應(yīng)答消息;步驟C22)、所述^t呼叫方的系統(tǒng)終端設(shè)備根據(jù)所述應(yīng)答消息確定對于被呼叫方可用的呼叫方接收數(shù)據(jù)的網(wǎng)絡(luò)地址和端口。11、權(quán)利要求8或9或10的方法,其中,服務(wù)節(jié)點上的數(shù)據(jù)接收測試點為服務(wù)節(jié)點的網(wǎng)絡(luò)地址及端口,所述數(shù)據(jù)接收測試點包括NAT設(shè)備上的數(shù)據(jù)接收測試點、系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點,所述數(shù)據(jù)發(fā)送測試點包括NAT設(shè)備上的數(shù)據(jù)發(fā)送測試點和系統(tǒng)終端設(shè)備上的數(shù)據(jù)發(fā)送測試點;其中,NAT設(shè)備上的數(shù)據(jù)接收測試點為NAT設(shè)備的網(wǎng)絡(luò)地址及端口,系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點為系統(tǒng)終端設(shè)備的網(wǎng)絡(luò)地址及端口;MT設(shè)備上的數(shù)據(jù)發(fā)送測試點為NAT設(shè)備的網(wǎng)絡(luò)地址及端口,系統(tǒng)終端設(shè)備上的數(shù)據(jù)發(fā)送測試點為系統(tǒng)終端設(shè)備的網(wǎng)絡(luò)地址及端口。12、權(quán)利要求8的方法,其中,步驟A20)中,所述直通測試的測試請求消息中包括所述被呼叫方的轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點、系統(tǒng)終端設(shè)備上的數(shù)據(jù)-接收測試點。13、權(quán)利要求12的方法,其中,步驟A20)進一步包括所述被呼叫方在系統(tǒng)終端"i殳備上的數(shù)據(jù)接收測試點等待返回消息。14、權(quán)利要求13的方法,其中,步驟A21)進一步包括步驟A210)、呼叫方的系統(tǒng)終端設(shè)備提取直通測試的測試請求消息中的被呼叫方轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點、系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點,獲取攜帶所述測試請求消息的數(shù)據(jù)分組中的源地址;步驟A211)、當(dāng)被呼叫方的系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點的網(wǎng)絡(luò)地址與所述攜帶測試請求消息的數(shù)據(jù)分組中的源地址相同,向被呼叫方的系統(tǒng)終端"i殳備的數(shù)據(jù)接收測試點返回雙方直通可達消息;步驟A212)、當(dāng)被呼叫方的系統(tǒng)終端設(shè)備的數(shù)據(jù)接收測試點的網(wǎng)絡(luò)地址與所述攜帶測試請求消息的數(shù)據(jù)分組中的源地址不相同,呼叫方從系統(tǒng)終端設(shè)備的數(shù)據(jù)發(fā)送測試點向被呼叫方的轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點發(fā)送包括強制測試點的應(yīng)答消息,并在所述強制測試點等待強制測試消息;步驟A213)、呼叫方的系統(tǒng)終端設(shè)備獲取攜帶強制測試消息的數(shù)據(jù)分組攜帶的源地址和源端口后,向所述攜帶強制測試消息的數(shù)據(jù)分組攜帶的源地址及源端口發(fā)送返回強制測試應(yīng)答消息,消息中包括所述源地址和源端口,并在系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點等待測試請求消息;步驟A214)、收到穿越直通測試請求消息后,獲取消息中的新的NAT設(shè)備上的數(shù)據(jù)接收測試點,從呼叫方系統(tǒng)終端設(shè)備的數(shù)據(jù)發(fā)送測試點向所述新的NAT設(shè)備上的數(shù)據(jù)接收測試點返回穿越直通測試應(yīng)答消息。15、權(quán)利要求13的方法,其中,步驟A21)進一步包括步驟A210)、呼叫方的系統(tǒng)終端設(shè)備提取直通測試的測試請求消息中的被呼叫方轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點、系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點,獲取攜帶所述測試請求消息的數(shù)據(jù)分組中的源地址;步驟A211)、呼叫方判定攜帶該測試消息的數(shù)據(jù)分組的源地址和被呼叫方系統(tǒng)終端設(shè)備的數(shù)據(jù)接收測試點的網(wǎng)絡(luò)地址相同時,雙方可以直通,在應(yīng)答消息中加入測試結(jié)束標(biāo)志,并加入雙方數(shù)據(jù)接收測試點為雙方系統(tǒng)終端設(shè)備的數(shù)據(jù)接收測試點,被呼叫方在收到應(yīng)答消息后,如果消息中包含測試結(jié)束標(biāo)志,根據(jù)消息的指示將相應(yīng)數(shù)據(jù)接收測試點作為雙方數(shù)據(jù)接收測試點;步驟A212)、當(dāng)^L呼叫方的系統(tǒng)終端設(shè)備的數(shù)據(jù)接收測試點的網(wǎng)絡(luò)地址與所述攜帶測試請求消息的數(shù)據(jù)分組中的源地址不相同,呼叫方從系統(tǒng)終端設(shè)備的數(shù)據(jù)發(fā)送測試點向被呼叫方的轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點發(fā)送包括強制測試點的應(yīng)答消息,并在所述強制測試點等待強制測試消息;步驟A213)、呼叫方的系統(tǒng)終端設(shè)備獲取攜帶強制測試消息的數(shù)據(jù)分組攜帶的源地址和源端口后,向所述攜帶強制測試消息的數(shù)據(jù)分組攜帶的源地址和源地址發(fā)送返回強制測試應(yīng)答消息,消息中包括所述源地址和源端口,并在系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點等待測試請求消息;步驟A214)、當(dāng)呼叫方A收到穿越直通測試請求消息后,在穿越直通測試消息的應(yīng)答消息中加入測試結(jié)束標(biāo)志,并加入雙方數(shù)據(jù)接收測試點為呼叫方系統(tǒng)終端設(shè)備的數(shù)據(jù)接收測試點、被呼叫方新的NAT設(shè)備上的數(shù)據(jù)接收測試點,被呼叫方收到應(yīng)答消息后,如果消息中包含測試結(jié)束標(biāo)志,根據(jù)消息的指示將相應(yīng)數(shù)據(jù)接收測試點作為雙方數(shù)據(jù)接收測試點。16、權(quán)利要求ll的方法,其中,步驟A22)進一步包括步驟A220)、被呼叫方的系統(tǒng)終端設(shè)備獲取返回消息,確認雙方可以直通可達,以雙方的系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點為各自接收地址,向呼叫方返回所述被呼叫方系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點;步驟A221)、被呼叫方的系統(tǒng)終端設(shè)備確認雙方不可以直通可達,獲取應(yīng)答消息中的強制測試點,從系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點向強制測試點發(fā)送強制測試消息;步驟A222)被呼叫方的系統(tǒng)終端設(shè)備的數(shù)據(jù)接收測試點收到所述返回的強制測試應(yīng)答消息后,獲耳又應(yīng)答消息中的測試點,將其作為新的NAT設(shè)備上的數(shù)據(jù)接收測試點,向呼叫方的系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點發(fā)送穿越直通測試請求消息,所述穿越直通測試請求消息中包含新的NAT設(shè)備上的數(shù)據(jù)接收測試點;步驟A223)、被呼叫方的系統(tǒng)終端設(shè)備獲取返回消息,確認雙方可以轉(zhuǎn)發(fā)直通,以被呼叫方的系統(tǒng)終端設(shè)備的新的NAT設(shè)備上的數(shù)據(jù)接收測試點和呼叫方的系統(tǒng)終端設(shè)備的數(shù)據(jù)接收測試點為各自接收地址,記錄接收對應(yīng)關(guān)系。17、權(quán)利要求9的方法,其中,步驟B20)中,所述轉(zhuǎn)發(fā)測試的測試請求消息中包括所述被呼叫方的轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點、NAT設(shè)備上的數(shù)據(jù)接收測試點和系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點,被呼叫方的轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點的層級信息。18、權(quán)利要求9的方法,其中,步驟B20)進一步包括所述被呼叫方在系統(tǒng)終端設(shè)備的數(shù)據(jù)接收測試點等待返回消息。19、權(quán)利要求9的方法,其中,步驟B21)中,當(dāng)接收到的轉(zhuǎn)發(fā)測試消息是非對稱轉(zhuǎn)發(fā)測試請求消息,步驟B21)進一步包括步驟B210)、呼叫方系統(tǒng)終端設(shè)備獲取測試請求消息中的強制測試點,從系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點向被呼叫方的強制測試點發(fā)送強制測試消息;步驟B211)、呼叫方在系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點等待強制測試應(yīng)答消息;步驟B212)、呼叫方系統(tǒng)終端設(shè)備獲取強制測試應(yīng)答消息中的新接收點,作為呼叫方新的NAT設(shè)備上的數(shù)據(jù)接收測試點,從呼叫方系統(tǒng)終端設(shè)備上數(shù)據(jù)發(fā)送測試點向被呼叫方系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點發(fā)送包括呼叫方新的NAT設(shè)備上的數(shù)據(jù)接收測試點的非對稱轉(zhuǎn)發(fā)測試應(yīng)答消自20、權(quán)利要求9的方法,其中,步驟B21)中,當(dāng)接收到的轉(zhuǎn)發(fā)測試消息是非對稱轉(zhuǎn)發(fā)測試請求消息,步驟B21)進一步包括步驟B210)、呼叫方系統(tǒng)終端設(shè)備獲取測試請求消息中的強制測試點,從系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點向被呼叫方的強制測試點發(fā)送強制測試消息;步驟B211)、呼叫方在系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點等待強制測試應(yīng)答消息;步驟B212)、呼叫方系統(tǒng)終端設(shè)備獲取強制測試應(yīng)答消息中的新接收點,作為呼叫方新的NAT設(shè)備上的數(shù)據(jù)接收測試點,在非對稱轉(zhuǎn)發(fā)測試消息的應(yīng)答消息中加入測試結(jié)束標(biāo)志,并加入雙方數(shù)據(jù)接收測試點為呼叫方新的NAT設(shè)備上的數(shù)據(jù)接收測試點、被呼叫方系統(tǒng)終端設(shè)備的數(shù)據(jù)接收測試點,被呼叫方在收到應(yīng)答消息后,如果消息中包含測試結(jié)束標(biāo)志,根據(jù)消息的指示將相應(yīng)數(shù)據(jù)接收測試點作為雙方數(shù)據(jù)接收測試點。21、權(quán)利要求9的方法,其中,步驟B21)中,當(dāng)接收到的轉(zhuǎn)發(fā)測試消息是普通轉(zhuǎn)發(fā)測試請求消息,步驟B21)進一步包括步驟B210)、呼叫方系統(tǒng)終端設(shè)備獲取普通轉(zhuǎn)發(fā)測試消息中的被呼叫方的轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點、NAT設(shè)備上的數(shù)據(jù)接收測試點和系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點,獲取被呼叫方的轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點的層級信息,獲取呼叫方的轉(zhuǎn)發(fā)服務(wù)節(jié)點添加的網(wǎng)絡(luò)地址和端口,并比較雙方轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點的層級;步驟B211)、如果所述層級相同,呼叫方從系統(tǒng)終端設(shè)備上數(shù)據(jù)接收測試點向呼叫方的轉(zhuǎn)發(fā)服務(wù)節(jié)點添加的網(wǎng)絡(luò)地址和端口發(fā)送穿洞消息,從呼叫方系統(tǒng)終端設(shè)備的數(shù)據(jù)發(fā)送測試點分別向被呼叫方的轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點和系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點發(fā)送應(yīng)答消白步驟B212)、如果所述層級不相同,呼叫方系統(tǒng)終端設(shè)備根據(jù)被呼叫方的系統(tǒng)終端設(shè)備的層級信息重新獲取新的轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點和新的NAT設(shè)備上的數(shù)據(jù)接收測試點,從呼叫方系統(tǒng)終端設(shè)備的數(shù)據(jù)發(fā)送測試點分別向被呼叫方的轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點和系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點發(fā)送應(yīng)答消息,其中,應(yīng)答消息包括新的轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點和新的NAT設(shè)備上的數(shù)據(jù)接收測試點。22、權(quán)利要求9的方法,其中,步驟B22)進一步包括判斷未產(chǎn)生新的穿越測試點后,確認緩存的消息中有經(jīng)過轉(zhuǎn)發(fā)點轉(zhuǎn)發(fā)的應(yīng)答消息;確認更新呼叫方的轉(zhuǎn)發(fā)點,調(diào)整轉(zhuǎn)發(fā)點,重新開始轉(zhuǎn)發(fā)測試。23、權(quán)利要求9的方法,其中,步驟B22)中,確定產(chǎn)生新的穿越測試點的步驟進一步包括步驟B220)、在被呼叫方的系統(tǒng)終端設(shè)備上的數(shù)據(jù)發(fā)送測試點上等待強制測試消息;步驟B221)、獲取攜帶強制測試消息的數(shù)據(jù)分組攜帶的源地址和源端口,并向所述源地址和端口返回包括所述源地址和端口的強制測試應(yīng)答消息;步驟B222)、被呼叫方的系統(tǒng)終端設(shè)備獲取來自呼叫方的非對稱轉(zhuǎn)發(fā)測試請求的應(yīng)答信息,用呼叫方的系統(tǒng)終端設(shè)備的新的NAT設(shè)備上的數(shù)據(jù)接收測試點代替原來呼叫方的系統(tǒng)終端設(shè)備的NAT設(shè)備上的數(shù)據(jù)接收測試點。24、權(quán)利要求22的方法,其中,步驟B22)進一步包括步驟B220)、當(dāng)判斷未產(chǎn)生新的穿越測試點,同時當(dāng)緩存的消息中存在經(jīng)過轉(zhuǎn)發(fā)點轉(zhuǎn)發(fā)的應(yīng)答消息,獲取返回消息中的路徑信息和獲取被呼叫方的轉(zhuǎn)發(fā)服務(wù)節(jié)點添加的網(wǎng)絡(luò)地址和端口,從被呼叫方的系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點向被呼叫方的轉(zhuǎn)發(fā)服務(wù)節(jié)點添加的網(wǎng)絡(luò)地址和端口發(fā)送穿洞消息;步驟B221)、判斷返回的應(yīng)答消息中是否有呼叫方新的轉(zhuǎn)發(fā)服務(wù)節(jié)點的數(shù)據(jù)接收測試點出現(xiàn);步驟B222)、如果有呼叫方新的轉(zhuǎn)發(fā)服務(wù)節(jié)點的數(shù)據(jù)接收測試點出現(xiàn),調(diào)整轉(zhuǎn)發(fā)測試點,以獲取的呼叫方新的轉(zhuǎn)發(fā)服務(wù)節(jié)點的數(shù)據(jù)接收測試點代替原來的呼叫方轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點,新的呼叫方的系統(tǒng)終端設(shè)備的NAT設(shè)備上的數(shù)據(jù)接收測試點代替原來的呼叫方的系統(tǒng)終端設(shè)備的NAT設(shè)備上的數(shù)據(jù)接收測試點;步驟B223)、如果沒有呼叫方新的轉(zhuǎn)發(fā)服務(wù)節(jié)點的數(shù)據(jù)接收測試點出現(xiàn),以雙方的轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點為各自的數(shù)據(jù)接收地址,記錄4妻收對應(yīng)關(guān)系。25、權(quán)利要求9的方法,其中,步驟B23)進一步包括步驟B230)、當(dāng)返回的應(yīng)答消息中不存在未經(jīng)過轉(zhuǎn)發(fā)點轉(zhuǎn)發(fā)的應(yīng)答消息,獲取返回消息中的路徑信息和獲取被呼叫方的轉(zhuǎn)發(fā)服務(wù)節(jié)點添加的網(wǎng)絡(luò)地址和端口,從被呼叫方的系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點向被呼叫方的轉(zhuǎn)發(fā)服務(wù)節(jié)點添加的網(wǎng)絡(luò)地址和端口發(fā)送穿洞消息;步驟B231)、判斷返回的應(yīng)答消息中是否有呼叫方新的轉(zhuǎn)發(fā)服務(wù)節(jié)點的數(shù)據(jù)接收測試點出現(xiàn);步驟B232)、如果有呼叫方新的轉(zhuǎn)發(fā)服務(wù)節(jié)點的數(shù)據(jù)接收測試點出現(xiàn),調(diào)整轉(zhuǎn)發(fā)點,以獲取的呼叫方新的轉(zhuǎn)發(fā)服務(wù)節(jié)點的數(shù)據(jù)接收測試點代替原來的呼叫方轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點,新的呼叫方的系統(tǒng)終端設(shè)備的NATi殳備上的數(shù)據(jù)接收測試點代替原來的呼叫方的系統(tǒng)終端設(shè)備的NAT設(shè)備上的數(shù)據(jù)接收測試點;步驟B233)、如果沒有呼叫方新的轉(zhuǎn)發(fā)服務(wù)節(jié)點的數(shù)據(jù)接收測試點出現(xiàn),以雙方的轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點為各自的數(shù)據(jù)接收地址,記錄接收對應(yīng)關(guān)系。26、權(quán)利要求10的方法,其中,步驟C21)進一步包括步驟C210)、呼叫方的系統(tǒng)終端設(shè)備接收到NAT穿越測試消息后,獲取攜帶該消息的數(shù)據(jù)分組的源地址;比較所述源地址和一皮呼叫方的系統(tǒng)終端設(shè)備的數(shù)據(jù)接收測試點的網(wǎng)絡(luò)地址是否相同;步驟C211)、如果地址相同,從呼叫方的系統(tǒng)終端設(shè)備的數(shù)據(jù)發(fā)送測試點向被呼叫方的系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點發(fā)送應(yīng)答消息;步驟C212)、如果地址不相同,從呼叫方的系統(tǒng)終端設(shè)備的數(shù)據(jù)發(fā)送測試點向被呼叫方的系統(tǒng)終端設(shè)備的NAT設(shè)備上的數(shù)據(jù)接收測試點發(fā)送應(yīng)答消息。27、權(quán)利要求10的方法,其中,步驟C21)進一步包括步驟C210)、呼叫方的系統(tǒng)終端設(shè)備接收到NAT穿越測試消息后,獲取攜帶該消息的數(shù)據(jù)分組的源地址;比較所述源地址和被呼叫方的系統(tǒng)終端設(shè)備的數(shù)據(jù)接收測試點的網(wǎng)絡(luò)地址是否相同;步驟C211)、如果地址相同,在穿越測試消息的應(yīng)答消息中加入測試結(jié)束標(biāo)志,并加入雙方數(shù)據(jù)接收測試點為呼叫方新的NAT設(shè)備上的數(shù)據(jù)接收測試點、被呼叫方系統(tǒng)終端設(shè)備的數(shù)據(jù)接收測試點,被呼叫方在收到應(yīng)答消息后,如果消息中包含測試結(jié)束標(biāo)志,根據(jù)消息的指示將相應(yīng)數(shù)據(jù)接收測試點作為雙方數(shù)據(jù)接收測試點;步驟C212)、如果地址不相同,在穿越測試消息的應(yīng)答消息中加入測試結(jié)束標(biāo)志,并加入雙方數(shù)據(jù)接收測試點為雙方NAT設(shè)備上的數(shù)據(jù)接收測試點,被呼叫方在收到應(yīng)答消息后,如果消息中包含測試結(jié)束標(biāo)志,根據(jù)消息的指示將相應(yīng)數(shù)據(jù)接收測試點作為雙方數(shù)據(jù)接收測試點。28、權(quán)利要求10的方法,其中,步驟C22)進一步包括步驟C220)、被呼叫方在系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點等待應(yīng)答消息;步驟C221)、判斷記錄的接收對應(yīng)關(guān)系中是否存在以雙方轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收測試點作為接收對應(yīng)關(guān)系的記錄;步驟C222)、如果存在,以雙方的NAT設(shè)備上的數(shù)據(jù)接收測試點作為各自的接收地址,建立接收對應(yīng)關(guān)系,并記錄所述接收對應(yīng)關(guān)系;步驟C223)、如果不存在,以被呼叫方的系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收測試點和呼叫方NAT設(shè)備上的數(shù)據(jù)接收測試點作為各自的接收地址,建立接收對應(yīng)關(guān)系,并記錄所述接收對應(yīng)關(guān)系。29、權(quán)利要求3的方法,其中,步驟4)進一步包括從被呼叫方和呼叫方的數(shù)據(jù)接收對應(yīng)關(guān)系記錄中找到最后加入的記錄,向呼叫方返回所述最后記錄中的被呼叫方的數(shù)據(jù)接收端口和網(wǎng)絡(luò)地址。全文摘要本發(fā)明公開了一種系統(tǒng)終端設(shè)備建立NAT穿越通道的方法,包括呼叫方系統(tǒng)終端設(shè)備通過轉(zhuǎn)發(fā)服務(wù)節(jié)點分別獲取轉(zhuǎn)發(fā)服務(wù)節(jié)點上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址、NAT設(shè)備上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址和系統(tǒng)終端設(shè)備上的數(shù)據(jù)接收端口及網(wǎng)絡(luò)地址,并發(fā)送給被呼叫方的系統(tǒng)終端設(shè)備;被呼叫方的系統(tǒng)終端設(shè)備的數(shù)據(jù)發(fā)送端口向呼叫方系統(tǒng)終端設(shè)備分別順序直通測試、轉(zhuǎn)發(fā)測試和穿越測試,獲取呼叫方系統(tǒng)終端設(shè)備的接收數(shù)據(jù)端口的網(wǎng)絡(luò)地址和端口;將被呼叫方的系統(tǒng)終端設(shè)備的數(shù)據(jù)接收的網(wǎng)絡(luò)地址與端口發(fā)送給呼叫方系統(tǒng)終端設(shè)備。本發(fā)明考慮多級NAT下端到端通信的多樣性,充分利用多級NAT所構(gòu)成私網(wǎng)內(nèi)的網(wǎng)絡(luò)資源,可以在多種場景下實現(xiàn)NAT的穿越。文檔編號H04L1/16GK101262447SQ20081010458公開日2008年9月10日申請日期2008年4月21日優(yōu)先權(quán)日2008年4月21日發(fā)明者川傅,張國清,楊清峰,迪王,秦卓瓊申請人:中國科學(xué)院計算技術(shù)研究所
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
南丰县| 隆德县| 邹平县| 云阳县| 河池市| 博野县| 平顶山市| 阳春市| 富蕴县| 福贡县| 剑河县| 黔江区| 册亨县| 河曲县| 屯昌县| 汽车| 浙江省| 沿河| 平阴县| 凤台县| 娱乐| 满洲里市| 桑植县| 乌鲁木齐县| 嘉兴市| 隆回县| 虹口区| 张掖市| 南昌市| 金秀| 尼玛县| 子长县| 镇雄县| 高青县| 炎陵县| 泾阳县| 浦东新区| 五大连池市| 洛阳市| 上林县| 吉安县|