成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

解析sip請求

網絡 網絡管理
下面我們闡述了SIP請求的有關內容。那么通過下述的一些總結和歸納,我們能夠對此有一個深入的認識。望對大家有所幫助。

SIP協議中,比較有特點的就是SIP事務了。那么想要理解SIP事務的概念,我們還需要了解sip請求的一些內容。sip事務的概念:一個sip請求以及由它觸發的一系列應答(包括臨時應答和一個最終應答)。

sip請求有6種(核心規范定義的,也有擴展),也叫6個方法(Method字段標識):INVITE, ACK, OPTIONS, BYE, CANCEL, REGISTER

sip請求的格式包括請求行(如INVITE sip:192.168.101.30 SIP/2.0),sip應答的格式包括狀態行(如SIP/2.0 100 Trying);sip應答的狀態碼從100到699,其中100~199是臨時(provisional)應答。

sip請求:INVITE請求是三次握手機制,其他請求都采用兩次握手機制。

sip請求:CANCEL 請求用于取消懸而未決的事務,我的理解是一方發出INVITE,但是另一方始終沒有做出應答,發出200OK消息(超過了默認的振鈴時長),那么UAC會 自動發出一個CANCEL請求,UAS返回200OK,并且同時發出487狀態碼的應答,UAC再對收到的487消息發出ACK確認,即最開始的 INVITE和487以及ACK構成三次握手。

sip請求:OPTIONS請求用于詢問服務器的性能情況,包括這個服務器所支持的方法(可能會有擴展方法)和會話描述協議。

代理服務器的三種類型:保留呼叫狀態代理、保留狀態代理、不保留狀態代理。這三種類型的代理在處理能力和所占用資源上有差別,在代理分發中我們采用網絡核心無狀態,而在流量較小的網絡邊界采用智能性高的保留(呼叫)狀態服務器處理路由。

sip消息編碼采用文本方式(即使用字符串),相對的是二進制的編碼方式,前者易于調試和擴展,后者則有利于節省帶寬。

sip標題頭:

CALL-ID 字 段用于標識一個特定邀請以及與這個邀請相關的所有后續事務(即標識一個會話),比如一方發起邀請加入一個國際象棋的會話,那么INVITE請求以及應答, BYE請求以及應答都共享一個CALL-ID,因為這兩個事務都屬于一個特定邀請。而兩個用戶之間可以同時存在多個邀請(比如在下象棋的同時發起聊天的邀 請),那么一個邀請中的后續事務將通過這個邀請特有的CALL-ID來區分,如一方發出BYE消息來結束聊天,但是下棋仍然進行中,那么另一方將根據 BYE消息的CALL-ID來確定要結束的究竟是哪一個會話。

CSeq 字段是用來給同一個會話中的 事務進行排序的??梢岳斫鉃?,會話由CALL-ID來標識,會話中的事務則由CSeq標識。除了ACK請求和CANCEL請求,INVITE之后的請求中 CSeq字段的數字是最初請求(INVITE)的CSeq遞增的結果。而ACK和CANCEL請求則擁有與它所確認(取消)的請求相同的CSeq數字部 分,只是方法名不同。

(sip標題頭續)

Contact 字段是被呼叫方發送200OK消息時帶上的,包含了被叫方的真實IP,這樣sip服務器在路由第一個INVITE請求之后就可以被卸載掉(越過),不再需要存在于信令路徑中。

Recode-Route和Route字 段是用來使sip服務器保留在每次請求中,不被繞過。Record-Route字段由信令路徑上的服務器添加(每經過一個信令路徑上必須存在的代理,就添 加一個Record-Route標題頭),maddr參數包含該代理的IP地址。被叫方發出的200OK應答包含Record-Route和 Contact字段(Record-Route可能有多個),呼叫方收到200OK后根據這兩個字段創建用于后續請求的Route標題頭(可能有多個), 其包含的是信令路徑上的下一跳的下一跳的(hehe,有點別扭,不過意思是對的)真實IP。

To 字段 總是包含被呼叫方的地址(通過sip代理時是公用地址,點對點時是真實ip),要注意的是區別該標題頭和sip消息請求行中的Request-URI。 To在信令路徑中不會被代理改變,然而Request-URI包含的是信令路徑中下一跳的地址,因此在路途中被每個代理改變。

Via 字 段存儲所有處理請求的代理地址(包括用戶代理和sip代理),它可以用來檢測路由循環,也用于使應答消息經過請求消息來時相同的路徑(方向相反)。因此, 在請求消息發送時,via標題頭的數量是隨著跳數逐漸增加的,而應答消息返回時,via標題頭的數量則逐漸遞減(每經過一跳則剝離一個有它自己地址的 Via標題頭)。

