
一、SIP涉及基本實(shí)體
? UA(User Agent,用戶代理)也稱SIP 終端,UA 包括用UAC(User Agent Client,用戶代理客戶端)和UAS(User Agent Server,用戶代理服務(wù)器)。
? Proxy Server(代理服務(wù)器)的作用就是傳遞主叫UA 發(fā)送的會話請求到被叫UA,然后將被叫UA的響應(yīng)傳遞回主叫UA,它相當(dāng)于主叫UA 和被叫UA 之間傳遞會話消息的一座橋梁。
? Redirect Server(重定向服務(wù)器)用來指示客戶端連接的新地址。
? Location Server(位置服務(wù)器)是為代理服務(wù)器和重定向服務(wù)器等提供UA 信息的設(shè)備。
? Registrar Server(注冊服務(wù)器)接受用戶注冊,注冊的內(nèi)容(如本地號碼等信息)一般是存儲在位置服務(wù)器上,供后續(xù)查詢使用。二者(LS&RS)都是邏輯組件,一般存在于同一臺服務(wù)器上。

二、SIP涉及基本概念介紹
1.多媒體會話----根據(jù)RFC 2327 的定義,多媒體會話(Multimedia Session)是指一組多媒體發(fā)送者和接受者,以及從發(fā)送者到接受者的數(shù)據(jù)流。例如一個(gè)多媒體會議就是一個(gè)多媒體會話。一個(gè)會話由一組用戶名稱、會話ID、網(wǎng)絡(luò)類型、地址類型以及各個(gè)單元的地址來確定。
2.用戶代理----UA(UserAgent,用戶代理)也稱SIP終端,是指支持SIP協(xié)議的多媒體會話終端。一般使用支持SIP 協(xié)議的路由器作為SIP UA。UA 包括用UAC(User Agent Client,用戶代理客戶端)和UAS(User Agent Server,用戶代理服務(wù)器)。一般說的UA 均是指二者的總稱,因?yàn)樵谝淮魏艚兄?,一個(gè)SIP 終端既要處理SIP 請求,又要發(fā)起SIP 請求。用戶代理客戶端是指在SIP 會話建立過程中主動(dòng)發(fā)送會話請求的設(shè)備。例如,主叫SIP 終端。當(dāng)代理服務(wù)器向被叫終端發(fā)送會話請求時(shí),它就成為用戶代理客戶端。用戶代理服務(wù)器是指在SIP 會話建立過程中接收會話請求的設(shè)備。例如,被叫SIP 終端。當(dāng)代理服務(wù)器接收主叫終端發(fā)送會話請求時(shí),也作為用戶代理服務(wù)器。
3.代理服務(wù)器----代理服務(wù)器(Proxy Server)的作用就是傳遞主叫UA發(fā)送的會話請求到被叫UA,然后將被叫UA的響應(yīng)傳遞回主叫UA,它相當(dāng)于主叫UA 和被叫UA之間傳遞會話消息的一座橋梁。代理服務(wù)器在接收到主叫UA 的會話請求后,首先要向位置服務(wù)器請求查找被叫UA 的位置以及主、被叫UA 的呼叫策略信息。只有找到被叫UA 并且此呼叫是允許的,代理服務(wù)器才會向被叫UA 發(fā)送會話請求。
4.重定向服務(wù)器----重定向服務(wù)器(Redirect Server)用來指示客戶端連接的新地址。比如,主叫UA 呼叫被叫UA,當(dāng)重定向服務(wù)器收到主叫UA 發(fā)送的會話請求消息后,查找被叫UA 的位置信息,然后將其返回給主叫UA,使主叫UA 重新向該位置發(fā)起會話請求。此位置可以是被叫UA 的位置,也可以是一個(gè)代理服務(wù)器的位置。接下來主叫UA 如同直接呼叫被叫UA 或者向代理服務(wù)器呼叫的流程一樣。
5.位置服務(wù)器----位置服務(wù)器(Location Server)是為代理服務(wù)器和重定向服務(wù)器等提供UA 信息的設(shè)備。它記錄了注冊服務(wù)器接收到的UA 的信息。二者可以獨(dú)立存在,也可以作為邏輯組件存在于同一臺服務(wù)器上。
6.注冊服務(wù)器----注冊服務(wù)器(Registrar Server)接受用戶注冊,注冊的內(nèi)容(如本地號碼等信息)一般是存儲在位置服務(wù)器上,供后續(xù)查詢使用。二者(LS&RS)都是邏輯組件,一般存在于同一臺服務(wù)器上。
三、SIP主要有五個(gè)基本功能:
?確定用戶位置:確定被叫SIP用戶所在的位置。SIP的最強(qiáng)大之處就是用戶定位功能,它可以利用SIP 終端在注冊服務(wù)器上的注冊信息實(shí)現(xiàn)用戶定位,也可以利用其他定位服務(wù)器,如DNS、LDAP 等提供的定位服務(wù)來增強(qiáng)其定位功能。
?確定用戶可用性:確定被叫會話終端是否可以參加此會話。SIP 支持多種地址描述和尋址方式,包括SIP-URI(比如sip:123456@172.18.24.11)、Tel-URL(比如tel:+1312000)和SIPS-URI(sips:123456@172.18.24.11)。這樣,SIP主叫根據(jù)被叫地址,就可以識別出被叫是否在傳統(tǒng)電話網(wǎng)上,然后通過一個(gè)與傳統(tǒng)電話網(wǎng)相連的網(wǎng)關(guān)向被叫發(fā)起并建立呼叫。
?確定用戶能力:確定被叫終端可用于參加會話的媒體類型及媒體參數(shù)。SIP 終端在消息交互過程中攜帶自身的媒體類型和媒體參數(shù),這使得會話雙方都可以明確對方的會話能力。
?建立會話:建立主被叫雙方的會話。SIP 會話雙方通過協(xié)商媒體類型和媒體參數(shù),最終選擇雙方都具有的能力建立起會話。
?管理會話:可以更改會話參數(shù)或中止會話。
四、SIP特點(diǎn)

