SIP協(xié)議是什么?工作機制是怎樣的?
隨著網(wǎng)絡的發(fā)展,VoIP業(yè)務以及統(tǒng)一通信的平臺越發(fā)讓人關注起來。那么當中的SIP協(xié)議,又是一個令人興奮的焦點??赡苡腥司蜁柫?,SIP協(xié)議是什么呢?它到底有什么好的呢?這里我們就來深入講解一下有關內容吧。
SIP協(xié)議的中文意思是進程初始化協(xié)議,SIP協(xié)議的存在主要是為了促進用戶通訊系統(tǒng)更加個性化、有更多選擇、更好的連接以及更加的開放兼容,屬于一種通訊協(xié)議。SIP協(xié)議是由全球非盈利組織——國際互聯(lián)網(wǎng)標準制定組織進行制定的。目前SIP協(xié)議已經(jīng)被世界各地的主要電訊服務供應商所采用。SIP還被用于新一代3GPP移動通訊網(wǎng)的呼叫控制。微軟公司將它用于Xbox和Windows Messenger。AOL和許多其他公司將它用于即時留言系統(tǒng)。
從SIP協(xié)議誕生之時,它就采用了和HTTP相似的模式。和HTTP 一樣,它也基于IP網(wǎng)絡?;ヂ?lián)網(wǎng)最有影響力的優(yōu)勢之一就是,在網(wǎng)絡服務器和瀏覽器之間可以展開各種應用,而不必依賴于IP網(wǎng)絡。以SIP協(xié)議為基礎的進程也是這樣(當用戶和其他方開始聯(lián)絡時,進程開始,聯(lián)絡結束時,進程結束)。SIP協(xié)議服務器(如敏迪網(wǎng)絡的3050綜合通訊平臺)和用戶(如敏迪網(wǎng)絡的5055 SIP話機)能夠完全控制整個進程(語音、視頻、會議、即時留言等等)。這和傳統(tǒng)的電路交換方式提供的服務模式形成鮮明的對比。在傳統(tǒng)模式下,象話機這樣的終端產(chǎn)品是沒有呼叫控制功能的,對所有服務功能的控制都集中在中央交換單元。SIP協(xié)議則為企業(yè)管理人員和系統(tǒng)擁護提供了***的靈活性。
和以往的VoIP協(xié)議相比,SIP協(xié)議將通訊系統(tǒng)的可擴容性和可協(xié)作性提高到了一個新的水準,在它之上,可以更容易地建立起很多新的服務。
現(xiàn)在我們明白了SIP協(xié)議是什么了,但是想要更深入地了解這個協(xié)議,我們還需要看看它的工作原理。
SIP協(xié)議的實現(xiàn)機制
SIP是一個分層結構的協(xié)議,這意味著它的行為根據(jù)一組平等獨立的處理階段來描述,每一階段之間只是松耦合.協(xié)議分層描述是為了表達,從而允許功能的描述可在一個部分跨越幾個元素.它不指定任何方式的實現(xiàn).當我們說某元素包含某層,我們是指它順從該層定義的規(guī)則集.
不是協(xié)議規(guī)定的每個元素都包含各層.而且,由SIP規(guī)定的元素是邏輯元素,不是物理元素.一個物理實現(xiàn)可以選擇作為不同的邏輯元素,甚至可能在一個個事務的基礎上.
SIP的***層是語法和編碼.它的編碼使用增強Backus-Nayr形式語法(BNF)來規(guī)定.
第二層是傳輸層.它定義了網(wǎng)絡上一個客戶機如何發(fā)送請求和接收響應以及一個服務器如何接收請求和發(fā)送響應.所有的SIP元素包含傳輸層.
第三層是事務層.事務是SIP的基本元素.一個事務是由客戶機事務發(fā)送給服務器事務的請求(使用傳輸層),以及對應該請求的從服務器事務發(fā)送回客戶機的所有響應組成.事務層處理應用層重傳,匹配響應到請求,以及應用層超時.任何用戶代理客戶機(UAC)完成的任務使用一組事務產(chǎn)生.用戶代理包含一個事務層,有狀態(tài)的代理也有.無狀態(tài)的代理不包含事務層.事務層具有客戶機組成部分(稱為客戶機事務)和服務器組成部分(稱為服務器事務),每個代表有限的狀態(tài)機,它被構造來處理特定的請求.
事務層之上的層稱為事務用戶(TU).每個SIP實體,除了無狀態(tài)代理,都是事務用戶.當一個TU希望發(fā)送請求,它生成一個客戶機事務實例并且向它傳遞請求和IP地址,端口,和用來發(fā)送請求的傳輸機制.一個TU生成客戶機事務也能夠刪除它.當客戶機取消一個事務時,它請求服務器停止進一步的處理,將狀態(tài)恢復到事務初始化之前,并且生成特定的錯誤響應到該事務.這由CANCEL請求完成,它構成自己的事務,但涉及要取消的事務.
SIP通過EMAIL形式的地址來標明用戶地址.每一用戶通過一等級化的URL來標識,它通過諸如用戶電話號碼或主機名等元素來構造(例如:SIP:user@company.com).因為它與EMAIL地址的相似性,SIPURLs容易于用戶的EMAIL地址關聯(lián).
SIP提供它自己的可靠性機制從而獨立于分組層,并且只需不可靠的數(shù)據(jù)包服務即可.SIP可典型地用于UDP或TCP之上.
SIP提供必要的協(xié)議機制以保證終端系統(tǒng)和代理服務器提供以下業(yè)務:
◆用戶定位
◆用戶能力
◆用戶可用性
◆呼叫建立
◆呼叫處理
◆呼叫前轉,包括:(1)等效800類型的呼叫,(2)無應答呼叫前轉,(3)遇忙呼叫前轉,(4)無條件呼叫前轉
◆呼叫號碼傳遞,該號碼可以是任何命名機制.
◆個人移動性,例如通過一個單一的、位置無關的地址來到達被呼叫方,即使被呼叫方改變了終端.
◆終端類型的協(xié)商和選擇:呼叫者可以給出選擇如何到達對方,例如通過因特網(wǎng)電話,移動電話或應答業(yè)務等.
◆終端能力協(xié)商
◆呼叫者和被呼叫者鑒權
◆不知情和指導式的呼叫轉移
◆多播會議的邀請
當一用戶希望呼叫另一用戶,呼叫者用INVITE請求初始呼叫,請求包含足夠的信息用以被呼叫方參與會話.如果客戶機知道另一方的位置它能夠直接將請求發(fā)送到另一方的IP地址.如果不知道,客戶機將請求發(fā)送到本地配置的SIP網(wǎng)絡服務器.如果服務器是代理服務器它將解析被呼叫用戶的位置并且將請求發(fā)送給它們.有很多方法完成上步,例如搜索DNS或訪問數(shù)據(jù)庫.服務器也可以是重定向服務器,它可以返回被呼叫用戶的位置到呼叫客戶機用以它直接與用戶聯(lián)系.在定位用戶的過程中,SIP網(wǎng)絡服務器當然能夠代理或重定向呼叫到其它的服務器,直到到達一個明確地知道被呼叫用戶IP地址的服務器.
一旦發(fā)現(xiàn)用戶地址,請求就發(fā)送給該用戶,此時將產(chǎn)生幾種選擇.在最簡單的情況,用戶電話客戶機接收請求——也就是,用戶的電話振鈴.如果用戶接受呼叫,客戶機用客戶機軟件的指定能力響應請求并且建立連接.如果用戶拒絕呼叫,會話將被重定向到語音郵箱服務器或另一用戶."指定能力"參照用戶想啟用的功能.例如,客戶機軟件可以支持視頻會議,但用戶只想使用音頻會議,那則只會啟用音頻功能.
SIP還具有另外兩個有重要意義的特征.***個是有狀態(tài)SIP代理服務器具有分割入呼叫或復制入呼叫的能力,從而可以同時運行幾個擴展分支.***個應答的分支接受呼叫.該特征在用戶工作在兩位置之間(例如實驗室和辦公室)或者同時對經(jīng)理和其秘書振鈴時是非常便利的.
第二個特征是SIP獨特的返回不同媒體類型的能力.舉個用戶聯(lián)系公司的例子.當SIP服務器接收到客戶機的連接請求,它能夠通過WEB交互式語音響應頁面來返回到顧客的客戶機,該頁面具有可獲得的部門分支或提供在列表上的用戶.點擊適當?shù)逆溄雍髮l(fā)送一請求到所點擊選擇的用戶從而建立起呼叫.
相信大家看完了文章內容,都清楚了SIP協(xié)議是什么,并且對于SIP協(xié)議的工作機制也有了掌握。希望能對您今后的工作學習提供一個有價值的參考。