闡述:SIP協(xié)議是什么
sip協(xié)議是什么?可能剛剛接觸這個(gè)協(xié)議的朋友會(huì)掌握不好它的定義。那么首先我們要了解一下,目前企業(yè)中大多數(shù)VoIP應(yīng)用都使用H.323協(xié)議,但是,隨著越來(lái)越多的企業(yè)研究SIP協(xié)議,不久的將來(lái)基于SIP協(xié)議的VoIP必將迅速發(fā)展.那么在了解sip協(xié)議是什么之前,我們先來(lái)看看H.323協(xié)議的定義。
H.323協(xié)議簇
1.1基本概念
H.323是ITU-T第16工作組的建議,H.323由一組協(xié)議構(gòu)成,其中有負(fù)責(zé)音頻與視頻信號(hào)的編碼、解碼和包裝,有負(fù)責(zé)呼叫信令收發(fā)和控制的信令,還有負(fù)責(zé)能力交換的信令.1999年7月前,多數(shù)系統(tǒng)是基于H.323第二版的,而在此之后,H.323第三版開(kāi)始應(yīng)用.H.323是個(gè)框架性的協(xié)議,由系列協(xié)議組成,包括:H.225、H.245、G.711、G.723.1、G.729等.
1.2基本功能
目前我國(guó)網(wǎng)上使用的H.323協(xié)議基本上是第二版本的.針對(duì)信令方面主要為H.225、H.245.
1.2.1H.225協(xié)議的功能
(1)RAS信令功能:就是采用H.225中的消息在端點(diǎn)和網(wǎng)守之間實(shí)現(xiàn)注冊(cè)、接入許可、帶寬修改、狀態(tài)和拆除程序.
(2)呼叫信令功能:采用H.225呼叫信令在H.323端點(diǎn)之間建立連接,包括呼叫建立和拆除等流程.
1.2.2H.245協(xié)議的功能
(1)控制功能:H.245控制功能采用H.245控制通路交換端到端控制信息,從而保證H.323實(shí)體的運(yùn)作,其中包括能力交換、打開(kāi)/關(guān)閉邏輯通路模式選擇、流控消息、一般命令和指示.H.245信令在兩個(gè)端點(diǎn)和一個(gè)網(wǎng)守之間建立.端點(diǎn)必須為其參與的每個(gè)呼叫建立正確的H.245控制通路,這個(gè)通路必須使用H.245消息和流程.
(2)H.245的能力交換:指提供獨(dú)立的接收和傳送功能.
(3)邏輯通路信令.每個(gè)邏輯通路承載從一個(gè)發(fā)送方至另一個(gè)或多個(gè)接收方的信息.
(4)模式選擇.接收方可以使用requestMode消息請(qǐng)求發(fā)送方發(fā)送一個(gè)特定模式.
(5)主從決定.主從決定主要是解決沖突問(wèn)題.
好了,到這里,大家愛(ài)應(yīng)該能夠清楚H.323等一系列協(xié)議的內(nèi)容了,那么這里我們就具體講解一下sip協(xié)議是什么。
SIP協(xié)議
2.1基本概念
SIP(SessionInitiationProtocol,會(huì)話發(fā)起協(xié)議)是由IETF提出的IP電話信令協(xié)議.它的主要目的是為了解決IP網(wǎng)中的信令控制,以及同軟交換的通信,從而構(gòu)成下一代的增值業(yè)務(wù)平臺(tái),對(duì)電信、銀行、金融等行業(yè)提供更好的增值業(yè)務(wù).其結(jié)構(gòu)圖如圖1所示.
2.2基本功能
SIP的基本功能有5種:用戶定位、用戶能力、用戶可用性、呼叫建立和呼叫處理.
2.3SIP組件
2.3.1體系結(jié)構(gòu)
SIP是基于客戶機(jī)/服務(wù)器結(jié)構(gòu)的.基本分為用戶代理和網(wǎng)絡(luò)服務(wù)器,網(wǎng)絡(luò)結(jié)構(gòu)如圖2所示.
(1)用戶代理:用戶代理客戶端、用戶代理服務(wù)器.
(2)網(wǎng)絡(luò)服務(wù)器:代理服務(wù)器、重定向服務(wù)器、注冊(cè)服務(wù)器、位置服務(wù)器.
2.4SIP消息
SIP消息分為兩大類(lèi):請(qǐng)求和響應(yīng).響應(yīng)又分為最終響應(yīng)和臨時(shí)響應(yīng).
2.4.1請(qǐng)求消息
請(qǐng)求消息分為6種:INVITE、ACK、BYE、CANCEL、REGISTER和OPTIONS.
2.4.2響應(yīng)消息
響應(yīng)消息分為6類(lèi):1xxInformational(通知)、2xxSuccessful(成功)、3xxRedirection(重定向)、4xx Request Failure(請(qǐng)求失?。?xx Server Failure(服務(wù)失?。?xx Global Failures(全局錯(cuò)誤).
2.5SIP操作
SIP操作包括:SIP服務(wù)器定位、SIP事務(wù)、SIP邀請(qǐng)、用戶定位和注冊(cè)服務(wù).
2.5.1SIP服務(wù)器定位
客戶在發(fā)起呼叫時(shí),需要將請(qǐng)求發(fā)送到本地配置的獨(dú)立于Request-URI的SIP服務(wù)器或者由Request-URI標(biāo)識(shí)的IP地址和端口.
2.5.2SIP事務(wù)
一個(gè)SIP事務(wù)存在于一個(gè)客戶與一個(gè)服務(wù)之間,由所有的(從最初的請(qǐng)求到最后的應(yīng)答)消息組成.
一個(gè)事務(wù)只對(duì)應(yīng)于一個(gè)呼叫,由Call-ID標(biāo)識(shí).所有對(duì)于一個(gè)請(qǐng)求的應(yīng)答都包含相同的Call-ID、CSeq、To、From域(或其他包含的值).客戶機(jī)與服務(wù)器之間的每一個(gè)Call-ID只能有一個(gè)未結(jié)束的事務(wù).#p#
2.5.3SIP邀請(qǐng)
SIP會(huì)話由INVITE方法發(fā)起,通常情況下,INVITE包括會(huì)話描述(一般使用SDP格式),為被叫提供足夠的會(huì)話信息;如果被叫同意加入會(huì)話,主叫就發(fā)送ACK方法確認(rèn)呼叫成功;如果被叫拒絕加入會(huì)話或產(chǎn)生其他錯(cuò)誤,主叫則發(fā)送BYE方法指示呼叫失敗.
2.5.4SIP用戶定位
考慮到用戶可以在不同終端移動(dòng),SIP提供了定位功能.用戶可以在SIP服務(wù)器或位置服務(wù)器注冊(cè)其位置信息,一個(gè)用戶可以注冊(cè)到不同的位置.位置服務(wù)器可以采用其他協(xié)議.位置服務(wù)器可以解析出零個(gè)或多個(gè)可能位置,這些位置可以按照成功訪問(wèn)的概率來(lái)存儲(chǔ).
2.5.5SIP注冊(cè)服務(wù)
用戶在發(fā)起會(huì)話前,首先應(yīng)到注冊(cè)服務(wù)器注冊(cè).注冊(cè)使用REGISTER方法.注冊(cè)服務(wù)器通常將用戶注冊(cè)的地址信息保存在位置服務(wù)器,這樣使代理服務(wù)器或者重定向服務(wù)器就知道那些地址是可以到達(dá)的.注冊(cè)信息是隨時(shí)刷新的(默認(rèn)周期是1h),所以用戶每隔一段時(shí)間都應(yīng)主動(dòng)注冊(cè).注冊(cè)服務(wù)一般伴隨其他功能,如提供用戶鑒權(quán)功能,或者通過(guò)注冊(cè)服務(wù)安裝呼叫處理程序或第三方應(yīng)用.
2.5.6改變現(xiàn)有會(huì)話
當(dāng)需要改變現(xiàn)有會(huì)話參數(shù)的時(shí)候,可以通過(guò)重發(fā)INVITE來(lái)實(shí)現(xiàn).重發(fā)INVITE時(shí)應(yīng)該使用相同的Call-ID,但使用新的或不同的消息頭或消息體來(lái)傳送新的信息.這條再次發(fā)送INVITE必須比以前的請(qǐng)求擁有高的CSeq.
2.6SIP的注冊(cè)服務(wù)與鑒權(quán)
SIP注冊(cè)服務(wù)的目的是使SIP客戶機(jī)能夠使用SIP服務(wù)器提供的服務(wù),或使之失效.在注冊(cè)請(qǐng)求中,客戶機(jī)將提供包含在Contact域中的一個(gè)或幾個(gè)地址給注冊(cè)服務(wù)器.這樣代理服務(wù)器就可以使用注冊(cè)信息進(jìn)行IP電話的路由.同時(shí),注冊(cè)也可以提供鑒權(quán)服務(wù).如果不提供鑒權(quán)服務(wù),冒名頂替者就可以截聽(tīng)任何人的電話.
H.323與SIP的比較
首先進(jìn)行類(lèi)比的是,SIP的UA等價(jià)于一個(gè)H.323的終端(或者包交換網(wǎng)絡(luò)側(cè)的網(wǎng)關(guān)),SIP服務(wù)器則等價(jià)于H.323的網(wǎng)守.另外,SIP類(lèi)似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)的.
3.1基本呼叫的建立和拆除
H.323第二版的呼叫建立是基于可靠的傳輸協(xié)議,所以呼叫建立需要兩個(gè)連接階段:TCP連接和呼叫連接.而在H.323第三版,支持TCP和UDP,它簡(jiǎn)化了呼叫建立過(guò)程.SIP的呼叫建立類(lèi)似H.323第三版的處理過(guò)程,用INVITE信息包(可建立在UDP上).呼叫拆除的過(guò)程與呼叫建立相反,主叫和被叫都能通過(guò)RELEASE[COMPLETE](H.323中用)或BYE(SIP中用).
3.2呼叫控制業(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)守或不帶.網(wǎng)守僅僅透明地傳送SS-HOLD.而SIP實(shí)現(xiàn)同樣的功能,只要向需要呼叫保持的一方發(fā)送一個(gè)更改了SDP描述的INVITE命令即可.更改的SDP描述段僅將媒體發(fā)送的目的地址變?yōu)榭?lt;0.0.0.0>,而其他的內(nèi)容不變.收到該用戶的UA,讓呼叫保持,直到有新的INVITE到來(lái)為止.
3.3SIP的第三方控制
第三方控制是指不參與會(huì)話的第三者具有建立呼叫的能力,這個(gè)業(yè)務(wù)特征目前只有SIP具有,由于SIP的這一特性,ITU-T和IETF在實(shí)現(xiàn)PINT(IN和因特網(wǎng)互通)業(yè)務(wù)時(shí)都采用了SIP協(xié)議.能力交換的就是彼此交流各自對(duì)媒體流的處理能力,確定雙方共有的能力,從而確保多媒體信號(hào)被雙方接受.H.323采用H.245協(xié)議進(jìn)行能力交換.SIP使用SDP來(lái)進(jìn)行能力交換,主叫方使用一個(gè)OPTION需求去找出被叫,當(dāng)前,SIP還不如H.245有完整靈活的協(xié)商能力,因?yàn)槭苤朴赟DP的表達(dá)方式.
3.4服務(wù)質(zhì)量
服務(wù)質(zhì)量包含很多不同方面的指標(biāo),一個(gè)和多媒體流相關(guān)的QoS參數(shù)包括帶寬、最大時(shí)延、時(shí)延抖動(dòng)和包丟失率等.本文僅從考察呼叫建立時(shí)延和環(huán)路檢測(cè)進(jìn)行比較.
1.呼叫建立時(shí)延
H.323第一版在呼叫建立時(shí)時(shí)延很大.第二版大大改進(jìn),而第三版則更好.SIP在呼叫建立時(shí)非常類(lèi)似于H.323第三版,然而,如果UDP呼叫建立失敗,則H.323第三版要好于SIP,H.323第三版幾乎同時(shí)建立一個(gè)UDP的連接和一個(gè)TCP連接,它提供一個(gè)有效的機(jī)制,如果UDP連接成功則關(guān)閉TCP連接;否則,立刻啟用TCP.SIP是順序地操作UDP和TCP,如果UDP失敗,則會(huì)增加呼叫建立時(shí)延.對(duì)于H.323如果網(wǎng)絡(luò)質(zhì)量比較好的情況下,TCP連接就浪費(fèi)了.
2.環(huán)路檢測(cè)
為防止環(huán)路,H.323定義PathValue域來(lái)指出信令信息在丟棄前可達(dá)到的最大數(shù)目.問(wèn)題是定義一個(gè)適用的值很關(guān)鍵.其次,網(wǎng)絡(luò)變化后,這個(gè)值也要改.SIP采用了via頭字段,檢查其內(nèi)容,如果新端點(diǎn)已出現(xiàn)在via列表中,則表示有環(huán)路了.SIP的方法好于H.323.但是via要占用很多空間.
3.5實(shí)現(xiàn)的難易性
H.323信令信息是符合ASN.1的二進(jìn)制編碼.需要特殊的編解碼器.SIP信息是基于文本的,采用ISO10646以UTF-8編碼.基于文本的編碼很容易用Java、TCL和Perl等語(yǔ)言來(lái)實(shí)現(xiàn),調(diào)試方便.
總結(jié)
綜上所述,大家都應(yīng)該知道sip協(xié)議是什么了。SIP協(xié)議由于其簡(jiǎn)單、易于擴(kuò)展、便于實(shí)現(xiàn)等諸多優(yōu)點(diǎn)越來(lái)越得到通信業(yè)界的青睞,正在成為NGN(下一代網(wǎng)絡(luò))的核心協(xié)議之一,而且SIP協(xié)議已經(jīng)被3GPP工作組定義為第三代移動(dòng)通信系統(tǒng)的信令協(xié)議以提供IP多媒體服務(wù).雖然SIP協(xié)議目前還不完善,但SIP協(xié)議必將促進(jìn)未來(lái)網(wǎng)絡(luò)通信的迅猛發(fā)展.