(SAP: Session Announcement Protocol)
會話通知協定 SAP 是一種通知協定,主要提供協助組播多媒體會議廣告以及其它組播會話過程,並為未來參與者傳送相關會話設定信息。
人們希望會話過程可以通過多種不同機制進行通知,而不僅僅是 SAP。例如,會話的描述可以在一個 web 頁面上完成,傳送可以通過電子郵件或會話初始協定完成。為提供與其它機制間互用性,需要提供套用標準安全機制,而不是使用 IPsec 認證協定頭。
協定結構
3 | 4 | 5 | 6 | 7 | 8 | 16 | 32 bit | |
V=1 | A | R | T | E | C | Auth len | Msg ID hash | |
Originating Source (32 or 128 bits) | ||||||||
Optional Authentication Data | ||||||||
Optional Timeout | ||||||||
Optional Payload Type | ||||||||
0 | ||||||||
Payload |
V ― 3位版本號欄位,該欄位必須設定為1。
A ― 地址類型,值為0或1:
0:Originating Source欄位包括一個32位的 IPv4 地址。
1:Originating Source欄位包括一個128位的 IPv6 地址。
R ― 預留。SAP 廣播員將它設定為0。SAP 收聽方忽略該欄位的內容。
T ― 信息類型,值為0或1:
0:會話通知數據包
1:會話刪除數據包
E ― 加密位,值為0或1:
1:對 SAP 數據包的有效載荷進行加密,並且 Timeout 欄位必須被添加到數據包頭中。
0:不對數據包進行加密且當前不存在 Timeout 欄位。
C ― 壓縮位。如果值為1,表示對有效載荷進行壓縮。
Authentication Length ― 8位無符號數,跟在主要 SAP協定的頭後面,包含認證數據。如果該值為0,表示當前沒有認證頭。
Message Identifier Hash ― 結合 Riginating Source,提供全球唯一標識符,說明該通知的精確版本。
Originating Source ― 該欄位包含信息 Original Source 的 IP 地址。如果 A 欄位值為0,該地址指 IPv4 地址;否則指 IPv6 地址。按照網路位元組順序存儲該地址。
Timeout ― 當會話有效載荷進行加密處理後,有效載荷中的詳細定時欄位對不信任解密密鑰的收聽方而言已經不可利用。在這種情況下,當會話到指定時間時,頭就包含另外32位的Timestamp F 欄位狀態。該值是無符號數,提供指定會話逾時的 NTP 時間。按照網路位元組順序存儲。
Payload Type ― 有效載荷類型欄位是關於 MIME 內容類型的說明,描述有效載荷的格式。這是一個可變長 ASCII 文本串,其後是單個零位元組(ASCII NUL)。
Payload ― Payload 欄位包括各種子欄位。