少妇spa推油被扣高潮_成年女人黄小视频_亚洲三级高清免费_麻豆果冻传媒2021精品_A级毛片无码免费真人

財(cái)訊中國

SIP應(yīng)用層網(wǎng)關(guān)技術(shù)

來源:網(wǎng)絡(luò) 2022-02-02 12:00:03

引言

SIP(Session Initiation Protocol)稱為會話初始協(xié)議[1][4],是一個(gè)與HTTP和SMTP類似的、基于文本的協(xié)議,SIP獨(dú)立于傳輸層協(xié)議和其它會話控制協(xié)議,可以與其他協(xié)議(如RSVP,RTSP等)一起構(gòu)建多媒體通信系統(tǒng)如智能家居網(wǎng)絡(luò)、視頻會議[2]等。

NAT/防火墻(FW)為私網(wǎng)提供統(tǒng)一的對外出口,從而隱藏內(nèi)部網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu),提高了私網(wǎng)的安全性[3]。但這也給私網(wǎng)的遠(yuǎn)程控制應(yīng)用帶來很大的麻煩。對于NAT,其功能是在公網(wǎng)IP地址及端口和私網(wǎng)IP地址及端口間進(jìn)行映射,工作在傳輸層,它只對TCP/UDP包頭中的地址、端口進(jìn)行修改,而SIP協(xié)議需要在信令消息中內(nèi)嵌IP地址和端口號[5],這些地址、端口在應(yīng)用層上才可見,因此NAT不會對其中的地址信息進(jìn)行修改,導(dǎo)致信令消息中的IP地址和端口不能指向正確的地址,因而通信也不能正常進(jìn)行;對于FW,對公網(wǎng)打開的端口通常是固定的(Fw不會在運(yùn)行過程中動態(tài)的打開或者關(guān)閉這些端口),且數(shù)目有限。而基于SIP構(gòu)建的私網(wǎng)的遠(yuǎn)程控制應(yīng)用要求FW不但能夠提供對信令協(xié)議的代理功能,而且要求FW能夠在通信過程中動態(tài)的打開一些端口進(jìn)行媒體流數(shù)據(jù)的交流,現(xiàn)有的FW難以滿足這個(gè)要求。

鑒于上述原因,本文提出了“SIP應(yīng)用層網(wǎng)關(guān)技術(shù),并將其應(yīng)用于網(wǎng)絡(luò)通信中來建立相對合理、完善的SIP網(wǎng)絡(luò),以解決SIP私網(wǎng)遠(yuǎn)程控制中穿越NAT/FireWall的難題。

SIP私網(wǎng)穿越NAT/防火墻方法分析

由于所有NAT和Firewall都是對于TCP/IP層以下進(jìn)行處理和過濾的,而SIP是應(yīng)用層控制信令協(xié)議,SIP與下面的傳輸層和網(wǎng)絡(luò)層協(xié)議無關(guān)。所以必須采用其他的途徑來解決基于SIP的私網(wǎng)穿越NAT/防火墻這一問題,主要有以下不同的解決方案:1.UpnP(通用即插即用);2.TURN(Traversal Using Relay NAT);3.STUN(Simple Traversal of UDP Through network Address Translators);4.ALG(Application Layer Gateway,應(yīng)用層網(wǎng)關(guān))。

其中前3種都是由SIP Client(包括UA和Proxy)通過某種手段或協(xié)議在INVITE之前獲取自己的公網(wǎng)地址和端口。需要SIP Client提供額外支持,并且也不適應(yīng)所有的NAT方式。ALG(Application Layer Gateway)[2]適應(yīng)所有NAT方式,并不需要SIP Client做任何額外的支持。它對Application層的SIP信令進(jìn)行處理和修改,從而做到透明轉(zhuǎn)換地址。該思想的基本思路是通過在NAT/FW中加入?yún)f(xié)議認(rèn)知(Protocol Awareness)能力,使NAT/FW能夠在SIP信令消息通過時(shí)修改其內(nèi)容中的地址信息,ALG修改SIP消息里面的SIP地址和端口,并為分配給呼叫雙方的地址和端口進(jìn)行綁定,這樣,以后的媒體流數(shù)據(jù)能夠通過NAT/FW指定的端口穿過。本文主要討論的是基于SIP的應(yīng)用層網(wǎng)關(guān)方法。

