版權(quán)所有 Copyright ?2010-2024 深圳市音絡(luò)科技有限公司
SIP電話協(xié)議是一個(gè)分層結(jié)構(gòu)的協(xié)議,這意味著它的行為根據(jù)一組平等獨(dú)立的處理階段來描述,每一階段之間只是奇偶合。
SIP電話協(xié)議分層描述是為了表達(dá),從而允許功能的描述可在一個(gè)部分跨越幾個(gè)元素。它不指定任何方式的實(shí)現(xiàn)。當(dāng)我們說某元素包含某層,我們是指它順從該層定義的規(guī)則集。
不是協(xié)議規(guī)定的每個(gè)元素都包含各層。而且,由SIP規(guī)定的元素是邏輯元素,不是物理元素。一個(gè)物理實(shí)現(xiàn)可以選擇作為不同的邏輯元素,甚至可能在一個(gè)個(gè)事務(wù)的基礎(chǔ)上。
1、SIP電話協(xié)議的最底層是語法和編碼。
它的編碼使用增強(qiáng)Backus-Nayr形式語法(BNF)來規(guī)定。
2、傳輸層
它定義了網(wǎng)絡(luò)上一個(gè)客戶機(jī)如何發(fā)送請求和接收響應(yīng)以及一個(gè)服務(wù)器如何接收請求和發(fā)送響應(yīng)。所有的SIP元素包含傳輸層。
3、事務(wù)層
事務(wù)是SIP的基本元素。一個(gè)事務(wù)是由客戶機(jī)事務(wù)發(fā)送給服務(wù)器事務(wù)的請求(使用傳輸層),以及對(duì)應(yīng)該請求的從服務(wù)器事務(wù)發(fā)送回客戶機(jī)的所有響應(yīng)組成。事務(wù)層處理應(yīng)用層重傳,匹配響應(yīng)到請求,以及應(yīng)用層超時(shí)。任何用戶代理客戶機(jī)(UAC)完成的任務(wù)使用一組事務(wù)產(chǎn)生。用戶代理包含一個(gè)事務(wù)層,有狀態(tài)的代理也有。無狀態(tài)的代理不包含事務(wù)層。事務(wù)層具有客戶機(jī)組成部分(稱為客戶機(jī)事務(wù))和服務(wù)器組成部分(稱為服務(wù)器事務(wù)),每個(gè)代表有限的狀態(tài)機(jī),它被構(gòu)造來處理特定的請求。
事務(wù)層之上的層稱為事務(wù)用戶(TU)。每個(gè)SIP實(shí)體,除了無狀態(tài)代理,都是事務(wù)用戶。當(dāng)一個(gè)TU希望發(fā)送請求,它生成一個(gè)客戶機(jī)事務(wù)實(shí)例并且向它傳遞請求和IP地址,端口,和用來發(fā)送請求的傳輸機(jī)制。一個(gè)TU生成客戶機(jī)事務(wù)也能夠刪除它。當(dāng)客戶機(jī)取消一個(gè)事務(wù)時(shí),它請求服務(wù)器停止進(jìn)一步的處理,將狀態(tài)恢復(fù)到事務(wù)初始化之前,并且生成特定的錯(cuò)誤響應(yīng)到該事務(wù)。












































































