資源描述:
《sip協(xié)議詳解————超全超清》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、目?錄第3章SIP協(xié)議...3-13.1概述..3-13.1.1基本概念..3-13.1.2相關(guān)術(shù)語..3-23.1.3協(xié)議棧結(jié)構(gòu)..3-53.1.4SIP協(xié)議的應(yīng)用..3-53.2協(xié)議消息..3-63.2.1消息類型..3-63.2.2消息結(jié)構(gòu)..3-93.3基本消息流程..3-223.3.1SIP用戶注冊流程..3-223.3.2成功的SIP用戶呼叫流程..3-253.3.3成功的SIP中繼呼叫流程..3-333.3.4成功的SIP-T中繼呼叫流程..3-36第3章?SIP協(xié)議3.1?概述3.1.1?
2、基本概念會話啟動協(xié)議SIP(SessionInitiationProtocol)是由IETF提出并主持研究的一個在IP網(wǎng)絡(luò)上進(jìn)行多媒體通信的應(yīng)用層控制協(xié)議,它被用來創(chuàng)建、修改、和終結(jié)一個或多個參加者參加的會話進(jìn)程。這些會話包括Internet多媒體會議、Internet電話、遠(yuǎn)程教育以及遠(yuǎn)程醫(yī)療等。即所有的因特網(wǎng)上交互式兩方或多方多媒體通信活動,統(tǒng)稱為多媒體會話。參加會話的成員可以通過組播方式、單播聯(lián)網(wǎng)方式或者兩者結(jié)合的方式進(jìn)行通信。SIP協(xié)議是一個正在發(fā)展和不斷研究中的協(xié)議。一方面,它借鑒了其他Inte
3、rnet標(biāo)準(zhǔn)和協(xié)議的設(shè)計思想,在風(fēng)格上遵循因特網(wǎng)一貫堅持的簡練、開放、兼容和可擴(kuò)展等原則,并充分注意到因特網(wǎng)開放而復(fù)雜的網(wǎng)絡(luò)環(huán)境下的安全問題。另一方面,它也充分考慮了對傳統(tǒng)公共電話網(wǎng)的各種業(yè)務(wù),包括IN業(yè)務(wù)和ISDN業(yè)務(wù)的支持。利用帶有會話描述的SIP邀請消息來創(chuàng)建會話,以使參加者能夠通過SIP交互進(jìn)行媒體類型協(xié)商。它通過代理和重定向請求用戶當(dāng)前位置,以支持用戶的移動性。用戶也可以登記它們的當(dāng)前位置。SIP協(xié)議獨(dú)立于其他會議控制協(xié)議,它在設(shè)計上獨(dú)立于下面的傳輸層協(xié)議,因此可以靈活方便地擴(kuò)展其他附加功能。S
4、IP作為一個應(yīng)用層的多媒體會話信令協(xié)議,可以被用來發(fā)起一個會話進(jìn)程、在會話中邀請其他參加者加入會議,會話本身可以通過基于組播協(xié)議的會話通告協(xié)議(SAP)、電子郵件、網(wǎng)頁通告、以及輕量級號薄訪問協(xié)議(LDAP)等方式預(yù)先通告各個可能的參加者。SIP協(xié)議支持別名映射、重定向服務(wù)、ISDN和IN業(yè)務(wù)。它支持個人移動(personalmobility),即終端用戶能夠在任何地方、任何時間請求和獲得已訂購的任何電信業(yè)務(wù)??偟膩碚f,會話啟動協(xié)議能夠支持下列五種多媒體通信的信令功能:l?????????????用戶定位
5、:確定參加通信的終端用戶的位置;l?????????????用戶通信能力協(xié)商:確定通信的媒體類型和參數(shù);l?????????????用戶意愿交互:確定被叫是否樂意參加某個通信;l?????????????建立呼叫:包括向被叫“振鈴”,確定主叫和被叫的呼叫參數(shù);l?????????????呼叫處理和控制:包括呼叫重定向、呼叫轉(zhuǎn)移、終止呼叫等等。SIP協(xié)議可以通過MCU(MultipointControlUnit)、單播聯(lián)網(wǎng)方式、或組播方式創(chuàng)建多方會話,支持PSTN和因特網(wǎng)電話之間的網(wǎng)關(guān)功能。SIP協(xié)議可以與
6、其他用于建立呼叫的信令系統(tǒng)或協(xié)議結(jié)合使用,它在設(shè)計上充分考慮了對其他協(xié)議的可擴(kuò)展性。譬如,SIP協(xié)議支持的主叫可以識別出H.323協(xié)議支持的被叫,通過H.245網(wǎng)關(guān)利用H.225.0協(xié)議向被叫發(fā)起并建立呼叫;另外,一個SIP主叫可以識別出PSTN上的被叫及其電話號碼,通過與PSTN相連的網(wǎng)關(guān)向被叫發(fā)起并建立呼叫。SIP協(xié)議不提供發(fā)言控制(floorcontrol)、投票等會議控制功能,也不規(guī)定如何管理一個會議。但是SIP協(xié)議可被用來引發(fā)這些會議控制協(xié)議。SIP協(xié)議本身不具備資源預(yù)留功能,但可以向被邀請者們
7、傳達(dá)這方面的信息。3.1.2?相關(guān)術(shù)語1.呼叫一個呼叫是由一個公共源端所邀請的在一個會議中的所有參加者組成,由一個全球唯一的Call-ID進(jìn)行標(biāo)識。例如:由同一個源邀請的一個會議的所有參加者構(gòu)成一個呼叫;點(diǎn)到點(diǎn)IP電話會話是一種最簡單的會話,它映射為單一的SIP呼叫。通常情況下,呼叫由主叫方創(chuàng)建,但是更一般說來,呼叫可由并不參與媒體通信的第三方創(chuàng)建,此時會話的主叫方和會話的邀請方并不相同。對于多播會議來說,一個用戶可由不同的人邀請參加同一會議,則每一個邀請應(yīng)視作不同的呼叫。對于基于MCU的會議,每個參與者
8、使用一個呼叫邀請自己加入MCU。2.事務(wù)SIP是一個客戶/服務(wù)器協(xié)議??蛻艉头?wù)器之間的操作從第1個請求至最終響應(yīng)為止的所有消息構(gòu)成一個SIP事務(wù)。一個正常的呼叫一般包含三個事務(wù)。其中,呼叫啟動包含兩個操作請求:邀請(Invite)和證實(shí)(ACK),前者需要回送響應(yīng),后者只是證實(shí)已收到最終響應(yīng),不需要回送響應(yīng)。呼叫終結(jié)包含一個操作請求:再見(Bye)。3.SIPURL為了能正確傳送協(xié)議消息,SIP還需解決兩個重要的問題。一是尋