綜述:SIP協(xié)議詳解
對(duì)于SIP協(xié)議,我們應(yīng)該有所了解。那么對(duì)于這部分的基礎(chǔ)我們?cè)賮碓斒鲆幌隆R彩俏覀儗W(xué)習(xí)SIP協(xié)議應(yīng)用的一個(gè)鋪墊。這里就讓我們看看SIP協(xié)議詳解的具體內(nèi)容吧。
SIP概述
SIP (Session Initiation Protocal)稱為會(huì)話初始協(xié)議,是由IETF(Internet Engineering Task Force)組織于1999年提出的一個(gè)在基于IP網(wǎng)絡(luò)中,特別是在Internet這樣一種結(jié)構(gòu)的網(wǎng)絡(luò)環(huán)境中,實(shí)現(xiàn)實(shí)時(shí)通訊應(yīng)用的一種信令協(xié)議.而所謂的會(huì)話(Session),就是指用戶之間的數(shù)據(jù)交換.在基于SIP協(xié)議的應(yīng)用中,每一個(gè)會(huì)話可以是各種不同類型的內(nèi)容,可以是普通的文本數(shù)據(jù),也可以是經(jīng)過數(shù)字化處理的音頻、視頻數(shù)據(jù),還可以是諸如游戲等應(yīng)用的數(shù)據(jù),應(yīng)用具有巨大的靈活性.
作為一個(gè)IETF提出的標(biāo)準(zhǔn),SIP協(xié)議在很大程度上借鑒了其他各種廣泛存在的Internet協(xié)議,如HTTP(超文本傳輸協(xié)議)、SMTP(簡(jiǎn)單郵件傳輸協(xié)議)等,和這些協(xié)議一樣SIP也采用的基于文本的編碼方式,這也是SIP協(xié)議同視頻通訊領(lǐng)域其他現(xiàn)有標(biāo)準(zhǔn)相比***的特點(diǎn)之一.
SIP協(xié)議的提出和發(fā)展,是伴隨著Internet的發(fā)展而發(fā)展的,到目前為止它走過了一下幾個(gè)階段:
n1996年首先出現(xiàn)了SIP的概念,這時(shí)SIP的主要應(yīng)用是針對(duì)Internet上的各種文本應(yīng)用,如電子郵件、文字聊天等;
n1999年3月,ITEF的多方多媒體會(huì)話控制(MMUSIC)工作組提出了RFC2543建議,供各廠商和機(jī)構(gòu)討論;
n1999年9月,SIP工作組從MMUSIC中分離并獨(dú)立出來,成立了SIP工作組,并與2000年7月發(fā)表了SIP的草案;
n2002年6月,ITEF的SIP工作組又發(fā)表了RFC3261建議,以取代RFC2543.
由于網(wǎng)絡(luò)環(huán)境以及相關(guān)多媒體技術(shù)的不足,在SIP協(xié)議***提出的時(shí)候,僅僅針對(duì)各種文本應(yīng)用,隨著技術(shù)的發(fā)展,并通過和IETF中IP電話工作組(IPTEL)、IP網(wǎng)中電話選路(TRIP)工作組等兄弟工作組配合工作,在SIP協(xié)議中大大加強(qiáng)了對(duì)多媒體通訊的支持.
由于Internet的飛速發(fā)展,在最近的兩年時(shí)間內(nèi),SIP已經(jīng)開始被ITU-T SG16、ETSI TIPON(歐洲標(biāo)準(zhǔn)化組織),IMTE等各種標(biāo)準(zhǔn)化組織所接受,并在這些組織中成立了與SIP相關(guān)的工作組.特別是作為ITU-T SG16主要成員,在多年發(fā)展H323應(yīng)用的基礎(chǔ)上,針對(duì)SIP應(yīng)用在視頻領(lǐng)域的特點(diǎn),提出了SIP的應(yīng)用指導(dǎo),并推出了相應(yīng)的SIP協(xié)議棧,使得ITU的成員實(shí)現(xiàn)了這兩種協(xié)議之間的互通性.
SIP協(xié)議詳解:SIP系統(tǒng)基本組成
按邏輯功能區(qū)分,SIP系統(tǒng)由4種元素組成:用戶代理,SIP代理服務(wù)器,重定向服務(wù)器以及SIP注冊(cè)服務(wù)器.
lSIP用戶代理:又稱為SIP終端,是SIP系統(tǒng)中的最終用戶,在RFC3261中將它們定義為一個(gè)應(yīng)用.根據(jù)它們?cè)跁?huì)話中扮演的角色的不同,又可分為用戶代理客戶機(jī)(UAC)和用戶代理服務(wù)器(UAS)兩種.其中前者用于發(fā)起呼叫請(qǐng)求,后者用于響應(yīng)呼叫請(qǐng)求.
lSIP代理服務(wù)器(SIP Proxy Server):是一個(gè)中間元素,它既是一個(gè)客戶機(jī)又是一個(gè)服務(wù)器,具有解析名字的能力,能夠代理前面的用戶向下一跳服務(wù)器發(fā)出呼叫請(qǐng)求.然后服務(wù)器決定下一跳的地址.
l重定向服務(wù)器(Redirect Server):是一個(gè)規(guī)劃SIP呼叫路徑的服務(wù)器,在獲得了下一跳的地址后,立刻告訴前面的用戶,讓該用戶直接向下一跳地址發(fā)出請(qǐng)求而自己則退出對(duì)這個(gè)呼叫的控制.
lSIP注冊(cè)服務(wù)器(SIP Register Server):用來完成對(duì)UAS的登錄,在SIP系統(tǒng)的網(wǎng)元中,所有UAS都要在某個(gè)登錄服務(wù)器中登錄,以便UAC通過服務(wù)器能找到它們.
SIP用于視頻通信的優(yōu)勢(shì)與問題
由于SIP協(xié)議與H.323協(xié)議族都基于分組交換網(wǎng)絡(luò),而當(dāng)前分組交換網(wǎng)上最成熟的視頻通信系統(tǒng)都基于H.323協(xié)議族.所以使用SIP協(xié)議的視頻通信系統(tǒng)不可避免地需要和H.323系統(tǒng)比較來得到優(yōu)勢(shì)與不足.雖然SIP協(xié)議和H.323協(xié)議族并不是誰替代誰的競(jìng)爭(zhēng)關(guān)系,但是通過比較得到的優(yōu)勢(shì)和不足可以幫助我們?cè)诓煌臈l件下作出更恰當(dāng)?shù)倪x擇.
協(xié)議功能模塊比較
SIP協(xié)議功能模塊中用戶代理等價(jià)于一個(gè)H.323的終端(或者分組交換網(wǎng)絡(luò)側(cè)的網(wǎng)關(guān)),SIP服務(wù)器則等價(jià)于H.323的網(wǎng)守.另外,SIP類似H.323中的RAS和Q.931協(xié)議,而SDP則相當(dāng)于H.245.在IETF的SIP體系結(jié)構(gòu)中,媒體流的承載采用了RTP協(xié)議,這是和H.323一樣的.所以,H.323與IETF的SIP主要的不同在于呼叫信令和控制是如何實(shí)現(xiàn)的.
基本呼叫的建立和拆除
H.323第二版的呼叫建立是基于可靠的傳輸協(xié)議-TCP協(xié)議,所以呼叫建立需要兩個(gè)連接階段:TCP連接建立和呼叫連接建立.而在H.323第三版,支持TCP和UDP,因此簡(jiǎn)化了呼叫建立過程.SIP的呼叫建立類似H.323第三版的處理過程,使用INVITE信息包.呼叫拆除的過程與呼叫建立相反,主叫和被叫都能拆線,H.323協(xié)議采用RELEASE COMPLETE,SIP協(xié)議采用BYE.
呼叫控制業(yè)務(wù)
SIP和H.323都支持呼叫保持、呼叫轉(zhuǎn)移、呼叫前轉(zhuǎn)、呼叫等待、電話會(huì)議和其他補(bǔ)充業(yè)務(wù).以呼叫保持為例:H.323定義了近點(diǎn)呼叫保持和遠(yuǎn)點(diǎn)呼叫保持兩種保持業(yè)務(wù)的場(chǎng)景.網(wǎng)守僅僅透明地傳送SS-HOLD.而SIP實(shí)現(xiàn)同樣的功能,只要向需要呼叫保持的一方發(fā)送一個(gè)更改了SDP描述的INCVITE命令即可.更改的SDP描述段僅將媒體發(fā)送的目的地址變?yōu)榭眨?.0.0.0>,而其他的內(nèi)容不變.收到該用戶的UA,讓呼叫保持,直到有新的INVITE到來為止.
SIP協(xié)議詳解就到這里了。望對(duì)大家有所幫助。