新四季網

一種系統終端設備建立nat穿越通道的方法

2023-07-20 06:15:56


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

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