版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1Resiprocate Resiprocate 介紹 介紹1. 1.前言 前言本文主要內(nèi)容來自互聯(lián)網(wǎng),特此感謝 Steven 的辛苦撰寫和 resiprocate 開源組織的無私奉獻以及 sip 協(xié)議的創(chuàng)造者 Schulzrinne 教授和 Rosenberg 大師的辛勤工作。2.從 .從 SIP SIP 談起 談起說明 說明:不期待一次就把 RFC3261 或者其他的協(xié)議文檔內(nèi)容及其細節(jié)全部記住或者完全理解;把原理性的東西及其脈絡(luò)厘
2、清也許更重要;在調(diào)試程序和看協(xié)議棧源碼的過程中我的做法是一直把 RFC3261(經(jīng)常的是那份中文文檔?的文檔打開;遇到忘記或者不是太明白的概念和內(nèi)容就在文檔中再搜索相關(guān)主題及內(nèi)容來看看;經(jīng)常會碰到這樣的問題,我發(fā)個內(nèi)容給 SIP Proxy 或者 SIP Server,可是并沒得到我希望的回復或者與期待的回復內(nèi)容有出入,這時,我的經(jīng)常做法是再去研讀協(xié)議的相關(guān)定義,看看是不是我哪個細節(jié)并沒理解深入或者引起注意,導致我發(fā)出去的內(nèi)容與協(xié)議標準
3、有出入或者我的流程與協(xié)議定義不吻合。接下來的內(nèi)容是前人的文檔整理,只是個大概,如果沒興趣,完全可以跳過不看;協(xié)議棧部分基本上是分成 DUM 與 Stack 兩部份可以先后看,也可以先看 Stack 部分。補充說明:文檔中的大部分圖片都來自網(wǎng)上公開的資料,只有少數(shù)幾幅是自繪,因此出現(xiàn)內(nèi)容不清和誤導,概不負責? 特此感謝借鑒資料和圖片的原創(chuàng)者們,雖然他們并不知道又誤導了一個菜鳥。2.1 2.1 SIP SIP (Session (Sessi
4、on Initiation Initiation Protocol) Protocol) 簡介 簡介最先由美國哥倫比亞大學的 Henning Schulzrinne 教授在 1998 年初開始發(fā)起,1999 年 3 月由 IETF 的 MMUSIC(Multipart MultimediaSession Control)工作小組制定正式標準成為 RFC 2543, 1999 年 9 月 IETF 成立新的工作小組 ,負責 SI
5、P 新版本 2.0 的制定 , 并于 2000 年 7 月釋出初版 RFC 2543bis,于 2001 年發(fā)布了 RFC 3261 。RFC 3261 的發(fā)布,標示著 SIP 的基礎(chǔ)已經(jīng)確立,隨后又發(fā)布了幾個 RFC 增定版本,充實了安全性及身份認證等幾個領(lǐng)域的內(nèi)容,例如 RFC 3262 對臨時響應(yīng)做了可靠性的規(guī)范。RFC 3263 確立了 SIP proxy 的定位規(guī)則。RFC 3264 提供了 Offer/
6、Answer Model,RFC3265 則是確立了具體的事件通知。如同 Internet 一樣,SIP 易于理解、擴充、及實做,作為IETF 的規(guī)范,SIP 將 Internet 開放標準的精神延伸至通訊領(lǐng)域,實現(xiàn)了不同計算機、電話、及軟件的通訊。SIP 的訊息類似于 HTTP (RFC 2068),其尋址方式,則是重用了SMTP 的尋址方式,SIP address (如: sip:inaba@ssl.es.ncku.edu.
7、tw)與 E-mail address 的結(jié)構(gòu)相同,SIP 甚至利用 Web 的體系結(jié)構(gòu),如 DNS,而使得 SIP 的使用者之3送 Request 到其它地方。? Redirect Server:負責接受 UA 或其它 proxy 所發(fā)送的 SIPRequest,并且傳回 redirection response (3xx),指出這個 Request 應(yīng)該送往何方。? Registrar Server:負責接受 SIP registr
8、ation requests,并且更新 SIP UA在 Location Server 或其它數(shù)據(jù)庫當中的信息。SIP proxy, Redirect 還有 Registrar servers 只有做單純的 signal 轉(zhuǎn)送,他們沒有傳送 media 及產(chǎn)生 SIP Request 的能力。Proxy, Redirect,以及 Registrar server 只是邏輯概念定義的不同而物理實現(xiàn)上完全可以在同一物理位置實現(xiàn)。?
9、 Location Servers Servers:在 RFC 3261 中,通常當作一個數(shù)據(jù)庫來使用。數(shù)據(jù)庫當中可以存放使用者的信息,例如 URLs, IP address, 或是其它資料等等。SIPUA 不能直接來存取 Location server,而是透過 proxy, redirect,或是registrar server。2.4 2.4 SIP SIP message messageSIP message 的語意及表頭與 H
10、TTP/1.1(RFC 2616)相同??梢苑殖蓛深?,一類是Request ,另外一類是 Response。在 RFC 3261 當中,定義了六個基本的 SIP request 種類,如表 2.1 所示。方法 說明INVITE 建立會話 SessionACK 對 INVITE 做最后的確認BYE 結(jié)束一個已經(jīng)存在的會話CANCEL 取消尚未建立聯(lián)機的會話REGISTER 注冊使用者的 URLOPTIONS 查詢 Server 及其功能表
11、 2.1、SIP methodsResponse 用 status-codes 來表示響應(yīng)的內(nèi)容,符合且擴展了 HTTP/1.1 response code。分成 Provisional(暫時)及 Final(最終)兩類,Provisional 為 1xx 系列,F(xiàn)inal 則包括了 2xx,3xx,4xx,5xx,6xx 等系列,表 2.2 表示各個不同類別的 Response。方法 說明1xx Informational2xx S
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 產(chǎn)前準備物品詳細分析
- 對勾函數(shù)詳細分析
- 3-財務(wù)比率詳細分析
- 職位分析詳細分析以及各種表格
- 【模板】運營數(shù)據(jù)詳細分析表格
- B9912029-詳細分析.doc
- 報關(guān)程序案例分析題及詳細分析答案
- struts2框架流程詳細分析
- 科目二坡道起步技巧圖解詳細分析
- 法國葡萄酒產(chǎn)區(qū)詳細分析 (1)
- java內(nèi)存的詳細分析(包括垃圾回收)
- 招商優(yōu)惠政策相關(guān)數(shù)據(jù)詳細分析
- 【數(shù)據(jù)分析】店鋪訪問來源構(gòu)成詳細分析
- 無領(lǐng)導小組討論案例(詳細分析)
- 科目二坡道起步技巧圖解詳細分析42739
- 2015經(jīng)濟法考試試題及答案及試題詳細分析
- 波特五力模型分析-蘇寧電器-詳細分析
- satwe計算結(jié)果詳細分析之框架結(jié)構(gòu)
- 高中物理電學實驗復習22道經(jīng)典例題及詳細分析
- cprimer中文版第四版習題及詳細分析
評論
0/150
提交評論