SIP協議簡介

2021-06-25 16:41:55 字數 2545 閱讀 6893

協議簡介:

會話初始化協議sip(session initiation protocol,rfc3261).是乙個基於文字的處於應用層的控制協議,可以用來建立、修改、終止會話。具有簡練、開放、相容和可擴充套件等特性。

sip只是整個多**架構中的一部分,可以和實時資料傳輸協議(rtp)、實時流協議(rstp)、會話描述協議(sdp)等其他協議一起組成乙個完整的多**結構。sip在這個多**架構中充當乙個交通工具的作用,並不提供具體服務。

sip是基於tcp/ip協議進行資料傳輸的,因此可以通過udp傳輸(較常用),也可以同tcp傳輸。

從結構上來說,sip協議由一組相對無關的處理層次組成,這些層次之間只有鬆散的關係。

常用術語概述:

會話(session):就是乙個多**傳送和接收方組合的集合。可以理解為一次打**從摘機、撥號、通話、掛機等一系列訊號動作。

對話(dialog):乙個對話是持續一段時間的兩個ua之間的端到端的sip關係。用call-id,local tag ,remote tag(對方tag)來標誌乙個對話。

事務(transaction):實在客戶端和伺服器端的事件,包含了從第乙個有客戶端傳送到伺服器端的請求, 通過branch和cseq引數標誌乙個事務。

使用者**ua(user agent):乙個邏輯實體的概念,包含uac和uas,僅存在於事物中。

uac(user agent client):使用者**客戶端,用於傳送sip請求。

uas(user agent server):使用者**伺服器,用於對sip請求做響應的。

背靠背的使用者**b2bua(back-to-back user agent

):是直接的uac和uac串聯,要接受和處理請求,為了解決如何處理這個請求,又要發出乙個請求,同時需要維持對話狀態。

呼叫(call):它是指在斷點之間一些通訊行為,用於建立多**對話。

請求(request):乙個由客戶端發到伺服器端的sip資訊,用於執行特定的功能。

應答(response):乙個由伺服器發到客戶端的sip資訊,用來標誌從客戶端發往伺服器端的請求處理的情況。

方法(method):是向伺服器請求處理的主要功能。

sip訊息簡介

sip核心規範定義了6中不同的方法:

6種應答訊息

sip請求例項

其中request line包括方法名,request url,協議版本號,下面的為頭域部分,網域名稱+」:「+域值。頭域後面加乙個空行,然後是訊息體部分。

乙個合法的sip請求的頭域部分必須至少包含如下6個頭域:via,from,to,call-id,cseq,max-forwards。

整個訊息中每行都是以回車換行(crlf)結束。 頭域的網域名稱是大小寫不敏感的,一般習慣第乙個字母大寫;域值也是大小寫不敏感的,除非用引號引起來。 冒號左右對加多少空格沒有限制,一般建議在冒號和值之間加乙個空格(sp)即可。 在沒有body時,頭域的後面也要加乙個空行

sip應答模式

呼叫流程

註冊流程

呼叫流程

呼叫未建立時終止呼叫流程

SIP協議簡介

sip協議的特性和優勢 特 性 優 勢 簡潔性sip的協議棧比其它的voip協議都要小。sip可以看作是乙個簡單的工具箱,利用它便於實現智慧型終端 閘道器 程序和客戶端軟體。可擴充套件性 端到端 點到點 的結構,使得它比較容易擴充套件。當要增加新的使用者到基於sip協議的系統中時,與其它的voip協...

sip協議的簡介(一)

sip協議即會話初始協議,它廣泛應用於cs,ngn以及ims的網路中,它能夠支援下列五種多 通訊的信令功能 1.使用者定位 確定參加通訊的終端使用者的位置 2.使用者通訊能力協商 確定通訊的 型別和引數 3.使用者意願互動 確定被叫是否樂意參加某個通訊 4.建立呼叫 包括像被叫 振鈴 確定主叫和被叫...

SIP 協議之 簡介 (一)

前言 sip session initiation protocol,會話發起協議 是由ietf internet工程任務組 提出的ip 信令協議,是採用utf 8字符集來進行編碼的文字協議。sip是一種通訊協議,定義了如何在通訊裝置 計算機,手機,pda等 之間相互連線和資訊交換。1 常見名稱的解...