SDP協議中的Continuation State

2021-06-18 20:32:36 字數 1051 閱讀 6113

在sdp request和sdp response中,最後一部分為continuation state,結構如下:

它用於一次response不夠把所有的data傳回去的情況。這時候需要將response分多次傳輸,如果一次response足夠了,continuation state為1個位元組=0。

如果要分多次response,需要重新request,採用新的transaction id和上一次resposne的continuation state,用以下流程說明。

情況一:不需要continuation state

a--->b 傳送sdp request,transaction id為c

b--->a 傳送sdp respose,transaction id為c。假設一次resposne可以返回所有資料,則continuation state為1個位元組=0。

情況二:需要continuation state

a--->b 傳送sdp request,transaction id為c

b--->a 傳送sdp respose,transaction id為c。假設一次resposne不夠返回所有資料,這時response攜帶continuation state m

a--->b 傳送sdp request,transaction id為d(必須與c不同),攜帶continuation state m

b--->a 傳送sdp respose,transaction id為d。假設這次resposne還不夠返回所有資料,這時response攜帶continuation state n

a--->b 傳送sdp request,transaction id為e,攜帶continuation state n

b--->a 傳送sdp respose,transaction id為e。假設一次resposne返回的是最後的一部分資料,則continuation state為1個位元組=0。

整個request-response的流程結束。

SDP協議及其應用

sdp session description protocol 即會話描述協議,目的就是在 會話中,傳遞 流資訊,允許會話描述的接收者去參與會話。定義了會話的描述的同意格式,但是並不定義多播位址的分配和sdp訊息的傳輸,也不支援 編碼方案的協商,這些功能由下層協議完成,所以sdp協議是典型的應用層...

rtsp和sdp協議簡介

該協議支援如下操作 型別 g 表示請求和響應中的通用請求頭 型別 r 表示請求頭 型別 r 表示響應頭 型別 e 表示實體頭欄位。在 support 一欄中 標有 req.的字段 必須由接收者以特殊的方法實現 而 opt.的字段是可選的。注意,不是所有 req.欄位在該型別的每個請求中都會被傳送。r...

Bluetooth協議棧學習之SDP

服務發現協議 sdp或bluetooth sdp 在藍芽協議棧中對藍芽環境中的應用程式有特殊的含意,發現哪個服務是可用的和確定這些可用服務的特徵。sdp定義了bluetooth client發現可用bluetooth server服務和它們的特徵的方法。這個協議定義了客戶如何能夠尋找基於特定屬性的服...