?SIP協(xié)議借鑒了其他因特網(wǎng)標(biāo)準(zhǔn)和協(xié)議的設(shè)計(jì)思想,風(fēng)格上遵循因特網(wǎng)的簡練、開放、兼容和可擴(kuò)展,而且充分注意到因特網(wǎng)開放而復(fù)雜的網(wǎng)絡(luò)環(huán)境下的安全問題;
?SIP消息是基于文本的,因而易于讀取和調(diào)試。新服務(wù)的編程更加簡單,對于設(shè)計(jì)人員而言更加直觀。
?SIP協(xié)議充分考慮了對傳統(tǒng)公共電話網(wǎng)的各種業(yè)務(wù),包括IN業(yè)務(wù)(Internet)和ISDN業(yè)務(wù)的支持;
? SIP協(xié)議通過代理和重定向請求用戶當(dāng)前位置,以支持用戶的移動(dòng)性;
?SIP 獨(dú)立于傳輸層??梢猿休d在不同的傳輸協(xié)議上(UDP、TCP、SCTP、TLS),很靈活方便地?cái)U(kuò)展其他附加功能;
?SIP 獨(dú)立于業(yè)務(wù),不限制具體業(yè)務(wù)范疇,而只定義應(yīng)該如何管理會話(建立/更改/終止)。有了這種靈活性,也就意味著SIP可以用于眾多應(yīng)用和服務(wù)中,包括交互式游戲/音樂/視頻點(diǎn)播/語音/Web 會議等。
?重用幾個(gè)現(xiàn)有的比較成熟的Internet 服務(wù)和協(xié)議,如DNS、RTP、RSVP 等。不必再引入新服務(wù)對SIP 基礎(chǔ)設(shè)施提供支持,因?yàn)樵摶A(chǔ)設(shè)施很多部分已經(jīng)到位或現(xiàn)成可用。