sip協議及其server學習報告

2022-12-05 05:39:04 字數 3960 閱讀 5199

目錄sip協議 3

什麼是sip? 3

sip中的呼叫基於 3

呼叫過程 3

客戶/伺服器 3

sip位址 3

sip事務(transaction) 4

sdp 4

sdp型別 4

sdp描述舉例 4

sip分層結構 5

sip訊息結構 5

sip訊息體 6

實時傳輸協議—rtp/rtcp 6

sip伺服器 7

registrar server 7

proxy server 8

redirect server 8

user agent server (uas) 8

sip**測試 8

基本資訊配置 8

sip訊息 9

傳送註冊訊息 10

接收到的服務端的臨時響應 10

接收的成功確認響應 10

註冊後客戶端顯示如下 11

註冊後服務端顯示註冊資訊 12

主叫端的invite邀請訊息 13

sdp訊息包含乙個語音流清單 14

收到請求的臨時響應 14

收到被叫端的振鈴響應 14

收到被叫端的成功接受響應 15

收到另一條sdp訊息 15

傳送給被叫端的確認訊息 16

建立會話後服務端展示會話資訊 16

斷開鏈結請求訊息 17

收到鏈結斷開的確認訊息 18

會話結束後會話的記錄資訊 18

註冊伺服器路由功能 18

註冊功能 19

重新整理功能 19

登出功能 19

獲取位址對映 19

**伺服器路由功能 19

session initiation protocol -defined in ietf rfc 3261

是一種可用來建立,修改和終止多**會話的信令協議

可通過**功能和重定向請求到當前使用者位置來實現對使用者移動性的支援.

使用者位置

– 決定參加通訊的終端系統

使用者能力

– 決定使用的煤體和煤體引數

使用者可用性

– 決定被叫使用者是否願意參加到通訊中來

呼叫建立

– 在主叫和被叫端發起「振鈴」 和建立呼叫引數

呼叫處理

– 包括來電轉駁和呼叫終結

sip 是一種客戶 / 伺服器協議

客戶發起呼叫,一般被叫做uac (user agent client)

伺服器接收呼叫,一般被叫做uas (user agent server)

sip 位址包括使用者名稱和主機

使用者用名url表示 (user@host)

sip url可以代表乙個唯一使用者,也可以代表乙個組.

sip 同時提供認證和訪問控制機制

uac傳送乙個或多個請求到uas

uas會響應乙個或多個響應報文

這些請求和響應就構成了sip事務( transaction)

session description protocol (rfc 2327)

sip使用sdp來描述會話中支援的煤體型別

sdp 不是用來協商會話內容和煤體編碼的

v= (protocol version)

o= (owner/creator)

s= (session name)

i= (session information)

u= (uri of description)

e= (e-mail address)

p= (phone number)

c= (connection info)

z= (time zone adjust)

k= (encryption key)

a= (session attributes)

t= (time session is active)

r= (repeat times)

m= (media name and transport address)

b= (bandwidth info)

v=0o=- 4753852 4754001 in ip4 10.170.150.97

s=counterpath eyebeam

c=in ip4 10.170.150.97

t=0 0

m=audio 6976 rtp/**p 100 6 0 8 3 97 5 102 101

a=alt:1 1 : 6a212ad9 0000004b 10.170.150.97 6976

a=fmtp:101 0-15

a=rtpmap:100 speex/16000

a=rtpmap:97 speex/8000

a=rtpmap:102 l16/16000

a=rtpmap:101 telephone-event/8000

a=sendrecv

sip是乙個分層結構的協議,不同模組功能相對獨立,各層之間鬆散耦合

事物使用者層:每個sip實體,除了無狀態**,都是sip使用者。當乙個tu希望傳送sip請求時,它建立乙個客戶端事務例項,並把目的ip位址、埠號和傳輸協議等放在請求中一起傳送。

tu負責把訊息可靠地傳送到目的地。

事務的定義:指客戶端傳送到伺服器的一條請求,以及伺服器回送客戶端的所有對該請求的響應。

目的:事務層處理應用層重傳,匹配響應到請求,以及應用層超時,以實現訊息的可靠傳輸。

傳輸層:定義了網路上乙個客戶機如何傳送請求和接收響應以及乙個伺服器如何接收請求和傳送響應。所有的sip元素包含傳輸層。

sip的最底層是語法和編碼。它的編碼使用增強backus-nayr形式語法(bnf)來規定。

基於文字

編碼方案:utf-8 charset

訊息分為:

1、 start line起始行分類:

● request line=method sp request-uri sp sip-version crlf

method方法基本的有六種:register、invite、ack、cancel、bye、option等,還有其它擴充套件。

request-uri為本次請求要定址的使用者或者服務。

sip-version為sip版本號,rfc 3261要求必須為sip/2.0

例如:invite sip:[email protected] sip/2.0

● status line=sip-version sp status-code sp reason-phrase crlf

sip-version為sip版本號,rfc 3261要求必須為sip/2.0

status-code為狀態碼,包括六種型別:1xx資訊(表示請求已經收到可以繼續處理請求)、2xx成功響應(表示呼叫已經被正確的接收和處理)、3xx重定向響應(響應給出使用者新的位置或者能夠滿足呼叫的另乙個伺服器,主叫應該終止當前請求,開始新的適當的請求)、4xx客戶機錯誤(表示該訊息有語法錯誤或者此伺服器無法處理)、5xx伺服器錯誤(表示伺服器無法處理乙個合法的請求訊息)、6xx全域性出錯響應(指請求無法被任何伺服器處理)。

需要說明的是,這6類應答訊息中,除了1xx是臨時性響應外,其它均為最終響應,無需確認。

reason-phrase為原因描述

例如:sip/2.0 180 ringing

2、 message-header訊息頭

在rfc3261中定義的訊息頭域包括:via(定義sip的下層的傳輸協議,並標識響應訊息將要被傳送的位置)、from、to、call-id、csep(用於標識事務並對事務進行排序,它由乙個請求方法和乙個序列號組成)、contact(ua希望用來接收請求的位址)、content-type、content-length、max-forward等在內的共有44個。

NGN課設信令追蹤與分析sip協議

武夷學院 課程設計報告 數學與計算機學院 課程設計專案研究報告 目錄第 1 章專案簡介 1 1.1 專案名稱 1 1.2 開發人員 1 1.3 指導教師 1 第 2 章專案研究意義 1 2.1 課程設計概述 1 2.2 需求分析及研究意義 1 2.3 專案內容 1 第 3 章採用的技術 2 3.1 ...

SIP協議在VOIP系統中的應用與分析

摘要 sip協議作為下一代網路的核心協議越來越受到重視,而voip也極有可能成為下一代 的主要技術,利用sip協議作為voip系統的信令協議具有很多的優勢,本文就sip協議在voip系統中的應用做了一些 和分析。關鍵字 sip 下一代網路 voip 信令協議 sip協議即會話啟動協議,是2001年推...

協議書及其例文

經濟文書之協議書及其例文 格式 企業各方的名稱 性質。企業經營範圍 專案 產品 各方出資額 出資方式 比例。企業的組織機構,各方席位安排。產品銷售 各方比例 技術引進 補償辦法 利潤分配方式。違約 仲裁。合作期限。各方代表簽字 時間 地點。範例協議書 中國黑龍江國際經濟技術合作公司 甲方 香港金橋金...