• <strike id="fdgpu"><input id="fdgpu"></input></strike>
    <label id="fdgpu"></label>
    <s id="fdgpu"><code id="fdgpu"></code></s>

  • <label id="fdgpu"></label>
  • <span id="fdgpu"><u id="fdgpu"></u></span>

    <s id="fdgpu"><sub id="fdgpu"></sub></s>
    您當(dāng)前的位置是:  首頁(yè) > 資訊 > 國(guó)內(nèi) >
     首頁(yè) > 資訊 > 國(guó)內(nèi) >

    鼎信通達(dá):VoIP應(yīng)用中NAT知識(shí)知多少?

    2019-12-18 10:57:47   作者:   來(lái)源:CTI論壇   評(píng)論:0  點(diǎn)擊:


      VoIP(IP語(yǔ)音)技術(shù)包含SIP,H.323等一系列的協(xié)議,基于IP網(wǎng)絡(luò)通信,功能豐富,業(yè)務(wù)靈活,完全支持語(yǔ)音業(yè)務(wù),而且能夠提供視頻以及傳真等多種服務(wù),應(yīng)用也越來(lái)來(lái)越廣泛,然而當(dāng)前應(yīng)用組網(wǎng)大部分都部署在NAT防火墻內(nèi)部,對(duì)VoIP業(yè)務(wù)的應(yīng)用有一定影響,使用中也會(huì)遇到各種問(wèn)題,下面和大家分享一些常用的NAT穿越技術(shù)
      一。NAT環(huán)境常見(jiàn)問(wèn)題
      NAT環(huán)境常見(jiàn)問(wèn)題
    • SIP賬戶(hù)注冊(cè)不上,注冊(cè)報(bào)文收不到響應(yīng)消息;
    • 呼叫通話(huà)中出現(xiàn)語(yǔ)音單通,內(nèi)網(wǎng)設(shè)備收不到公網(wǎng)媒體流;
    • 收不到ACK信令,呼叫接通持續(xù)30秒自動(dòng)掛斷;
    • 收不到BYE消息,通話(huà)掛不斷;
      二。原因分析
      SIP呼叫建立和媒體通信的建立是根據(jù)SIP消息右側(cè)和SDP消息體里攜帶的IP地址和端口來(lái)協(xié)商的,如果SIP服務(wù)器在公網(wǎng),設(shè)備部署在NAT網(wǎng)絡(luò)下,NAT設(shè)備替換發(fā)出的SIP消息里攜帶的是內(nèi)網(wǎng)IP地址和端口,從而導(dǎo)致外網(wǎng)服務(wù)器發(fā)生故障,收發(fā)和媒體報(bào)文送不到NAT設(shè)備,造成信令,媒體丟失。針對(duì)這種組網(wǎng)應(yīng)用,通常采用以下三種NAT穿透技術(shù)解決:
      (1)動(dòng)態(tài)NAT;(2)靜態(tài)NAT;(3)STUN穿透
      設(shè)備啟用NAT穿透功能后,可以實(shí)現(xiàn)“網(wǎng)絡(luò)打洞”,并檢測(cè)到路由器外網(wǎng)的IP地址,從而發(fā)出的SIP消息頭部以及SDP消息體攜帶的IP地址和端口都會(huì)替換為獲取到的公網(wǎng)IP和端口。
      三。NAT突破原理
      1.動(dòng)態(tài)NAT穿透原理
      (1)以鼎信通達(dá)DAG語(yǔ)音網(wǎng)關(guān)為例,設(shè)備上開(kāi)啟動(dòng)態(tài)NAT功能后,通過(guò)頭里會(huì)攜帶的端口發(fā)出獲取請(qǐng)求消息,如下
      發(fā)送REGISTER消息,在請(qǐng)求信息的Via頭域中包含了沒(méi)有值的rport參數(shù),如下所示:
      注冊(cè)Sip:124.40。120.188:5060 SIP / 2.0
      通過(guò):SIP / 2.0 / UDP 124.42。4.203:15500;分支= z9hG4bK-d8754z -1049ed261d2e643d-1 --- d8754z-;運(yùn)動(dòng)
      最高-前鋒:70
      聯(lián)系人:; expires =
      至:“ 19988888888”
      來(lái)自:“ 19988888888” ;標(biāo)簽= 203ba359
      呼叫-ID:Yzc4N2IwMzY5OWU4MTdkMzY0NWY4OWU3NjMzNmJiM2U。
      CSeq:1個(gè)寄存器
      允許:邀請(qǐng),確認(rèn),取消,選項(xiàng),再見(jiàn),引用,通知,消息,訂閱,信息
      用戶(hù)-代理:eyeBeam發(fā)行1105a郵票56793
      內(nèi)容長(zhǎng)度:
      (2)公網(wǎng)服務(wù)器收到請(qǐng)求消息后,將進(jìn)行分析檢測(cè)源SIP消息的NAT地址和端口,并會(huì)在響應(yīng)SIP報(bào)文里使用,并通過(guò)端口傳送給客戶(hù)端,如示例中的獲取到的NAT的公網(wǎng)地址(124.42.4.203)和端口(15500):
      SIP / 2.0 200確定
      通過(guò):SIP / 2.0 / UDP 124.42。4.203:15500;分支= z9hG4bK-d8754z -1049ed261d2e643d-1 --- d8754z-; port = 15500;接收= 124.42。4.203
      來(lái)自:“ 19988888888” ;標(biāo)簽= 203ba359
      至:“ 19988888888” ;標(biāo)簽= 0005-058-7d6dc90516ae2e21
      通話(huà)-ID:Yzc4N2IwMzY5OWU4MTdkMzY0NWY4OWU3NjMzNmJiM2U。
      CSeq:4個(gè)寄存器
      允許:邀請(qǐng),確認(rèn),選項(xiàng),再見(jiàn),取消,注冊(cè),信息,更新,包,引用,訂閱,通知,消息
      聯(lián)系人:
      內(nèi)容-長(zhǎng)度:
      (3)設(shè)備在收到響應(yīng)200OK信息后,從移動(dòng)和接收到的分段里獲取NAT公網(wǎng)地址和端口,設(shè)備之后發(fā)SIP消息時(shí)會(huì)更改為路由器公網(wǎng)的IP和端口。如以下,聯(lián)系攜帶變換成124.42.4.203:15500,例如新發(fā)的REGISTER信息轉(zhuǎn)化為:
      注冊(cè)Sip:124.40。120.188:5060 SIP / 2.0
      通過(guò):SIP / 2.0 / UDP 124.42。4.203:15500;分支= z9hG4bK-d8754z -1049ed261d2e643d-1 --- d8754z-;運(yùn)動(dòng)
      最高-前鋒:70
      聯(lián)系人:;到期時(shí)間=
      至:“ 19988888888”
      來(lái)自:“ 19988888888” ;標(biāo)簽= 203ba359
      通話(huà)-ID:Yzc4N2IwMzY5OWU4MTdkMzY0NWY4OWU3NjMzNmJiM2U。
      CSeq:2個(gè)寄存器
      允許:邀請(qǐng),確認(rèn),取消,選項(xiàng),再見(jiàn),引用,通知,消息,訂閱,信息
      用戶(hù)-代理:eyeBeam發(fā)行1105a郵票56793
      內(nèi)容-長(zhǎng)度:
      這樣IPPBX(或SIP代理)就會(huì)把SIP報(bào)文發(fā)往NAT公網(wǎng)地址和端口,實(shí)現(xiàn)NAT穿透。
      2. STUN穿透原理
      UDP在NAT上的簡(jiǎn)單遍歷,即NAT的UDP的簡(jiǎn)單穿越,是服務(wù)器-服務(wù)器的一種網(wǎng)絡(luò)協(xié)議,由RFC 3489定義。該協(xié)議定義了一些消息格式,大體上分為請(qǐng)求/響應(yīng)。幫助位于NAT后的客戶(hù)端獲取自己的公網(wǎng)地址以及NAT為該客戶(hù)端的本地端口所綁定的對(duì)外端口。
      利用STUN技術(shù)實(shí)現(xiàn)NAT擴(kuò)展,首先需要構(gòu)建一個(gè)STUN服務(wù)器(也可以找免費(fèi)的STUN服務(wù)器),然后在設(shè)備上配置STUNserver地址即可。

      STUN實(shí)現(xiàn)突破流程:
      (1)開(kāi)啟STUN后,設(shè)備作為客戶(hù)端,會(huì)自動(dòng)使用SIP端口和不同的RTP端口往STUN服務(wù)器發(fā)STUN探測(cè)消息;
      (2)服務(wù)器收到后會(huì)在響應(yīng)消息里攜帶設(shè)備所在網(wǎng)絡(luò)的NAT地址和端口;
      (3)路由器會(huì)記錄保持對(duì)應(yīng)的NAT地址表
      (4)設(shè)備收到STUN服務(wù)器響應(yīng)消息后自動(dòng)記錄NAT公網(wǎng)IP和端口;
      (5)設(shè)備發(fā)起的SIP報(bào)文里contactheader和SDP分段會(huì)自動(dòng)攜帶公網(wǎng)地址;
      (6)設(shè)備會(huì)定時(shí)刷新STUN報(bào)文,用于NAT洞保持打開(kāi)狀態(tài)。
      開(kāi)啟STUN報(bào)文注冊(cè)消息如下:
     
      3.靜態(tài)NAT
      靜態(tài)NAT在實(shí)際應(yīng)用中使用比較少,因?yàn)槭褂渺o態(tài)NAT實(shí)現(xiàn)穿透時(shí),路由器的公網(wǎng)IP必須是一個(gè)固定不變的地址,如果是PPPOE撥號(hào)上網(wǎng)的網(wǎng)絡(luò),則不適合啟用這種方式。
      啟用靜態(tài)NAT,必須手動(dòng)配置好公網(wǎng)IP,并且需要在路由器里添加端口映射,將設(shè)備的SIP端口和RTP端口映射到公網(wǎng)。設(shè)備發(fā)出去的SIP消息聯(lián)系頭部和SDP信息里攜帶配置的靜態(tài)公網(wǎng)IP地址,從而實(shí)現(xiàn)NAT穿透。
    【免責(zé)聲明】本文僅代表作者本人觀點(diǎn),與CTI論壇無(wú)關(guān)。CTI論壇對(duì)文中陳述、觀點(diǎn)判斷保持中立,不對(duì)所包含內(nèi)容的準(zhǔn)確性、可靠性或完整性提供任何明示或暗示的保證。請(qǐng)讀者僅作參考,并請(qǐng)自行承擔(dān)全部責(zé)任。

    評(píng)論排行

    專(zhuān)題

    CTI論壇會(huì)員企業(yè)

    亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩 六安市| 高淳县| 绍兴县| 吴旗县| 辉县市| 永吉县| 淮安市| 汕尾市| 宜阳县| 文昌市| 蒙山县| 昭通市| 普安县| 溆浦县| 仁布县| 砚山县| 监利县| 壶关县| 宜宾县| 巴彦县| 犍为县| 沙洋县| 松滋市| 太谷县| 宣汉县| 定兴县| 繁昌县| 涪陵区| 江孜县| 盐源县| 旺苍县| 周至县| 云南省| 黄陵县| 锦州市| 灵寿县| 凌海市| 兰溪市| 图片| 莱阳市| 青河县| http://444 http://444 http://444 http://444 http://444 http://444