當(dāng)前位置:首頁 > 工業(yè)控制 > 電子設(shè)計自動化

NAT 指的是網(wǎng)絡(luò)地址轉(zhuǎn)換(Netword Address Translation)。這一技術(shù)使得大部分人可以在家里用多于一臺的計算機(jī)上網(wǎng)但只用一個IP地址。多半時間里,一臺有NAT功能的路由器支持從內(nèi)部 網(wǎng)絡(luò)(帶有內(nèi)部IP地址)中取得數(shù)據(jù),并將其發(fā)送到Internet,同時將每一個包的內(nèi)部IP地址替換為外部地址。如下圖所示:


SIP協(xié)議的NAT穿越技術(shù)

什么是RTP?

RTP 指的是實時傳輸協(xié)議(Real-Time Transport Protocol),這個協(xié)議的目的是在主叫和被叫之間傳輸語音數(shù)據(jù)。問題是,當(dāng)你試圖用RTP協(xié)議呼叫一個人的時候,你要事先知道他的IP地址和端口號 (PORT),這使得RTP協(xié)議單獨使用起來有相當(dāng)?shù)睦щy,因為呼叫的雙方?jīng)]有辦法事先知道彼此的IP和端口。這就是為什么人們還需要SIP。

什么是SIP?

SIP 也就是會話初始協(xié)議(Session Initiation Protocol),語法上很象HTTP協(xié)議,是可讀的文本。它的目的是讓主叫方可以找到被叫方的IP和端口,同時它也幫助雙方協(xié)商媒體的類型和格式。比 如,你想通過家里的一臺PC機(jī)上運行的Free World Diadup(它使用SIP協(xié)議)來呼叫你遠(yuǎn)在羅馬尼亞的朋友,如下圖:


SIP協(xié)議的NAT穿越技術(shù)

SIP發(fā)送一個INVITE包到FWD SERVER,其中包含有主叫方的RTP的IP地址和端口,F(xiàn)WD將這個包轉(zhuǎn)到對應(yīng)的被叫方,被叫方接受了呼叫并將它自己的RTP的IP地址和端口返回來。

SIP+NAT,一個不能解決的問題?

SIP的NAT的問題,其實不是SIP的問題,而是RTP的問題。SIP來聲明RTP的地址和端口,但是如果客戶端在NAT之后的話,它聲明的端口就會與NAT在外部分配的不同。如下圖:


SIP協(xié)議的NAT穿越技術(shù)

即使很多SIP的實現(xiàn)都基于NAT總是分配一個與內(nèi)網(wǎng)端口相同的一個外部端口這樣一個假設(shè),但這個假設(shè)是錯誤的。在產(chǎn)品環(huán)境下,你不能告訴奶奶說她不能與孫子說話是因為有些路由器分配了一個不同的端口號。


SIP協(xié)議的NAT穿越技術(shù)

如果你是一個carrier,解決辦法要簡單一點,因為你要代理所有的數(shù)據(jù),就是用SIP會話邊界控制器(SIP Session Border Controller),簡稱SIP SBC。SIP SBC通常位于carrier的內(nèi)部SIP網(wǎng)絡(luò)的前面,它來解決NAT穿越問題,同時也保護(hù)SIP網(wǎng)絡(luò)。


SIP協(xié)議的NAT穿越技術(shù)

這種情況下解決NAT穿越問題需要一些小技巧。

第一個小技巧是讓NAT上從客戶端到服務(wù)器的洞保持打開狀態(tài),這通常是讓SIP客戶端至少每隔30發(fā)送一個兩個字節(jié)的包到服務(wù)器。一些路由器會將30秒內(nèi)沒用的映射顯式的刪除掉,GNU/Linux通常是3分鐘后才刪除。

第二個小技巧是在我們在yate項目中用到的,就是從到達(dá)服務(wù)器本地的RTP IP和端口的第一個包中計算客戶端的RTP IP和端口,而不是用在SDP中聲明的那個IP和端口。這個技巧可以解決NAT的穿越問題,不論客戶端在多少層NAT之后。這個方法的主要缺點是,在一些 情況下,客戶端不能收到起初的媒體流(since at that point, it sends out no voice packets)并將聽不到振鈴音。

如果你不是一個carrier,你想實現(xiàn)一個Peer to Peer的呼叫,并且呼叫的雙方都在NAT之后,你必須用一個外部的SIP代理或網(wǎng)關(guān)來在兩點之間傳遞SIP,希望NAT們一個接一個的為RTP接連打開 合適的端口。然而,對于這種情況,沒有最終的解決方案。兩個建議的解決方案是STUN和ICE,但是當(dāng)前每個解決方案有時都可能達(dá)到的你目的。Skype 發(fā)現(xiàn)了一種非常簡單好用的解決這個問題的方法:他們用沒在NAT內(nèi)的客戶端來做在NAT內(nèi)的客戶端的代理。


SIP協(xié)議的NAT穿越技術(shù)

這個解決方案從技術(shù)上講是非常好的。但是,有一些道義和政策上的原因不能用Skype的方法。原因之一是,如果你是一個在NAT外的客戶端,你不知道誰的數(shù)據(jù)從你這里傳遞過去了。另一個原因是,這會占用你的帶寬。最后,你不得不為代理語音流而為多余的帶寬付費。

我個人希望在不久的將來有更多的SIP實現(xiàn)用YATE現(xiàn)在用的這兩個小技巧來實現(xiàn)NAT的穿越。Skype或許在長時間內(nèi)還會在家庭用戶中廣為流傳,但是企 業(yè)用戶會慢慢的移向Voip提供者,隨著大量的努力和一點運氣,他們將會像PSTN提供者一個可靠,因為技術(shù)會越來越好。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