資源描述:
《sip協(xié)議培訓講議ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、.SIP協(xié)議Sip協(xié)議基本介紹SIP(SessionInitiationProtocol,即初始會話協(xié)議)是IETF提出的基于文本編碼的IP電話/多媒體會議協(xié)議。用于建立、修改并終止多媒體會話。SIP協(xié)議可用于發(fā)起會話,也可以用于邀請成員加入已經(jīng)用其它方式建立的會話。IETF:Internet任務組,SIP由該機構(gòu)制定。RFC3261:SIP的請求評論文檔。SIP協(xié)議基礎(chǔ)SIP應用領(lǐng)域應用于IP網(wǎng)中的基本語音和多種通信增值業(yè)務。SIP作為通信核心網(wǎng)絡中的信令協(xié)議,例如基于軟交換的NGN和3GIMS。SIP應用于業(yè)務平臺中。SIP應用于智能終端和數(shù)字家庭網(wǎng)關(guān)設備中。維護會
2、話對會話承載的內(nèi)容不作限制,由SDP協(xié)議控制會話可以承載:語音/視頻通話游戲即時消息PresenceSIP–SIP目的1.創(chuàng)建、修改和釋放會話支持多媒體通信的五個方面1.用戶定位:確定用于通信的終端系統(tǒng)2.用戶能力:確定通信媒體和媒體的使用參數(shù)3.用戶可達性:確定被叫加入通信的意愿4.呼叫建立:建立主叫和被叫的呼叫參數(shù)5.呼叫處理:包括呼叫轉(zhuǎn)移和呼叫終止SIP在協(xié)議棧中的位置SIP協(xié)議結(jié)構(gòu)SIP也是采用TCP/IP一樣的分層結(jié)構(gòu)??偣卜譃樗膶樱?.編碼與語法層2.通訊層3.事務層4.事務用戶層SIP概念模型SIP協(xié)議模型定義了兩類主要實體:一類為用戶代理(UserAg
3、ent).用戶代理客戶端(UserAgentClient)用戶代理服務端(UserAgentServer)另一類為服務器(Server).注冊服務器重定向服務器代理服務器用戶代理(UserAgent)用戶代理客戶端(UserAgentClient)發(fā)起請求和接收響應用戶代理服務端(UserAgentServer)接收請求與發(fā)送響應目的:為了減少負責路由請求的代理服務器的負荷,提高信令路徑的魯棒性SIP實體-重定向服務器與注冊服務器重定向服務器(RedirectServer)實現(xiàn):只是返回用戶有可能出現(xiàn)的位置列表,由用戶代理去進行用戶定位的所有嘗試。注冊服務器(Regis
4、trar)目的:接收UA的注冊/注銷請求,從位置服務器中將UA的地址信息添加/刪除。目的:接收請求,決定將這些請求傳送到何處,并且將它們傳送到下一服務器(使用下一跳路由原理)。SIP實體-代理服務器代理服務器(ProxyServer)3類代理:保留呼叫狀態(tài)代理(CallStatefulProxy):存儲從INVITE到BYE的一個會話所有狀態(tài)信息;保留狀態(tài)代理((Transaction)StatefulProxy):事務狀態(tài)代理,存儲一個指定事務相關(guān)的狀態(tài)信息直到這個事務結(jié)束;不保留狀態(tài)代理一個典型的網(wǎng)絡結(jié)構(gòu),SIPtrapezoidSIP網(wǎng)絡結(jié)構(gòu)SIPUA或終端構(gòu)成對
5、話的端點:它發(fā)送或接收SIP請求和響應。UA由以下兩部分構(gòu)成:UAClient:發(fā)起請求的主叫方應用;UAServer:接收、重定向或拒絕請求,代表用戶給到來的請求發(fā)送響應。SIP中間服務器是SIP消息在到達其最終目的地前所經(jīng)過的邏輯實體,這些中間服務器用于對請求路由和重定向。服務器包括代理服務器(ProxyServer),重定向服務器(RedirectServer)和注冊服務器(Registrar)。簡單的SIP呼叫過程SIP的消息格式SIP協(xié)議消息分為兩種:請求消息響應消息消息格式:起始行*消息頭部(1個或多個頭部)CRLF(空行)[消息體]起始行=請求行/狀態(tài)行。
6、SIP請求消息請求消息格式:請求行*消息頭部(1個或多個頭部)CRLF(空行)[消息體]請求行的格式由方法名,請求URL和協(xié)議的版本組成。例如:INVITEsip:test@domain.com:5060SIP/2.0其中消息頭部采用HTTP那樣的鍵值對。例如:to:BobSIP請求方法以下是常用的SIP請求方法及其作用INVITE:發(fā)起一個會話。ACK:對一個會話進行確認。OPTION:用于查詢服務器負載。REGISTER:用于登記聯(lián)系信息。REINVITE:重新修改會話參數(shù)。BYE:結(jié)束會話。CANCEL:取消一個會話的建立。
7、一個典型的SIP請求消息INVITEsip:bob@biloxi.comSIP/2.0Via:SIP/2.0/UDPpc33.atlanta.com;branch=z9hG4bK776asdhdsMax-Forwards:70To:BobFrom:Alice;tag=1928301774Call-ID:a84b4c76e66710@pc33.atlanta.comCSeq:314159INVITEContact: