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

一種預(yù)測nat設(shè)備端口的方法

文檔序號:7916934閱讀:310來源:國知局

專利名稱::一種預(yù)測nat設(shè)備端口的方法
技術(shù)領(lǐng)域
:本發(fā)明涉及一種在網(wǎng)絡(luò)終端裝置間建立聯(lián)機信道的方法,尤指一種令二個私有網(wǎng)域的網(wǎng)絡(luò)終端裝置,能迅速且準確地穿透對應(yīng)的對稱型NAT設(shè)備,在二者間建立一聯(lián)機通道的方法。
背景技術(shù)
:隨著計算機和通信技術(shù)的快速發(fā)展,透過公眾網(wǎng)域承載語音、數(shù)據(jù)、圖像等信息的業(yè)務(wù),已成為各式網(wǎng)絡(luò)服務(wù)業(yè)者努力發(fā)展的業(yè)務(wù)方向,網(wǎng)絡(luò)服務(wù)業(yè)者一般均是透過電信服務(wù)網(wǎng)絡(luò),提供語音、數(shù)據(jù)和多媒體等各種綜合開放性的網(wǎng)絡(luò)服務(wù),目前,電信服務(wù)網(wǎng)絡(luò)的構(gòu)建方式還在變革中,但重要的發(fā)展目標是將應(yīng)用服務(wù)和傳輸技術(shù)分離,以達成所有應(yīng)用服務(wù)都可不受限制地運作在任何傳輸技術(shù)上,換言之,未來的電信服務(wù)網(wǎng)絡(luò)是服務(wù)導(dǎo)向的網(wǎng)絡(luò),即服務(wù)與呼叫控制分離,呼叫與承載分離,分離的目的是讓服務(wù)能真正獨立于網(wǎng)絡(luò)之上,靈活有效地提供應(yīng)用服務(wù),因此,未來的電信服務(wù)網(wǎng)絡(luò)的用戶可自行配置和定義自己的服務(wù)特征,不必關(guān)心承載服務(wù)的網(wǎng)絡(luò)型式及終端類型,此一特色將使服務(wù)和應(yīng)用的提供有較大的靈活性,換言之,現(xiàn)有信息網(wǎng)絡(luò),無論是電信網(wǎng)絡(luò)、計算機網(wǎng)絡(luò)和有線電視網(wǎng)絡(luò)中的任何一種網(wǎng)絡(luò),原本都無法成為唯一的基礎(chǔ)平臺,發(fā)展出與其特性相異的服務(wù),但隨著近幾年IP技術(shù)的發(fā)展,電信網(wǎng)絡(luò)(包括有線和無線)、計算機網(wǎng)絡(luò)及有線電視網(wǎng)絡(luò)已可藉由先進的IP技術(shù),整合成統(tǒng)一的網(wǎng)絡(luò),即所謂的「三網(wǎng)整合」,或再加上行動通信網(wǎng)路構(gòu)成所謂的「四網(wǎng)合一」,IP協(xié)議使得各種以IP為基礎(chǔ)的業(yè)務(wù)都能在不同的網(wǎng)絡(luò)上實現(xiàn)互通。在前述網(wǎng)絡(luò)業(yè)務(wù)的驅(qū)動和網(wǎng)絡(luò)融合的趨勢下,未來電信服務(wù)網(wǎng)絡(luò)將采用分布式網(wǎng)絡(luò)架構(gòu),有效承載語音、視頻和多媒體業(yè)務(wù),實現(xiàn)業(yè)務(wù)應(yīng)用、業(yè)務(wù)控制和業(yè)務(wù)傳送三功能分離的架構(gòu),在建構(gòu)網(wǎng)絡(luò)的過程中,未來電信服務(wù)網(wǎng)絡(luò)能從現(xiàn)有數(shù)據(jù)網(wǎng)中進行平滑過渡,其優(yōu)點是現(xiàn)有網(wǎng)絡(luò)設(shè)備和終端設(shè)備可直接應(yīng)用到未來的電信服務(wù)網(wǎng)絡(luò)中,許多基于IP的協(xié)議仍可繼續(xù)使用,惟,所面臨的諸多問題中,最重要的一個問題即是如何穿透私有網(wǎng)域的問題。按,未來的電信服務(wù)網(wǎng)絡(luò)是融合語音、數(shù)據(jù)、多媒體和移動業(yè)務(wù)的網(wǎng)絡(luò),從網(wǎng)絡(luò)層次上可劃分為下列幾層(1)接入層由各種網(wǎng)關(guān)、智慧接入終端設(shè)備和綜合接入設(shè)備組成,透過各種接入手段將各類用戶連接至網(wǎng)絡(luò)(包括寬帶接入、移動接入等),并將信息格式轉(zhuǎn)換成能夠在網(wǎng)絡(luò)上傳遞的信息格式;(2)傳送層指電信服務(wù)網(wǎng)絡(luò)的承載網(wǎng)絡(luò),負責對各種不同的業(yè)務(wù)和媒體流,提供公共的傳送平臺,多采用分組的傳送方式;目前,主要的核心傳送網(wǎng)絡(luò)是寬帶IP網(wǎng)絡(luò);(3)控制層完成呼叫處理控制、接入?yún)f(xié)議適配、互連互通等綜合控制處理功能和業(yè)務(wù)邏輯的具體執(zhí)行;控制層決定了用戶收到的業(yè)務(wù),并能控制低層網(wǎng)絡(luò)元素對業(yè)務(wù)流的處理,其主要實體為軟交換設(shè)備;及(4)業(yè)務(wù)層處理業(yè)務(wù)邏輯,提供面向客戶的綜合智慧業(yè)務(wù),實現(xiàn)業(yè)務(wù)的客戶化及與業(yè)務(wù)相關(guān)的管理功能,如業(yè)務(wù)認證和業(yè)務(wù)計費等。未來的電信服務(wù)網(wǎng)絡(luò)的寬帶接入中存在的穿透問題,就是電信服務(wù)網(wǎng)絡(luò)中邊緣接入層的寬帶接入問題。按,未來電信服務(wù)網(wǎng)絡(luò)的核心承載網(wǎng)和寬帶接入是建設(shè)在現(xiàn)有IP網(wǎng)絡(luò)基礎(chǔ)上,接入用戶必需透過對IP地址的尋址,但,目前的實際情況是,由于Internet的快速膨脹,IP地址空間處于嚴重耗盡狀態(tài),為了解決這個問題,大量企業(yè)網(wǎng)絡(luò)和局域網(wǎng)絡(luò)都在網(wǎng)絡(luò)出口部署網(wǎng)絡(luò)地址轉(zhuǎn)換(NetworkAddressTranslation,簡稱NAT)設(shè)備,NAT是定義于RFC1631的一個Internet標準,基本上,是設(shè)在一路由器中,位于私有網(wǎng)域和公眾網(wǎng)域的邊界處,用以對私有網(wǎng)域的網(wǎng)絡(luò)終端裝置所發(fā)出的封包,進行IP地址轉(zhuǎn)換的動作,以便讓私有網(wǎng)域中多臺網(wǎng)絡(luò)終端裝置能夠共享一個IP地址連接上因5特網(wǎng),也就是,當私有網(wǎng)域發(fā)出的IP數(shù)據(jù)封包到達NAT設(shè)備時,NAT負責將內(nèi)部私有網(wǎng)域IP地址轉(zhuǎn)換成公眾網(wǎng)域的合法IP地址;當有外部發(fā)來的封包到達NAT設(shè)備后,NAT透過查閱NAT保存的映射表(mappingtable)里的信息,將公眾網(wǎng)域地址轉(zhuǎn)換成私有網(wǎng)域地址,再轉(zhuǎn)發(fā)到內(nèi)部接收點。通常,對于一般的數(shù)據(jù)封包,NAT設(shè)備只需對IP地址和端口號進行轉(zhuǎn)換,但對于H.323、會話發(fā)起協(xié)議(SessionInitiationProtocol,簡稱SIP)和MGCP(MediaGatewayControlProtocol,簡稱MGCP)等標準的應(yīng)用來說,真正的媒體連接信息是放在數(shù)據(jù)封包負載中傳遞的,此時,就出現(xiàn)了下列的問題,假設(shè)終端A向終端B發(fā)起呼叫,軟交換將終端A的呼叫信息轉(zhuǎn)發(fā)到終端B上,根據(jù)H.323、SIP等協(xié)議,終端B從該數(shù)據(jù)封包負載中獲取到終端A的專用網(wǎng)IP地址后,就會試圖與終端A建立RTP(Real-timeTransportProtocol,簡稱RTP)連接,但由于這個IP地址是私有的,私有地址在公眾網(wǎng)域上是不可識別的,故無法在終端A及終端B間建立通信聯(lián)機。因此,NAT僅允許由內(nèi)部網(wǎng)絡(luò)終端裝置對外建立通訊聯(lián)機,但不允許網(wǎng)絡(luò)外的其它網(wǎng)絡(luò)終端裝置與網(wǎng)絡(luò)內(nèi)的網(wǎng)絡(luò)終端裝置進行通訊,如此,NAT雖對網(wǎng)絡(luò)安全產(chǎn)生了保護作用,但也同時阻擋了其它來自外部網(wǎng)絡(luò)的通信信號(如VoIP網(wǎng)絡(luò)電話信號),導(dǎo)致NAT協(xié)議成為阻礙企業(yè)用戶使用網(wǎng)絡(luò)通信(如VoIP網(wǎng)絡(luò)電話)服務(wù)的一技術(shù)障礙。有鑒于此,網(wǎng)絡(luò)與軟件業(yè)者(如美商微軟和思科)正在合作研究一種新的交互式連接設(shè)備(InteractiveConnectivityEstablishment,簡稱ICE)協(xié)議標準,并欲將其使用至應(yīng)用程序(如微軟的應(yīng)用程序)中,期該應(yīng)用程序在采用NAT協(xié)議的網(wǎng)絡(luò)系統(tǒng)中,能使網(wǎng)絡(luò)內(nèi)外的網(wǎng)絡(luò)終端裝置,在受控制的情形下,相互交換NAT設(shè)備的設(shè)備數(shù)據(jù)(如NAT類型及NAT設(shè)備的端口差動值(differential)^),惟,由于NAT設(shè)備對網(wǎng)絡(luò)所產(chǎn)生的保護作用,仍阻擋了來自外部網(wǎng)絡(luò)的其它網(wǎng)絡(luò)通信信號,致網(wǎng)絡(luò)終端裝置間因不能直接建立聯(lián)機通道,而無法進行點對點(peertopeer)聯(lián)機,相互進行數(shù)據(jù)的存取。因此,若欲使私有網(wǎng)域間的網(wǎng)絡(luò)終端裝置間能直接進行點對點聯(lián)機,就必需解決私有網(wǎng)域間NAT設(shè)備內(nèi)存在的前述問題,由于,不同私有網(wǎng)域內(nèi)的6二網(wǎng)絡(luò)終端裝置欲直接進行點對點聯(lián)機時,一網(wǎng)絡(luò)終端裝置必需知道另一網(wǎng)絡(luò)終端裝置在點對點社群節(jié)點(peernode)中的端點映像值(endpointmapping),以目前IPv4地址(即地址長度為32位,其地址格式為210.130丄1)的網(wǎng)絡(luò)系統(tǒng)為例,該端點映像值是指IP地址及端口號(portnumber)的映像數(shù)據(jù)(mapping),所以,實現(xiàn)二網(wǎng)絡(luò)終端裝置間點對點聯(lián)機的前提要件,是該二網(wǎng)絡(luò)終端裝置能分別獲得對方的端點映射值,然而,對于對稱型(symmetric)的NAT設(shè)備而言,由于其上的端點映射值是在每次送收封包時,根據(jù)NAT設(shè)備內(nèi)設(shè)計的端口差動值X,動態(tài)地調(diào)整,而非固定值,故一私有網(wǎng)域內(nèi)的一網(wǎng)絡(luò)終端裝置極難透過所連接的一對稱型的NAT設(shè)備,與其它私有網(wǎng)域內(nèi)的另一網(wǎng)絡(luò)終端裝置直接進行點對點聯(lián)機。為解決此一問題,雖有業(yè)者企圖透過預(yù)測端口范圍的方式,估算出該對稱型NAT設(shè)備上可進行點對點聯(lián)機的端口,但在實際應(yīng)用上,由于對稱型NAT設(shè)備是動態(tài)地分配其上送收封包的端口,故除非針對全部65535個端口,藉送收封包,進行偵測,否則,實無法準確地預(yù)測出能進行點對點聯(lián)機的端口范圍,因此,傳統(tǒng)預(yù)測端口范圍作法,顯然存在效率不高且準確度不夠的嚴重缺點。所以,如何設(shè)計出一種網(wǎng)絡(luò)系統(tǒng),令一私有網(wǎng)域的網(wǎng)絡(luò)終端裝置能迅速且準確地預(yù)測出另一私有網(wǎng)域內(nèi)對稱型NAT設(shè)備上能進行點對點聯(lián)機的端口范圍,以在二私有網(wǎng)域內(nèi)的網(wǎng)絡(luò)終端裝置間迅速地建立一聯(lián)機通道,順利聯(lián)機溝通,或進行數(shù)據(jù)存取,即成為許多網(wǎng)絡(luò)服務(wù)業(yè)者刻正努力研發(fā)并亟欲達成的一重要目標。
發(fā)明內(nèi)容有鑒于前述問題,本發(fā)明提出一種預(yù)測NAT設(shè)備端口的方法,該方法是根據(jù)兩次詢問STUN服務(wù)器的結(jié)果來預(yù)測預(yù)測NAT設(shè)備端口,具體地,期令一私有網(wǎng)域的網(wǎng)絡(luò)終端裝置能穿透對稱型NAT設(shè)備,與另一私有網(wǎng)域的網(wǎng)絡(luò)終端裝置,建立一點對點的聯(lián)機通道,彼此聯(lián)機,進行數(shù)據(jù)存取。本發(fā)明的一目的,是在提供一種根據(jù)兩次詢問STUN服務(wù)器的結(jié)果預(yù)測NAT設(shè)備端口的方法,該方法是應(yīng)用于一網(wǎng)絡(luò)系統(tǒng),該網(wǎng)絡(luò)系統(tǒng)包括一個用戶數(shù)據(jù)協(xié)議(UserDatagramProtocol,簡稱UDP)簡單穿越網(wǎng)絡(luò)地址轉(zhuǎn)換(NetworkAddressTranslation,簡稱NAT)的服務(wù)器(SimpleTraversalofUDPThroughNATserver,簡稱STUN服務(wù)器)、一個會話發(fā)起協(xié)議(SessionInitiationProtocol,簡稱SIP)服務(wù)器及至少二個私有網(wǎng)域(privatenetwork),其中一個私有網(wǎng)域包括至少一個第一NAT設(shè)備及至少一個第一網(wǎng)絡(luò)終端裝置(如設(shè)有網(wǎng)絡(luò)接口的計算機、網(wǎng)絡(luò)攝影機、網(wǎng)絡(luò)電話、網(wǎng)絡(luò)磁盤驅(qū)動器及網(wǎng)絡(luò)打印機等),另一個私有網(wǎng)域包括至少一個第二NAT設(shè)備及至少一個第二網(wǎng)絡(luò)終端裝置,其中該第一NAT設(shè)備是一種對稱型的(symmetric)NAT路由器,該第一網(wǎng)絡(luò)終端裝置是依序通過該第一NAT設(shè)備、該STUN服務(wù)器、該SIP服務(wù)器及第二NAT設(shè)備,與該第二網(wǎng)絡(luò)終端裝置相聯(lián)機,該方法是在該第一網(wǎng)絡(luò)終端裝置及第二網(wǎng)絡(luò)終端裝置上安裝的用戶代理(UserAgent,簡稱UA)透過STUN(SimpleTraversalofUDPThroughNAT)協(xié)議,分別自該STUN服務(wù)器取得自己的NAT設(shè)備數(shù)據(jù)(如NAT類型及NAT設(shè)備的端口差動值(differential)X)后,再利用交互式連接(IntemctiveConnectivityEstablishment,簡稱ICE)傳送給對方,該第一網(wǎng)絡(luò)終端裝置能在發(fā)出一建立聯(lián)機通道要求(holepunchingrequest)的前后,根據(jù)兩次對該STUN服務(wù)器的詢問,自該STUN服務(wù)器取得兩次詢問所使用的該第一NAT設(shè)備的兩個端點映像值(即IP地址及端口號),即第一次詢問所使用的該第一NAT設(shè)備的開始端點映射值(startingbaseNATmapping)及第二次詢問所使用的該第一NAT設(shè)備的結(jié)束端點映像值(boundbaseNATmapping),并透過該SIP服務(wù)器,將該開始端點映像值及該結(jié)束端點映像值傳送至該第二網(wǎng)絡(luò)終端裝置,使該第二網(wǎng)絡(luò)終端裝置能根據(jù)該第一NAT設(shè)備的開始端點映射值、結(jié)束端點映射值及端口差動值X,準確地預(yù)測出該第一網(wǎng)絡(luò)終端裝置發(fā)出該建立聯(lián)機通道要求所可能使用的該第一NAT設(shè)備的端口范圍,并逐一對所預(yù)測的端口傳送封包,直到收到該第一網(wǎng)絡(luò)終端裝置傳回的響應(yīng)封包,且與該第一網(wǎng)絡(luò)終端裝置建立一聯(lián)機信道為止,如此,該第一網(wǎng)絡(luò)終端裝置及第二網(wǎng)絡(luò)終端裝置間即能迅速且準確地建立聯(lián)機信道,進行數(shù)據(jù)存取。圖1是本發(fā)明的網(wǎng)絡(luò)系統(tǒng)的架構(gòu)示意圖2是本發(fā)明的一最佳實施例中第一網(wǎng)絡(luò)終端裝置及第二網(wǎng)絡(luò)終端裝置間,建立一聯(lián)機信道,彼此傳送數(shù)據(jù)的時序示意圖3是本發(fā)明中第一私有網(wǎng)域的第一網(wǎng)絡(luò)終端裝置上安裝的用戶代理的流程圖;及圖4是本發(fā)明中第二私有網(wǎng)域的第二網(wǎng)絡(luò)終端裝置上安裝的用戶代理的流程圖。符號說明網(wǎng)絡(luò)系統(tǒng)1第一私有網(wǎng)域3第一網(wǎng)絡(luò)終端裝置32第二NAT設(shè)備4SIP服務(wù)器5因特網(wǎng)2第一NAT設(shè)備31第二私有網(wǎng)域4第二網(wǎng)絡(luò)終端裝置42STUN服務(wù)器具體實施例方式會話發(fā)起協(xié)定(SessionInitiationProtocol,簡稱SIP)是一個由IETFMMUSIC工作組開發(fā)出的協(xié)議,用于建立、修改和終止多種交互式用戶會話的一個通訊標準,該等交互式用戶會話包括視頻、語音、實時通信及在線游戲等多媒體上的交互式會話,81與玨323—樣,是用于VoIP的一主要的信令協(xié)議,SIP的設(shè)計目標是提供一種類似于公用交換電話網(wǎng)(PSTN)中呼叫處理功能的擴展集,以實現(xiàn)類似日常電話所使用的撥號、振鈴、回鈴音或忙音等操作,只是實現(xiàn)方式和術(shù)語有所不同。一般言,SIP是一個點對點協(xié)議,它只需要一個相對簡單的核心網(wǎng)絡(luò),而將處理工作下放給連接在網(wǎng)絡(luò)邊緣的智能端點(如裝有硬件或軟件的網(wǎng)絡(luò)終端裝置),因此,SIP的許多功能是在端點中實現(xiàn),此與傳統(tǒng)公用交換電話網(wǎng)在其核心網(wǎng)絡(luò)設(shè)備完成處理工作的作法,大異其趣。SIP的特點是植根于IP網(wǎng)絡(luò)系統(tǒng),可與許多其它協(xié)議協(xié)同工作,解決涉及通信會話的信令部分的問題,SIP中傳送的會話描述協(xié)定(SDP),是描述會話所使用的數(shù)據(jù)流細節(jié),如使用哪個IP端口及采用哪種解編碼器等,RTP本身才是語音或視頻等媒體流的載體,雖不能簡單地穿越NAT路由器,但,大部分SIP的客戶端可通過STUN的協(xié)助,穿越NAT路由器,或使用RTP代理服務(wù)器,穿越老式無法識別SIP的NAT路由器。STUN(SimpleTraversalofUDPoverNAT,簡稱STUN)是一通訊協(xié)議,用以找出目前網(wǎng)絡(luò)終端裝置(如網(wǎng)絡(luò)電話(IPPhone))是處在何種NAT的環(huán)境,且令使用SIP的VoIP封包穿透NAT路由器,因此,一個支持STUN的網(wǎng)絡(luò)電話能夠自行更改合法IP和虛擬IP間在SIP/SDP訊息中IP地址及端口號的相應(yīng)關(guān)系,能讓SIP和RTP封包在不更改NAT路由器的任何設(shè)定的情形下,成功地穿透NAT路由器。此外,STUN服務(wù)器允許所有私有網(wǎng)域中與NAT路由器連接的網(wǎng)絡(luò)終端裝置(如防火墻后邊的計算機),與位于私有網(wǎng)域外的VoIP網(wǎng)絡(luò)服務(wù)業(yè)者間實現(xiàn)網(wǎng)絡(luò)通話聯(lián)機,透過STUN服務(wù)器,用戶的網(wǎng)絡(luò)終端裝置可找出自己的公眾網(wǎng)域地址、査出自己位于哪種類型NAT路由器的后面及NAT路由器被某一個本地端(localport)所綁定的因特網(wǎng)端的UDP端口(port)等信息,該等信息可被用來在兩個同時處于NAT路由器后的網(wǎng)絡(luò)終端裝置間,建立UDP通信,以實現(xiàn)網(wǎng)絡(luò)通話聯(lián)機。按,SIE類的協(xié)議是使用UDP數(shù)據(jù)包在Intemet上傳輸音頻和/或視頻數(shù)據(jù),但,不幸的是,由于通信的兩個末端往往位于NAT路由器之后,故,使用傳統(tǒng)方法并無法在其間建立連接,此時,S卩STUN發(fā)揮作用的時候。發(fā)明人根據(jù)前述SIP及STUN協(xié)議的運作原理,發(fā)明出一種根據(jù)兩次詢問STUN服務(wù)器的結(jié)果預(yù)測NAT設(shè)備端口的方法,期使二私有網(wǎng)絡(luò)中的網(wǎng)絡(luò)終端裝置,能透過SIP及STUN服務(wù)器,令一私有網(wǎng)域的網(wǎng)絡(luò)終端裝置能迅10速且準確地預(yù)測出另一私有網(wǎng)域內(nèi)對稱型NAT設(shè)備上能進行點對點聯(lián)機的端口范圍,以迅速地建立一聯(lián)機通道,順利進行點對點聯(lián)機及數(shù)據(jù)存取。本發(fā)明的方法是應(yīng)用于一網(wǎng)絡(luò)系統(tǒng)1,請參閱圖1所示,該網(wǎng)絡(luò)系統(tǒng)1包括一因特網(wǎng)2、至少二私有網(wǎng)域3、4、一SIP服務(wù)器5及一STUN服務(wù)器6,在本發(fā)明的下列實施例中,是以第一私有網(wǎng)域3及第二私有網(wǎng)域4為例,加以說明,各該私有網(wǎng)域3、4包括至少一網(wǎng)絡(luò)地址轉(zhuǎn)換(NetworkAddressTranslation,簡稱NAT)設(shè)備及至少一網(wǎng)絡(luò)終端裝置(如網(wǎng)絡(luò)攝影機、網(wǎng)絡(luò)電話、網(wǎng)絡(luò)磁盤驅(qū)動器、網(wǎng)絡(luò)打印機及設(shè)有網(wǎng)絡(luò)接口的計算機等),在本發(fā)明的下列實施例中,該第一私有網(wǎng)域3包括一臺第一NAT設(shè)備31及一臺第一網(wǎng)絡(luò)終端裝置32,該第二私有網(wǎng)域4則包括一臺第二NAT設(shè)備41及一臺第二網(wǎng)絡(luò)終端裝置42,其中該第一NAT設(shè)備31是一種對稱型的(symmetric)NAT設(shè)備(如對稱型的NAT路由器),該第二NAT設(shè)備41則是一種對稱型的NAT設(shè)備或圓錐型的(cone)NAT設(shè)備,該對稱型的NAT設(shè)備能根據(jù)NAT設(shè)備內(nèi)設(shè)計的端口差動值X,在每次送收封包時,動態(tài)地調(diào)整端點映像值中的端口,以送收封包,該圓錐型的NAT設(shè)備則透過固定端點映射值中的端口,送收封包。在本發(fā)明的其它實施例中,并不局限于此,各該私有網(wǎng)域3、4亦可包括二臺以上的網(wǎng)絡(luò)終端裝置。各該網(wǎng)絡(luò)終端裝置32、42是分別經(jīng)由對應(yīng)的NAT設(shè)備31、41,連接至該因特網(wǎng)2,以透過該因特網(wǎng)2上所連接的該SIP服務(wù)器5及該STUN服務(wù)器6,進行點對點聯(lián)機。在本發(fā)明中,該第一網(wǎng)絡(luò)終端裝置32及第二網(wǎng)絡(luò)終端裝置42上所安裝的用戶代理必需能透過STUN協(xié)議,分別自該STUN服務(wù)器6取得自己的NAT設(shè)備數(shù)據(jù)(如NAT類型及NAT設(shè)備的端口差動值(differential)入)后,再利用ICE(InteractiveConnectivityEstablishment)協(xié)議來傳送給對方,再利用本發(fā)明的方法,使各該私有網(wǎng)域3、4的網(wǎng)絡(luò)終端裝置32、42上安裝的用戶代理間能迅速且準確地建立一聯(lián)機信道,進行RTP數(shù)據(jù)流的存取及傳輸。在本發(fā)明的方法中,該第一私有網(wǎng)域3的第一網(wǎng)絡(luò)終端裝置32上安裝的用戶代理是依下列步驟進行處理,請參閱圖2及圖3所示(200)透過第一網(wǎng)絡(luò)終端裝置32上IP地址及端口號為R:a的端點,發(fā)出第一次詢問封包,該第一次詢問封包是經(jīng)由該第一NAT設(shè)備31的端點(其IP地址及端口號為Nr:rl),被傳送至該STUN服務(wù)器6的端點(其IP地址及端口號為St:nl);(201)透過第一網(wǎng)絡(luò)終端裝置32上IP地址及端口號為R:a的端點,接收由該STUN服務(wù)器6傳回的第一次回復(fù)封包,且讀取第一次回復(fù)封包內(nèi)攜帶的第一次詢問封包所使用的該第一NAT設(shè)備31的開始端點映射值(startingbaseNATmapping)Nr:rl;(202)透過第一網(wǎng)絡(luò)終端裝置32上IP地址及端口號為R:a的端點,發(fā)出一建立聯(lián)機通道要求(holepunchingrequest),該建立聯(lián)機通道要求在通過該第一NAT設(shè)備31的端點(其IP地址及端口號為Nr:r6)后,被傳送至該第二NAT設(shè)備41的端點(其IP地址及端口號為Ne:el),維持以該第一NAT設(shè)備31上IP地址及端口號為Nr:r6的端點,定期發(fā)出該聯(lián)機通道要求;(203)透過第一網(wǎng)絡(luò)終端裝置32上IP地址及端口號為R:a的端點,發(fā)出第二次詢問封包,該第二次詢問封包是經(jīng)由該第一NAT設(shè)備31的端點(其IP地址及端口號為Nr:r9),被傳送至該STUN服務(wù)器6的端點(其IP地址及端口號為St:n2);(204)透過第一網(wǎng)絡(luò)終端裝置32上IP地址及端口號為R:a的端點,接收由該STUN服務(wù)器6傳回的第二次回復(fù)封包,且讀取第二次回復(fù)封包內(nèi)攜帶的第二次詢問封包所使用的該第一NAT設(shè)備31的結(jié)束端點映射值(boundbaseNATmapping)Nr:r9;(205)透過第一網(wǎng)絡(luò)終端裝置32上IP地址及端口號為R:b的端點,將該第一NAT設(shè)備31的開始端點映射值及結(jié)束端點映射值,經(jīng)由該第一NAT設(shè)備31,傳送至該SIP服務(wù)器5的端點(其IP地址及端口號為Si:m),再借該SIP服務(wù)器5,將該第一NAT設(shè)備31的開始端點映射值及結(jié)束端點映射值,經(jīng)該第二NAT設(shè)備41的端點(其IP地址及端口號為Ne:ea),傳送至該第二網(wǎng)絡(luò)終端裝置42,使得該第二網(wǎng)絡(luò)終端裝置4212的用戶代理能取得該第一網(wǎng)絡(luò)終端裝置32的用戶代理自該STUN服務(wù)器6取得的第一NAT設(shè)備31的端口差動值X,及該第一NAT設(shè)備31的開始端點映射值及結(jié)束端點映像值,準確地預(yù)測出該第一網(wǎng)絡(luò)終端裝置32發(fā)出該建立聯(lián)機通道要求時所可能使用的該第一NAT設(shè)備31的端口范圍,并逐一對所預(yù)測出的端口,傳送端口預(yù)測(Port-Prediction)封包;(206)透過第一網(wǎng)絡(luò)終端裝置32上IP地址及端口號為R:b的端點,接收到經(jīng)由該第一NAT設(shè)備31上IP地址及端口號為Nr:r6的端點傳來的該第二NAT設(shè)備41的端口預(yù)測封包后,該第一私有網(wǎng)域3的第一網(wǎng)絡(luò)終端裝置32的用戶代理及第二私有網(wǎng)域4的第二網(wǎng)絡(luò)終端裝置42的用戶代理間即能分別透過該第一NAT設(shè)備31上IP地址及端口號為Nr:r6的端點,迅速且準確地建立一聯(lián)機信道,進行RTP數(shù)據(jù)流的存取及傳輸。在本發(fā)明的方法中,該私有網(wǎng)域4的第二網(wǎng)絡(luò)終端裝置42上安裝的用戶代理是依下列步驟進行處理,請參閱圖2及圖4所示(300)透過第二網(wǎng)絡(luò)終端裝置42的端點,接收由該SIP服務(wù)器5傳來的該第一NAT設(shè)備31的開始端點映射值及結(jié)束端點映射值;(301)根據(jù)使用ICE協(xié)議自該STUN服務(wù)器6取得的第一NAT設(shè)備31的端口差動值X,及該第一NAT設(shè)備31的開始端點映射值及結(jié)束端點映像值,準確地預(yù)測出該第一網(wǎng)絡(luò)終端裝置32發(fā)出該建立聯(lián)機通道要求時所可能使用的該第一NAT設(shè)備31的端口范圍,意即當該第一NAT設(shè)備31傳送第一次詢問所使用的端口為rl,傳送第二次詢問所使用的端口為r9時,若該第一NAT設(shè)備31的端口差動值X是規(guī)定每一次送收封包時動態(tài)調(diào)整一個端口號,則該第二網(wǎng)絡(luò)終端裝置42上安裝的用戶代理將能快速且準確地預(yù)測出該第一網(wǎng)絡(luò)終端裝置32發(fā)出該建立聯(lián)機通道要求時所可能使用的該第一NAT設(shè)備31的端口范圍,應(yīng)是r2、r3、r4、r5、r6、r7及r8等端口中的任一個;(302)透過第二網(wǎng)絡(luò)終端裝置42上IP地址及端口號為E:b的端點,逐一對所預(yù)測出的該第一NAT設(shè)備31的端口r2r8,傳送端口預(yù)測封包;(303)透過第二網(wǎng)絡(luò)終端裝置42上IP地址及端口號為E:b的端點,接收到該第一網(wǎng)絡(luò)終端裝置32透過該第一NAT設(shè)備31的端口r6傳回的響應(yīng)封包后,即與該第一網(wǎng)絡(luò)終端裝置32建立一聯(lián)機信道,如此,第二網(wǎng)絡(luò)終端裝置42間即能迅速且準確地穿透該該第一NAT設(shè)備31,而與該第一網(wǎng)絡(luò)終端裝置32建立一聯(lián)機信道,進行RTP數(shù)據(jù)流的存取及傳輸。按,以上所述,僅為本發(fā)明的一最佳具體實施例,但本發(fā)明的特征并不局限于此,任何熟悉該項技術(shù)人員在本發(fā)明領(lǐng)域內(nèi),可輕易思及的變化或修飾,都應(yīng)涵蓋在以下本發(fā)明的權(quán)利要求范圍中。權(quán)利要求1、一種預(yù)測NAT設(shè)備端口的方法,該方法應(yīng)用于一網(wǎng)絡(luò)系統(tǒng),該網(wǎng)絡(luò)系統(tǒng)包括一個STUN服務(wù)器、一個SIP服務(wù)器及至少二個私有網(wǎng)域,其中一個私有網(wǎng)域包括至少一個第一NAT設(shè)備及至少一個第一網(wǎng)絡(luò)終端裝置,另一個私有網(wǎng)域包括至少一個第二NAT設(shè)備及至少一個第二網(wǎng)絡(luò)終端裝置,該第一NAT設(shè)備是一種對稱型的NAT設(shè)備,該第一網(wǎng)絡(luò)終端裝置是依序通過該第一NAT設(shè)備及第二NAT設(shè)備,與該第二網(wǎng)絡(luò)終端裝置相聯(lián)機,其特征在于,該方法包括該第一網(wǎng)絡(luò)終端裝置在發(fā)出一建立聯(lián)機通道要求的前后,根據(jù)兩次對該STUN服務(wù)器的詢問,自該STUN服務(wù)器取得兩次詢問所使用的該第一NAT設(shè)備的兩個端點映射值,即第一次詢問所使用的該第一NAT設(shè)備的開始端點映射值及第二次詢問所使用的該第一NAT設(shè)備的結(jié)束端點映像值,并透過該SIP服務(wù)器,將該開始端點映像值及該結(jié)束端點映像值傳送至該第二網(wǎng)絡(luò)終端裝置;該第二網(wǎng)絡(luò)終端裝置根據(jù)該第一NAT設(shè)備的開始端點映射值、結(jié)束端點映射值及端口差動值,計算出該第一網(wǎng)絡(luò)終端裝置發(fā)出該建立聯(lián)機通道要求時所可能使用的該第一NAT設(shè)備的端口范圍;及該第二網(wǎng)絡(luò)終端裝置逐一對所計算出的端口傳送封包,直到收到該第一網(wǎng)絡(luò)終端裝置傳回的響應(yīng)封包,且與該第一網(wǎng)絡(luò)終端裝置建立一聯(lián)機信道為止。2、如權(quán)利要求1所述的方法,其特征在于,該第一網(wǎng)絡(luò)終端裝置及第二網(wǎng)絡(luò)終端裝置上所安裝的用戶代理是透過STUN協(xié)議,分別自該STUN服務(wù)器取得自己的NAT設(shè)備的端口差動值后,再利用ICE協(xié)議傳送給對方。3、如權(quán)利要求2所述的方法,其特征在于,該第一網(wǎng)絡(luò)終端裝置發(fā)出該建立聯(lián)機通道要求,且該建立聯(lián)機通道要求被傳送至該第二NAT設(shè)備后,該第一網(wǎng)絡(luò)終端裝置將維持以該第一NAT設(shè)備上的相同端點,定期發(fā)出該聯(lián)機通道要求。4、如權(quán)利要求3所述的方法,其特征在于,該STUN服務(wù)器及SIP服務(wù)器是連接在因特網(wǎng)上,且該二私有網(wǎng)域是分別透過因特網(wǎng)與該STUN服務(wù)器及SIP服務(wù)器相聯(lián)機。5、如權(quán)利要求4所述的方法,其特征在于,該第一NAT設(shè)備是一種對稱型的NAT路由器。6、如權(quán)利要求5所述的方法,其特征在于,該第二NAT設(shè)備是一種對稱型的NAT路由器或圓錐型的NAT路由器。7、如權(quán)利要求6所述的方法,其特征在于,該網(wǎng)絡(luò)終端裝置是一網(wǎng)絡(luò)攝影機、一網(wǎng)絡(luò)電話、一網(wǎng)絡(luò)磁盤驅(qū)動器、一網(wǎng)絡(luò)打印機或設(shè)有網(wǎng)絡(luò)接口的計算機。全文摘要一種預(yù)測NAT設(shè)備端口的方法,該方法應(yīng)用于網(wǎng)絡(luò)系統(tǒng),該系統(tǒng)包括STUN服務(wù)器、SIP服務(wù)器及二個私有網(wǎng)域,一私有網(wǎng)域包括至少第一NAT設(shè)備及第一網(wǎng)絡(luò)終端裝置另一私有網(wǎng)域包括第二NAT設(shè)備及第二網(wǎng)絡(luò)終端裝置,第一網(wǎng)絡(luò)終端裝置能在發(fā)出建立聯(lián)機通道要求的前后,根據(jù)兩次對STUN服務(wù)器的詢問,自STUN服務(wù)器取得兩次詢問所使用的第一NAT設(shè)備的兩個端點映像值,并透過SIP服務(wù)器,將開始端點映像值及結(jié)束端點映像值傳送至第二網(wǎng)絡(luò)終端裝置,使第二網(wǎng)絡(luò)終端裝置能根據(jù)第一NAT設(shè)備的開始端點映射值、結(jié)束端點映射值及端口差動值λ,預(yù)測出第一網(wǎng)絡(luò)終端裝置發(fā)出建立聯(lián)機通道要求所可能使用的第一NAT設(shè)備的端口范圍。文檔編號H04L29/12GK101631145SQ20081013204公開日2010年1月20日申請日期2008年7月18日優(yōu)先權(quán)日2008年7月18日發(fā)明者曾建超,林盈達,林欽漢,陳一瑋申請人:友訊科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
昌江| 特克斯县| 科技| 夹江县| 济阳县| 开远市| 文成县| 临桂县| 凤城市| 安福县| 安庆市| 大兴区| 乐都县| 会泽县| 温州市| 盐亭县| 郯城县| 抚顺市| 祁阳县| 南岸区| 香格里拉县| 犍为县| 宁都县| 安乡县| 长寿区| 霍邱县| 定日县| 凤城市| 灵璧县| 崇州市| 封开县| 依安县| 拉萨市| 治多县| 汝城县| 郁南县| 抚松县| 黄平县| 丰都县| 彭阳县| 白水县|