(sip標題頭完)

sip消息可能含有消息體(一個或多個),通常是會話描述符,也可以是照片或其他附件。一般情況下,消息體只對UA有意義,因此可被端到端加密。有時候,sip代理處于控制的原因也需要檢查被交換媒體的信息。

sip請求中NVITE事務:

SIP使用UDP傳輸協議來傳送INVITE消息時,要使用逐 跳重傳機制保證INVITE的最終傳送,即用戶代理UA和sip代理proxy都要保證INVITE到達下一跳,下一跳收到時會返回一個臨時應答 (proxy返回100Trying,UA返回100Trying和180ringing),代理在限定時間內收不到應答即會重傳INVITE。

臨時應答(100~199)用于阻止逐跳INVITE重傳,沒有端到端的可靠傳輸,也就是說當被叫方返回180應答時,如果在路徑中途丟失,也不會重傳。

最終應答(200~699)能被保證到達它們想要去的目的地。

成 功應答(200~299)被可靠地傳送到呼叫方UA,但不是使用逐跳重傳機制。只有呼叫方UA能為最終成功應答發送一個ACK(直接發送到被叫方UA), 如果成功應答在路徑中途丟失或者UA發出的ACK丟失,那么被叫方會在限定時間內收不到ACK時重新發送最終應答,直到收到ACK的確認。

非成功最終應答(300~699)使用和INVITE一樣的逐跳機制。被叫方用戶代理將持續重傳非成功應答(給前一跳),直到收到ACK為止(proxy也可以為非成功應答發送ACK)。

sip請求中CANCEL事務:

CANCEL事務與INVITE事務都是逐跳事務,但是處理方法不同,路徑上的每一個代理收到CANCEL請求時,都會發送一個最終應答來響應(而不是發出臨時應答),并且向下一跳發送一個CANCEL請求。
 

責任編輯:佟健 來源: hi.baidu.com
相關推薦

2010-09-17 10:07:17

SIP協議SIP代理服務器

2010-09-17 13:58:39

2010-09-17 14:13:20

SIP業務Erlang

2010-09-07 17:13:54

SIP協議詳解

2010-09-17 11:05:05

RTP SIP配置

2010-09-17 10:24:55

SIP INVITE

2010-09-09 14:32:46

sip協議端口

2020-10-09 08:29:24

POSTGET參數

2016-10-20 13:36:28

WebRTC瀏覽器服務器

2024-05-28 00:00:20

ElasticseaJava開發

2010-09-17 10:00:38

SIP優點

2010-09-08 09:20:27

SIP協議是什么

2010-09-08 16:25:39

SIP協議棧

2010-07-14 18:03:15

2010-09-17 10:41:27

SIP協議視頻監控

2010-09-09 14:23:24

IMSSIP協議

2020-05-12 23:20:50

Tomcat內部結構

2010-09-17 09:34:00

SIP路由機制

2021-08-06 10:47:30

SIP. 防火墻竊取服務

2010-09-16 16:37:09

SIP協議棧
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜一区二区三区在线观看 | 欧美一级二级视频 | 久久久久久免费看 | 亚洲欧美一区二区三区国产精品 | 日本在线网站 | 精品免费av | 国产精品国产馆在线真实露脸 | 欧美精品成人影院 | 国产精品美女一区二区 | 欧美三级在线 | 亚州综合一区 | 国产小视频在线观看 | 久久一区二区三区免费 | 日本久久网 | 狠狠爱免费视频 | 日本成人免费网站 | 精品国产色 | 国产精品毛片一区二区三区 | 亚洲一区二区在线视频 | 精品乱码一区二区 | 美女黄18岁以下禁止观看 | 国产精品日韩一区 | 国产一区二区三区在线视频 | 欧美精产国品一二三区 | 成人免费在线视频 | 亚洲最大福利网 | 久久国内 | 午夜一级黄色片 | 亚洲一区二区在线播放 | 精品久久香蕉国产线看观看亚洲 | 看毛片的网站 | 亚洲人成人一区二区在线观看 | 国际精品久久 | 欧美高清视频一区 | 欧美成人免费在线视频 | 国产成人综合一区二区三区 | 日日夜夜91| 欧美综合一区二区三区 | 中文二区 | 欧美日韩精品久久久免费观看 | 天天躁日日躁狠狠躁白人 |