資源描述:
《sip協(xié)議詳解(中文)》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、1、SIP協(xié)議介紹Internet的許多應(yīng)用都需要建立和管理一個(gè)會(huì)話(huà),會(huì)話(huà)在這里的含義是在參與者之間的數(shù)據(jù)的交換。由于考慮到參與者的實(shí)際情況,這些應(yīng)用的實(shí)現(xiàn)往往是很復(fù)雜的:參與者可能是在代理間移動(dòng),他們可能可以有多個(gè)名字,他們中間的通訊可能是基于不同的媒介(比如文本,多媒體,視頻,音頻等)-有時(shí)候是多種媒介一起交互。人們創(chuàng)造了無(wú)數(shù)種通訊協(xié)議應(yīng)用于實(shí)時(shí)的多媒體會(huì)話(huà)數(shù)據(jù)比如聲音,影像,或者文本。本SIP(會(huì)話(huà)初始協(xié)議)和這些協(xié)議一樣,同樣允許使用Internet端點(diǎn)(用戶(hù)代理)來(lái)尋找參與者并且允許建立一個(gè)可共享的會(huì)話(huà)描述。為了
2、能夠定位精確的會(huì)話(huà)參與者,并且也為了其他的目的,SIP允許創(chuàng)建基礎(chǔ)的networkhosts(叫做代理服務(wù)器),并且允許終端用戶(hù)注冊(cè)上去,發(fā)出會(huì)話(huà)邀請(qǐng),或者發(fā)出其他請(qǐng)求。SIP是一個(gè)輕形的,多用途的工具,可以用來(lái)創(chuàng)建,修改和終止會(huì)話(huà),它獨(dú)立運(yùn)作于通訊協(xié)議之下,并且不依賴(lài)建立的會(huì)話(huà)類(lèi)型。2、SIP協(xié)議功能概況SIP是一個(gè)應(yīng)用層的控制協(xié)議,可以用來(lái)建立、修改、和終止多媒體會(huì)話(huà)(或者會(huì)議)例如Internet電話(huà)。SIP也可以邀請(qǐng)參與者參加已經(jīng)存在的會(huì)話(huà),比如多方會(huì)議。媒體可以在一個(gè)已經(jīng)存在的會(huì)話(huà)中方便的增加(或者刪除)。SIP
3、顯示的支持名字映射和重定向服務(wù),這個(gè)用于支持個(gè)人移動(dòng)業(yè)務(wù)-用戶(hù)可以使用一個(gè)唯一的外部標(biāo)志而不用關(guān)系他們的實(shí)際網(wǎng)絡(luò)地點(diǎn)。SIP在建立和維持終止多媒體會(huì)話(huà)協(xié)議上,支持5個(gè)方面:1.用戶(hù)定位:檢查終端用戶(hù)的位置,用于通訊。2.用戶(hù)有效性:檢查用戶(hù)參與會(huì)話(huà)的意愿程度。3.用戶(hù)能力:檢查媒體和媒體的參數(shù)。4.建立會(huì)話(huà):”ringing”,建立會(huì)話(huà)參數(shù)在呼叫方和被叫方。5.會(huì)話(huà)管理:包括發(fā)送和終止會(huì)話(huà),修改會(huì)話(huà)參數(shù),激活服務(wù)等等。SIP不是一個(gè)垂直集成的通訊系統(tǒng)。SIP可能叫做是一個(gè)部件更合適,它可以用作其他IETF協(xié)議的一個(gè)部分,用
4、來(lái)構(gòu)造完整的多媒體架構(gòu)。比如,這些架構(gòu)將會(huì)包含實(shí)時(shí)數(shù)據(jù)傳輸協(xié)議(RTP)(RFC1889)用來(lái)傳輸實(shí)時(shí)的數(shù)據(jù)并且提供QoS反饋,實(shí)時(shí)流協(xié)議(RSTP)(RFC2326)用于控制流媒體的的傳輸,媒體網(wǎng)關(guān)控制協(xié)議(MEGACO)(RFC3015)用來(lái)控制到公共電話(huà)交換網(wǎng)(PSTN)的網(wǎng)關(guān),還有會(huì)話(huà)描述協(xié)議(SDP)(RFC2327)用于描述多媒體會(huì)話(huà)。因此,SIP應(yīng)該和其他的協(xié)議一起工作,才能提供完整的對(duì)終端用戶(hù)的服務(wù)。雖然基本的SIP協(xié)議的功能組件并不依賴(lài)于這些協(xié)議。SIP本身并不提供服務(wù)。但是,SIP提供了一個(gè)基礎(chǔ),可以用
5、來(lái)實(shí)現(xiàn)不同的服務(wù)。比如,SIP可以定位用戶(hù)和傳輸一個(gè)封裝好的對(duì)象到對(duì)方的當(dāng)前位置。并且如果我們利用這點(diǎn)來(lái)通過(guò)SDP傳輸會(huì)話(huà)的描述,立刻,對(duì)方的用戶(hù)代理可以得到這個(gè)會(huì)話(huà)的參數(shù)。如果我們用這個(gè)像傳輸會(huì)話(huà)描述(SESSIONDESCRIPTIONSD)一樣呼叫方的照片,一個(gè)”呼叫ID”服務(wù)很容易就建立了。這個(gè)簡(jiǎn)單的例子說(shuō)明了,SIP作為一個(gè)基礎(chǔ),可以在其上提供很多不同的服務(wù)。SIP并不提供會(huì)議控制服務(wù)(比如議席控制或者投票系統(tǒng)),并且并沒(méi)有建議會(huì)議應(yīng)該則那樣管理。可以通過(guò)在SIP上建立其他的會(huì)議控制協(xié)議來(lái)發(fā)起一個(gè)會(huì)議。由于SIP
6、可以管理參與會(huì)議的各方的會(huì)話(huà),所以會(huì)議可以跨異構(gòu)的網(wǎng)絡(luò),SIP并不能,也不打算提供任何形式的網(wǎng)絡(luò)資源預(yù)留管理。安全對(duì)于提供的服務(wù)來(lái)說(shuō)特別重要。要達(dá)到理想的安全程度,SIP提供了一套安全服務(wù),包括防止拒絕服務(wù),認(rèn)證服務(wù)(用戶(hù)到用戶(hù),代理到用戶(hù)),完整性保證,加密和隱私服務(wù)。SIP可以基于IPV4也可以基于IPV63、術(shù)語(yǔ)在這個(gè)文檔中,關(guān)鍵詞”必須”,”不允許”,”要求”,”可以”,”不可以”,”應(yīng)該”,”不應(yīng)該”,”建議”,”不建議”,”可能”,”可選”是根據(jù)BCP14,RFC2119[2]的規(guī)范描述SIP實(shí)現(xiàn)需要的不同層次
7、4、實(shí)施概覽這節(jié)通過(guò)簡(jiǎn)單的示例介紹了SIP的基本實(shí)現(xiàn)。本節(jié)是通過(guò)自然的而非正則的示例來(lái)介紹的。第一個(gè)例子說(shuō)明了SIP的基本功能:定位一個(gè)斷點(diǎn),發(fā)出通訊請(qǐng)求,通過(guò)協(xié)商會(huì)話(huà)參數(shù)建立會(huì)話(huà),拆卸剛才建立的會(huì)話(huà)。圖一表示一個(gè)典型的Alice和Bob兩個(gè)用戶(hù)間的SIP消息交易交換例子.(每一個(gè)消息采用字母”F”和一個(gè)用來(lái)指向正文的一個(gè)數(shù)字做標(biāo)記)在這個(gè)例子里,Alice在她的PC上使用一個(gè)SIP的應(yīng)用程序(比如說(shuō)一個(gè)軟的電話(huà)),呼叫Bob在Internet上的一個(gè)SIP電話(huà)。這個(gè)例子也掩飾了兩個(gè)SIP代理之間,怎樣為Alice和Bob
8、建立會(huì)話(huà)連接。Thistypicalarrangementisoftenreferredtoasthe"SIPtrapezoid"asshownbythegeometricshapeofthedottedlinesinFigure1.Alice通過(guò)Bob的SIP標(biāo)志“呼叫”Bob,這個(gè)SIP標(biāo)志是統(tǒng)一分