SIP應(yīng)用層網(wǎng)關(guān)原理分析

“SIP應(yīng)用層網(wǎng)關(guān)”是為解決基于SIP的私網(wǎng)控制應(yīng)用穿越NAT/FW的問題,實(shí)現(xiàn)私網(wǎng)內(nèi)的SIP用戶代理與公網(wǎng)上的SIP用戶代理之間的互連而提出的解決方案,從功能上來說,SIP應(yīng)用層網(wǎng)關(guān)是一種為私網(wǎng)內(nèi)的SIP終端提供連接到公網(wǎng)的代理功能的SIP設(shè)備或軟件。下文中提及的“應(yīng)用層網(wǎng)關(guān)”和ALG(Application Level Gateway)都是指SIP應(yīng)用層網(wǎng)關(guān)。

為了實(shí)現(xiàn)SIP應(yīng)用層網(wǎng)關(guān)的功能,同時(shí)保持與已有SIP應(yīng)用的兼容性,必須把ALG設(shè)計(jì)成一個(gè)SIP兼容的應(yīng)用。但是對于私網(wǎng)上和公網(wǎng)上的SIP應(yīng)用而言,ALG提供的功能并不完全相同:對于私網(wǎng)的SIP終端,SIP應(yīng)用層網(wǎng)關(guān)的角色是一個(gè)SIP意義上的代理服務(wù)器(Proxy),它不但需要為通往公網(wǎng)上的呼叫提供代理,同時(shí)還需要為私網(wǎng)內(nèi)部不同SIP終端之間的呼叫提供代理;另一方面ALG必須允許私網(wǎng)內(nèi)部SIP終端進(jìn)行注冊,因?yàn)橹挥型ㄟ^注冊才能使SIP終端明白ALG是它們的代理服務(wù)器,因此,SIP應(yīng)用層網(wǎng)關(guān)同時(shí)也是私網(wǎng)上的SIP注冊服務(wù)器。而對于公網(wǎng)上的SIP終端而言,私網(wǎng)內(nèi)部是不可見的,唯一可見的是處于公網(wǎng)上的SIP應(yīng)用層網(wǎng)關(guān),因此對它而言,ALG只是一個(gè)SIP終端,公網(wǎng)上的SIP設(shè)備就能夠直接對它進(jìn)行呼叫或者接收它的呼叫。

綜上所述,SIP應(yīng)用層網(wǎng)關(guān)功能在私網(wǎng)和公網(wǎng)上是非對稱的,可劃分為:1.對內(nèi)功能:SIP應(yīng)用層網(wǎng)關(guān)是私網(wǎng)上的SIP注冊服務(wù)器和代理服務(wù)器,同時(shí),對于跨網(wǎng)呼叫的情況,SIP應(yīng)用層網(wǎng)關(guān)除需為私網(wǎng)終端提供SIP消息的代理,還須提供媒體流數(shù)據(jù)的代理,這種媒體數(shù)據(jù)的代理功能對通信雙方是透明的;對外功能:在公網(wǎng)上,SIP應(yīng)用層網(wǎng)關(guān)作為一個(gè)普通的SIP終端而存在,它能夠與公網(wǎng)上的其它SIP應(yīng)用建立互連關(guān)系,并隱藏ALG與私網(wǎng)內(nèi)部SIP應(yīng)用之間的關(guān)系。

SIP應(yīng)用層網(wǎng)關(guān)的實(shí)現(xiàn)

本節(jié)前面部分詳細(xì)的介紹了SIP應(yīng)用層網(wǎng)關(guān)實(shí)現(xiàn)的理論基礎(chǔ),本節(jié)介紹ALG的軟件實(shí)現(xiàn)方式,軟件開發(fā)平臺是Windows2000,開發(fā)工具是Visua1C++ 6.0,采用的是OSIP協(xié)議棧,開發(fā)的語言主要是C。

結(jié)構(gòu)及工作流程

