SIP(Session Initiation Protocol)會(huì)話初始協(xié)議是由IETF制訂的,用于多方多媒體通信。按照IETFRFC2543的定義,SIP是一個(gè)基于文本的應(yīng)用層控制協(xié)議,獨(dú)立于底層傳輸協(xié)議TCP/UDP/SCTP,用于建立、修改和終止IP網(wǎng)上的雙方或多方多媒體會(huì)話。
SIP協(xié)議借鑒了HTTP、SMTP等協(xié)議,支持代理、重定向及登記定位用戶等功能,支持用戶移動(dòng)。通過與RTP/R
TCP、SDP、RTSP等協(xié)議及DNS配合,SIP支持語音、視頻、數(shù)據(jù)、E-mail、狀態(tài)、IM、聊天、游戲等。SIP協(xié)議可在TCP或UDP之上傳送,由于SIP本身具有握手機(jī)制,可首選UDP。
由于SIP是基于純文本的信令協(xié)議,可以管理不同接入網(wǎng)絡(luò)上的會(huì)晤等。會(huì)晤可以是終端設(shè)備之間任何類型的通信,如視頻會(huì)晤、既時(shí)信息處理或協(xié)作會(huì)晤。該協(xié)議不會(huì)定義或限制可使用的業(yè)務(wù),傳輸、服務(wù)質(zhì)量、計(jì)費(fèi)、安全性等問題都由基本核心網(wǎng)絡(luò)和其它協(xié)議處理。
Internet的許多應(yīng)用都需要建立和管理一個(gè)會(huì)話,會(huì)話在這里的含義是在參與者之間的數(shù)據(jù)的交換。由于考慮到參與者的實(shí)際情況,這些應(yīng)用的實(shí)現(xiàn)往往是很復(fù)雜的:參與者可能是在代理間移動(dòng),他們可能可以有多個(gè)名字,他們中間的通訊可能是基于不同的媒介(比如文本,多媒體,視頻,音頻等)-有時(shí)候是多種媒介一起交互。人們創(chuàng)造了無數(shù)種通訊協(xié)議應(yīng)用于實(shí)時(shí)的多媒體會(huì)話數(shù)據(jù)比如聲音,影像,或者文本。本SIP(會(huì)話初始協(xié)議)和這些協(xié)議一樣,同樣允許使用Internet端點(diǎn)(用戶代理)來尋找參與者并且允許建立一個(gè)可共享的會(huì)話描述。為了能夠定位精確的會(huì)話參與者,并且也為了其他的目的,SIP允許創(chuàng)建基礎(chǔ)的network hosts(叫做代理服務(wù)器),并且允許終端用戶注冊(cè)上去,發(fā)出會(huì)話邀請(qǐng),或者發(fā)出其他請(qǐng)求。SIP是一個(gè)輕形的,多用途的工具,可以用來創(chuàng)建,修改和終止會(huì)話,它獨(dú)立運(yùn)作于通訊協(xié)議之下,并且不依賴建立的會(huì)話類型。
SIP是一個(gè)應(yīng)用層的控制協(xié)議,可以用來建立、修改、和終止多媒體會(huì)話(或者會(huì)議)例如Internet 電話。SIP也可以邀請(qǐng)參與者參加已經(jīng)存在的會(huì)話,比如多方會(huì)議。媒體可以在一個(gè)已經(jīng)存在的會(huì)話中方便的增加(或者刪除)。SIP顯示的支持名字映射和重定向服務(wù),這個(gè)用于支持個(gè)人移動(dòng)業(yè)務(wù)-用戶可以使用一個(gè)唯一的外部標(biāo)志而不用關(guān)系他們的實(shí)際網(wǎng)絡(luò)地點(diǎn)。SIP在建立和維持終止多媒體會(huì)話協(xié)議上,支持5個(gè)方面:
用戶定位: 檢查終端用戶的位置,用于通訊。
用戶有效性:檢查用戶參與會(huì)話的意愿程度。
用戶能力:檢查媒體和媒體的參數(shù)。
建立會(huì)話:”ringing”,建立會(huì)話參數(shù)在呼叫方和被叫方。
會(huì)話管理:包括發(fā)送和終止會(huì)話,修改會(huì)話參數(shù),激活服務(wù)等等。
SIP不是一個(gè)垂直集成的通訊系統(tǒng)。SIP可能叫做是一個(gè)部件更合適,它可以用作其他IETF協(xié)議的一個(gè)部分,用來構(gòu)造完整的多媒體架構(gòu)。比如,這些架構(gòu)將會(huì)包含實(shí)時(shí)數(shù)據(jù)傳輸協(xié)議(RTP)(RFC 1889)用來傳輸實(shí)時(shí)的數(shù)據(jù)并且提供QoS反饋,實(shí)時(shí)流協(xié)議(RSTP)(RFC 2326)用于控制流媒體的的傳輸,媒體網(wǎng)關(guān)控制協(xié)議(MEGACO)(RFC 3015)用來控制到公共電話交換網(wǎng)(PSTN)的網(wǎng)關(guān),還有會(huì)話描述協(xié)議(SDP)(RFC 2327)用于描述多媒體會(huì)話。因此,SIP應(yīng)該和其他的協(xié)議一起工作,才能提供完整的對(duì)終端用戶的服務(wù)。雖然基本的SIP協(xié)議的功能組件并不依賴于這些協(xié)議。
SIP本身并不提供服務(wù)。但是,SIP提供了一個(gè)基礎(chǔ),可以用來實(shí)現(xiàn)不同的服務(wù)。比如,SIP可以定位用戶和傳輸一個(gè)封裝好的對(duì)象到對(duì)方的當(dāng)前位置。并且如果我們利用這點(diǎn)來通過SDP傳輸會(huì)話的描述,立刻,對(duì)方的用戶代理可以得到這個(gè)會(huì)話的參數(shù)。如果我們用這個(gè)像傳輸會(huì)話描述(SESSION DESCRIPTION SD)一樣呼叫方的照片,一個(gè)”呼叫ID”服務(wù)很容易就建立了。這個(gè)簡(jiǎn)單的例子說明了,SIP作為一個(gè)基礎(chǔ),可以在其上提供很多不同的服務(wù)。