3.3. SCTP チャンク定義 (その1)
本節では、基本チャンクである DATA、INIT、INIT ACK、SACK を述べる。
3.3.1. ペイロードデータ (DATA)
チャンク DATA はユーザーデータを運ぶ。フィールドには以下が含まれる。
- Type (0)、フラグ (U, B, E: 順序なし、先頭、末尾)、長さ
- TSN (Transmission Sequence Number, 32 ビット)
- Stream Identifier (S, 16 ビット)
- Stream Sequence Number (16 ビット)
- Payload Protocol Identifier (32 ビット)
- ユーザーデータ
3.3.2. 初期化 (INIT)
チャンク INIT はアソシエーション確立を開始する。以下を含む。
- Initiate Tag (32 ビット)
- Advertised Receiver Window Credit (a_rwnd, 32 ビット)
- Number of Outbound Streams
- Number of Inbound Streams
- Initial TSN
- オプションパラメータ (アドレス、クッキー等)
3.3.3. 初期化確認 (INIT ACK)
チャンク INIT ACK は INIT に応答する。フォーマットは INIT と同一で、送信側定義の必須フィールド「State Cookie」を含む。
3.3.4. 選択的確認応答 (SACK)
チャンク SACK は受信を確認し欠落を報告する。以下を含む。
- Cumulative TSN Ack
- Advertised Receiver Window Credit (a_rwnd)
- Number of Gap Ack Blocks
- Number of Duplicate TSNs
- Gap Ack Blocks
- Duplicate TSNs