這里ALG被分成兩個(gè)部分:ALG主體部分和SIP URI信息管理系統(tǒng)部分,這兩部分被設(shè)計(jì)成是兩個(gè)相互獨(dú)立的程序。ALG主體部分的功能是處理各種流向上的SIP消息、管理呼叫環(huán)境以及跨網(wǎng)絡(luò)呼叫時(shí),在通信雙方之間進(jìn)行RTP數(shù)據(jù)包的轉(zhuǎn)發(fā);SIP URI信息管理系統(tǒng)部分的功能是負(fù)責(zé)私網(wǎng)內(nèi)部SIP URI及其綁定信息的管理和維護(hù),該系統(tǒng)及其維護(hù)的數(shù)據(jù)庫放置在私網(wǎng)內(nèi)部的其它主機(jī)上運(yùn)行。兩部分之間通過UDP/TCP進(jìn)行通信,這樣可以減小來自外網(wǎng)上攻擊的風(fēng)險(xiǎn),從而提高數(shù)據(jù)信息的安全性。 由于ALG主體無法直接對SIPURI的數(shù)據(jù)信息進(jìn)行訪問,因此必須在這兩部分之間提供訪問的接口,“信息數(shù)據(jù)庫接口”模塊就是為 ALG訪問SIP URI信息管理系統(tǒng)的接口。

SIP應(yīng)用層網(wǎng)關(guān)的主要工作由一個(gè)SIP消息的監(jiān)聽線程、一個(gè)與SIP URI信息管理系統(tǒng)進(jìn)行通信的線程、一個(gè)SIP消息處理線程(包括對話的管理和維護(hù))和數(shù)量不定的RTP數(shù)據(jù)包轉(zhuǎn)發(fā)線程完成。RTP數(shù)據(jù)包轉(zhuǎn)發(fā)線程能夠根據(jù)需要而動態(tài)的生成和釋放,因此數(shù)量不定。

SIP應(yīng)用層網(wǎng)關(guān)的基本工作流程如下:

應(yīng)用程序初始化完畢以后,啟動SIP消息監(jiān)聽線程、URI信息數(shù)據(jù)庫訪問線程和SIP消息處理線程。SIP消息監(jiān)聽線程對ALG的所有SIP端口(包括私網(wǎng)和公網(wǎng))進(jìn)行監(jiān)聽,如果收到SIP消息,它把消息連同其源IP地址和端口以及消息本身的長度封裝成一個(gè)簡單的數(shù)據(jù)結(jié)構(gòu)放入一個(gè)先入先出的隊(duì)列(FIFO)當(dāng)中,然后繼續(xù)監(jiān)聽,它不對消息進(jìn)行進(jìn)一步的處理。

一旦FIFO中有了SIP消息,SIP消息處理線程就被喚醒,并投入運(yùn)行,它從FIFO中取走消息,然后開始對這個(gè)消息進(jìn)行處理:首先它對消息進(jìn)行解析以及例行的語法檢查,然后根據(jù)SIP消息的源地址和目的地址將其分成四類:

(1)內(nèi)部消息,其源地址和目的地址都在私網(wǎng)內(nèi)部。

(2)對外消息,其源地址是私網(wǎng)地址,目的地址是公網(wǎng)地址。

(3)對內(nèi)消息,其源地址是公網(wǎng)地址,目的地址是ALG的公網(wǎng)地址。

(4)外部消息,其源地址和目的地址都是公網(wǎng)地址。

SIP消息被分成以上四類后,ALG對它們進(jìn)行不同的處理。第(1)類消息稱為“內(nèi)部消息”,第(2)類和第(3)類消息統(tǒng)稱為“跨網(wǎng)絡(luò)消息”;第(4)類消息稱為“外部消息”,它會被無條件丟棄,ALG不對其作進(jìn)一步的處理。SIP消息處理線程在對“跨網(wǎng)絡(luò)消息”消息進(jìn)行處理的同時(shí),對呼叫的上下文環(huán)境進(jìn)行管理和維護(hù),并在必要的時(shí)候,啟動新的RTP數(shù)據(jù)包轉(zhuǎn)發(fā)線程,使其完成對跨網(wǎng)絡(luò)通信的RTP數(shù)據(jù)包的轉(zhuǎn)發(fā)工作。

基于SOCKET消息接收與應(yīng)答功能模塊

由于UDP包的接收是異步的,ALG無法預(yù)測何時(shí)會有SIP消息到來,因此在SIP應(yīng)用層網(wǎng)關(guān)的設(shè)計(jì)中,用單獨(dú)的線程對SIP端口進(jìn)行監(jiān)聽。由于SIP應(yīng)用層網(wǎng)關(guān)處在兩個(gè)網(wǎng)絡(luò)的邊界上,并在兩網(wǎng)之間轉(zhuǎn)發(fā)數(shù)據(jù),因此ALG的SIP端口也相應(yīng)的分為私網(wǎng)和公網(wǎng)兩部分,在任何一邊的網(wǎng)絡(luò)上,都可以打開一個(gè)或者多個(gè)與套節(jié)字(SOCKET)相聯(lián)系的SIP端口。并且每隔一定時(shí)間試圖從所有監(jiān)聽的SIP端口相關(guān)聯(lián)的SOCKET上讀取數(shù)據(jù),如果讀到了數(shù)據(jù),就對數(shù)據(jù)做簡單的封裝,然后把它放入應(yīng)用層網(wǎng)關(guān)的SIP消息FIFO當(dāng)中。

關(guān)鍵詞: 技術(shù) 網(wǎng)關(guān) 應(yīng)用層 SIP

相關(guān)新聞

SIP應(yīng)用層網(wǎng)關(guān)技術(shù)
2022-02-02 12:00:03
什么是系統(tǒng)仿真
2022-02-02 10:30:32
調(diào)速器原理
2022-02-02 10:30:26
做工精致易維修 三星Note3拆解圖文評測
2022-02-02 10:30:21
三星:全球商用戰(zhàn)略啟動
2022-02-02 10:30:15
Xperia X10的拆解指南
2022-02-02 10:30:10
iPod Shuffle是怎么隨機(jī)播放歌曲的
2022-02-02 10:30:04
iOS 15.4支持戴口罩解鎖 實(shí)測僅支持iPhone 12/13!
2022-02-02 09:21:38
40年老牌中國電視企業(yè)賺翻了:凈利潤超150億元
2022-02-02 09:21:33
iOS 15.4支持戴口罩解鎖:蘋果終于滿足iPhone用戶需求!
2022-02-02 09:21:27
iOS 15.4解鎖第三方應(yīng)用120Hz自適應(yīng)高刷
2022-02-02 09:21:21
聯(lián)想拯救者Y7000P 2022款散熱升級
2022-02-02 09:21:15
BT攜手諾基亞在英國進(jìn)行Open RAN技術(shù)試驗(yàn)
2022-02-02 09:21:09
寧德時(shí)代:預(yù)計(jì)2021年盈利140億至165億元
2022-02-02 09:21:02
基于單片機(jī)設(shè)計(jì)的脈搏測量儀
2022-02-02 09:00:12
MAX706S在DSP系統(tǒng)中的應(yīng)用
2022-02-02 09:00:06
雷士吳長江“三逐”皆因“名、利、命”所致
2022-02-02 09:00:01
《雙人成行》將被改編成影視作品
2022-02-02 07:40:06
三星Galaxy S22配件曝光 設(shè)計(jì)有新意
2022-02-02 07:40:00
2021全球半導(dǎo)體營收突破5000億美元
2022-02-02 07:39:54
500Hz刷新率顯示屏來了!京東方再推新品
2022-02-02 07:39:47
微軟收購動視暴雪 將面臨反壟斷調(diào)查
2022-02-02 07:39:41
性能彪悍的輕薄二合一本上架:絕密神技、頂配13499元!
2022-02-02 07:39:35
第十代iPad配置全曝光 搭載A14處理器 今年發(fā)布
2022-02-02 07:39:28
織帶卷對卷直噴數(shù)碼印花
2022-02-02 07:39:22
格力要在質(zhì)量下狠功夫!董明珠:低價(jià)贏市場是對中國制造不負(fù)責(zé)
2022-02-02 07:39:16
不止K50系列 Redmi全新千元神機(jī)入網(wǎng)
2022-02-02 07:39:09
投資150億元!武漢華星光電模組廠房及綜合動力站封頂!
2022-02-02 07:39:03
配置相當(dāng)兇殘!各大PC品牌頂配游戲本盤點(diǎn)
2022-02-02 07:38:57
理光植物基墨水用于包裝和裝飾應(yīng)用
2022-02-02 07:38:50
佳能平板打印機(jī)FLOW技術(shù)提高生產(chǎn)率20%
2022-02-02 07:38:44
Netflix正式列出了對谷歌最新Pixels的HDR支持
2022-02-02 07:38:38
曝任天堂將在2月21日公布另一款《星之卡比》新作
2022-02-02 07:38:32
盧偉冰已經(jīng)用上Redmi K50 新品發(fā)布會年后開
2022-02-02 07:38:25
標(biāo)配兩款62Wh電池 這款13英寸筆記本在水下都能用
2022-02-02 07:38:19
XP被拋棄 WinRAR 6.10正式支持Windows 11新版右鍵菜單
2022-02-02 07:38:12
新研究發(fā)現(xiàn)完全接種疫苗的患者COVID-19的癥狀要輕得多
2022-02-02 07:38:10
小尺寸筆記本最佳伴侶 紅米27英寸顯示器只賣799
2022-02-02 07:38:03
重回入門級市場:AMD速龍 4150GE實(shí)物跑分曝光
2022-02-02 07:38:02
全球顯示器市場及工業(yè)顯示器市場分析
2022-02-02 07:30:25
萬用表使用方法圖解
2022-02-02 07:30:20
谷歌手機(jī)G1最讓人不可接受的十大缺點(diǎn)
2022-02-02 07:30:15
7大點(diǎn)看清聚合物鋰電池和鋰電池區(qū)別
2022-02-02 07:30:09
聯(lián)想手機(jī)X2拆機(jī)圖解評測
2022-02-02 07:30:04
Nvidia的云游戲服務(wù)登陸LG電視
2022-02-02 06:10:19
三星新品發(fā)布會PTT泄露 S22影像性能迎來重大更新
2022-02-02 06:10:13
富士膠片球制造結(jié)構(gòu)進(jìn)一步加快噴墨業(yè)務(wù)增長
2022-02-02 06:10:06
康麗數(shù)碼有望在2026年?duì)I業(yè)收入達(dá)到10億美元
2022-02-02 06:10:00
《使命召喚》新作有11家工作室參與
2022-02-02 06:09:53
2022年最具性價(jià)比 小熊意式半自動咖啡機(jī)269元
2022-02-02 06:09:47
電影《神秘海域》新預(yù)告公布 2月18日北美上映
2022-02-02 06:09:41
次世代來襲?《賽博朋克2077》PS5版封面在PSN曝光
2022-02-02 06:09:34
預(yù)算3000元也可以買到合適的筆記本
2022-02-02 06:09:28
理光正式推出工業(yè)噴墨RICOH TH6310F
2022-02-02 06:09:21
AirPods Max最貴保護(hù)套 采用環(huán)保材料 售價(jià)6200元
2022-02-02 06:09:14
質(zhì)量炸裂!10款好評如潮的游戲本盤點(diǎn)
2022-02-02 06:09:05
自動駕駛汽車行業(yè)正在放棄 "自動駕駛 "一詞,將其留給特斯拉
2022-02-02 06:08:58
還得是奎爺!《戰(zhàn)神4》steam周銷三連冠
2022-02-02 06:08:51
小米新機(jī)跑分曝光 定位低端 配置不高
2022-02-02 06:08:43
Redmi K50 Pro或?qū)⒂谌掳l(fā)布 搭載天璣9000處理器
2022-02-02 06:08:36
小米稱霸印度手機(jī)市場 海外版新機(jī)9日發(fā)布
2022-02-02 06:08:28
蘋果Apple Watch竟能成功運(yùn)行33年前的游戲
2022-02-02 06:08:21
【手慢無】航嘉GX680P特價(jià)促銷 259元拿下
2022-02-02 06:08:12
惠普為工業(yè)打印機(jī)客戶推出混合現(xiàn)實(shí)服務(wù)
2022-02-02 06:08:03
2021年筆記本電腦的出貨量持續(xù)上升 Windows 11推動增長
2022-02-02 06:08:01
壓敏電阻符號怎么表示 壓敏電阻選型參數(shù)及作用
2022-02-02 06:00:36
如何做好科研和發(fā)表論文
2022-02-02 06:00:30
運(yùn)算放大器型號集中說明
2022-02-02 06:00:25
UPS系統(tǒng)的幾種測試
2022-02-02 06:00:19
風(fēng)光已逝—摩托羅拉T190拆解
2022-02-02 06:00:14
戴爾Latitude 7370拆機(jī)評測
2022-02-02 06:00:09
電動機(jī)型號與軸承的關(guān)系
2022-02-02 06:00:03
Intel正式發(fā)布12代酷睿移動版:5GHz
2022-02-01 22:51:33
多達(dá)8款 iPhone 14全系曝光:國行、美版SIM卡不同
2022-02-01 22:51:27
2022全球品牌價(jià)值500強(qiáng)發(fā)布:微信蟬聯(lián)“全球最強(qiáng)品牌”
2022-02-01 22:51:21
新MacBook系列各種問題不斷!蘋果發(fā)macOS更新
2022-02-01 22:51:14
RTX 30系列六大核心首次聚齊:500平方毫米小怪獸
2022-02-01 22:51:08
蘋果創(chuàng)新紀(jì)錄:中國市場營收暴增 第一季度iPhone銷量賣瘋
2022-02-01 22:51:02
京東發(fā)春晚紅包戰(zhàn)報(bào),互動量達(dá)691 億
2022-02-01 22:38:11
因發(fā)現(xiàn)忽略停車路口標(biāo)志的問題 特斯拉OTA召回完全自動駕駛功能
2022-02-01 22:38:08
iPad出貨量大降,安卓平板成了?
2022-02-01 22:38:02
Gucci為549美元的AirPods Max推出售價(jià)高達(dá)980美元的保護(hù)套
2022-02-01 22:38:00
Linux下C應(yīng)用程序開發(fā)
2022-02-01 22:30:16
一種移動視頻監(jiān)控及定位系統(tǒng)的設(shè)計(jì)
2022-02-01 22:30:11
遞進(jìn)式分配器的使用與維修
2022-02-01 22:30:06
2022-02-01 22:30:00
Redmi K50會成為新的旗艦機(jī)焊門員嗎?
2022-02-01 21:08:25
三星Galaxy S22系列配置曝光 2月9日發(fā)布
2022-02-01 21:08:17
羅技發(fā)布RightSight 2軟件 讓混合型視頻會議的遠(yuǎn)程參與者更對等
2022-02-01 21:08:14
三星GalaxyS22官方海報(bào)公布 6.1英寸小屏幕
2022-02-01 21:08:09
iOS 15.4測試版中發(fā)現(xiàn)AR/VR頭顯提示和網(wǎng)絡(luò)應(yīng)用推送通知支持代碼
2022-02-01 21:08:07
今年春節(jié)有6.88億人搶微信紅包
2022-02-01 21:08:01
“造車新勢力”1月成績單出爐:哪吒交付量暴增超400% 蔚來交付環(huán)比下滑
2022-02-01 21:08:00
硅整流二極管的檢測方法
2022-02-01 21:00:20
BCD七段數(shù)碼管顯示譯碼器電路
2022-02-01 21:00:15
富士康否認(rèn)關(guān)閉通路事業(yè)部
2022-02-01 21:00:09
整流器原理
2022-02-01 21:00:04
蜂鳴器原理
2022-02-01 20:59:58
微軟Edge瀏覽器突然開通官微
2022-02-01 19:51:27
比任何一款新車都重要 馬斯克:機(jī)器人是特斯拉今年頭號產(chǎn)品
2022-02-01 19:51:21

熱門文章

熱點(diǎn)專題