ストリーム制御伝送プロトコル(SCTP)は、 TCPよりもシンプルな基本パケット構造を持っています。それぞれが 2 つの基本セクションで構成されています。
- 最初の 12 バイトを占める共通ヘッダー。隣の図では、このヘッダーは青色で強調表示されています。
- データチャンクは、パケットの残りの部分を形成します。図では、最初のチャンクは緑色で強調表示され、N個のチャンクの最後のもの (チャンク N ) は赤色で強調表示されています。ペイロード データやさまざまな制御メッセージなど、いくつかの種類があります。
共通ヘッダー
すべての SCTP パケットには、共通のヘッダー セクション (青い背景で表示) が必要です。
- 送信元ポート
- このフィールドは送信ポートを識別します。
- 宛先ポート
- このフィールドは、ホストがパケットを適切なエンドポイント/アプリケーションにルーティングするために使用する受信ポートを識別します。
- 検証タグ
- 初期化中に古いパケットを以前の接続と区別するために作成される32ビットのランダム値。
チャンク
各 SCTP パケットは、共通ヘッダーに加えて、チャンクで構成されています。各チャンクは共通の形式を持ちますが、内容は異なる場合があります。上の図の緑色のバイトは 1 つのチャンクを表します。
- チャンクタイプ
- チャンク値フィールドの内容を識別するためにIETFによって事前定義された 8 ビットの値。
- チャンクフラグ
- チャンク タイプによって定義が異なる 8 つのフラグ ビット。デフォルト値は 0 です。
- チャンクの長さ
- チャンク タイプ、フラグ、長さ、および値のフィールドを含むチャンクの合計長さをバイト単位で指定する 16 ビットの符号なし値 (パディングは除く)。
- チャンクデータ
- チャンク タイプによって定義が異なる汎用データ フィールド。
チャンクの長さが 4 バイトの倍数と等しくない場合、プロトコルは暗黙的にチャンクの末尾にゼロを埋め込みます。
さらに、各チャンク タイプは、チャンク値フィールド内に含まれるパラメータのセット (および、その結果としてチャンク長におけるその長さ) を定義する場合があります。
パラメータには 2 つの種類があります。
- 固定パラメータ - 指定された順序で出現する必要がある。
- 可変長またはオプションのパラメータ - 固定パラメータの後に表示され、任意の順序と任意の数で表示できます。
オプション/可変長パラメータの場合、パラメータ タイプ、パラメータ長、およびパラメータ値フィールドはすべて、対応するチャンクと同じように動作します。パラメータの最小サイズは 4 バイトです。これは、パラメータ値フィールドが空で、パラメータがタイプ フィールドと長さフィールドのみで構成されている場合に発生します。
チャンクタイプのリスト
RFC 2960 では、次のチャンク タイプのリストが定義されています。各タイプの詳細情報については、次のサブセクションで説明します。
この表に従って、各チャンクとそのパラメータが定義されます。次の配色に注意してください。
- 灰色: チャンクフィールド、
- 赤: 固定パラメータ、
- 緑/青: 色を交互に変更するオプション/可変長パラメータ。
DATAチャンク
- チャンクタイプ
- ペイロードデータ(DATA)は常に0
- チャンクフラグ
- 現在[アップデート]使用されているフラグは4つだけ
です
- I — SACK チャンクは遅延なく送り返される必要があります。
- U — 設定されている場合、このデータは順序付けされていないチャンクであり、ストリーム シーケンス番号が無効であることを示します。順序付けされていないチャンクが断片化されている場合、各断片にこのフラグが設定されます。
- B — 設定されている場合、これは開始フラグメントをマークします。断片化されていないチャンクにはこのフラグが設定されています。
- E — 設定されている場合、これは終了フラグメントをマークします。断片化されていないチャンクにはこのフラグが設定されています。
- チャンクの長さ
- 1 バイト未満のデータは許可されないため、チャンク長の最小値は 17 になります。
- 固定パラメータ:
- 送信シーケンス番号 (TSN)
- データ ストリーム全体のシーケンス番号 (再構成のための断片化に使用されます)。
- ストリーム識別子
- このデータ チャンクが属するストリームの識別子。
- ストリームシーケンス番号
- このストリーム内のメッセージのシーケンス番号の識別子。メッセージが断片化されている場合、この値はすべての断片に対して維持されます。
- ペイロードプロトコル識別子
- アプリケーション固有のプロトコル識別子。[4] SCTPはこれを使用せず、またこれを変更しません。ただし、パス上のデバイスまたはエンドポイントはこれを使用できます。値0は、ペイロードプロトコルが指定されていないことを示します。
- データ
- アプリケーション固有のデータ。
- オプションパラメータ: なし。
INIT チャンク
- チャンクタイプ
- 開始時 (INIT) は常に 1 です。
- チャンクフラグ
- 現在使用されているフラグはありません。
- チャンクの長さ
- これはチャンクの長さであり、チャンク値が空でオプション パラメータが使用されていない場合は最小値が 20 になります。
- 固定パラメータは INIT ACK と同じ意味を持ちます。
- タグを開始
- 共通ヘッダー内の検証タグ内のすべての SCTP パケットで使用される符号なし 32 ビット数値。
- 広告された受信者ウィンドウクレジット (a_rwnd)
- この関連付け専用のバッファ スペースの量。この量は決して削減されません。
- 送信ストリーム数
- このアソシエーションに使用する送信ストリームの数 (INIT の送信者から)。ゼロは無効な値であり、受信側はゼロを受信するとアソシエーションを中止する必要があります。
- 受信ストリーム数
- 送信ストリーム数と同じですが、受信ストリーム数は同じです。確立された数についてはネゴシエーションは行われませんが、要求された数と提供された数の最小値を使用する必要があります。
- 初期TSN
- 使用される初期送信シーケンス番号。任意の値を指定できます。
- オプション パラメータは、緑と青の背景色が交互に表示されます。
- パラメータタイプ = 5
- このパラメータは、送信エンドポイントで使用されるすべてのIPv4アドレスをリストします。マルチホーム接続の場合は、それぞれの IP アドレスが含まれる場合があります。
- パラメータタイプ = 6
- このパラメータは、送信エンドポイントで使用されるすべてのIPv6アドレスをリストします。マルチホーム接続の場合は、それぞれの IP アドレスが含まれる場合があります。
- パラメータタイプ = 9
- このパラメータは、受信側がデフォルトの Cookie 有効期間に追加する必要がある推奨有効期間の増分 (ミリ秒単位) を提供します。
- パラメータタイプ = 11
- このパラメータは、RFC 1123 のセクション 2.1 で定義されているホスト名です。この名前の実際の解決は SCTP の範囲外です。また、ヌル終了文字を含める必要があり、パラメータの長さに含める必要があります。
- パラメータタイプ = 12
- このパラメータは、送信者がサポートするアドレス タイプをリストします (例: IPv4 = 5、IPv6 = 6、ホスト名 = 11)。
- パラメータタイプ = 32768
- このパラメータは明示的な輻輳通知のサポート用に予約されています。
INIT ACK チャンク
INIT ACK チャンクは、チャンク タイプが常に 2 であることを除いて、INIT チャンクを複製します。
- 必須パラメータ(INIT ACK のみ):
- パラメータタイプ = 7 (状態クッキー)
- 状態 Cookie には、送信制御ブロックを再作成するための最小限の情報が含まれており、送信者の秘密鍵で署名されています。Cookie の形式は指定されていません。
SACKチャンク
- チャンクタイプ
- 選択的確認応答 (SACK) の場合は常に 3 です。
- チャンクフラグ
- 現在使用されているフラグはありません。
- チャンクの長さ
- これはチャンクの長さであり、ギャップや重複が送信されない場合の最小値は 16 です。
- 固定パラメータ:
- 累積TSN ACK
- この番号までのすべてのシーケンス番号を確認します。この番号を超える TSN を持つチャンクはまだ受信されていません。ただし、オプションのギャップ ACK ブロックに含まれるチャンクは除きます (以下を参照)。
- 広告された受信者ウィンドウクレジット
- この関連付け専用のバッファ スペースの量。この量は決して削減されません。
- ギャップACKブロックの数
- このチャンクに含まれるギャップ ACK ブロック (つまり、開始 TSN と終了 TSN のペア) の数を示します。
- 重複TSNの数
- このチャンクで報告された重複 TSN の数を示します。
- オプション パラメータは、緑と青の背景色が交互に表示されます。
- ギャップACKブロック#N開始
- 確認応答された追加の TSN ブロックの最初の TSN への正のオフセット (累積 TSN ACK 値を参照) を示します。
- ギャップACKブロック#N終了
- 確認応答された追加の TSN ブロックの最後の TSN までの正のオフセット (累積 TSN ACK 値を参照) を示します。
- 重複したTSN # X
- 複数回受信された TSN。TSN は、最初に受信された後、受信されるたびにこのリストに表示されます。
HEARTBEATチャンク
- チャンクタイプ
- ハートビート (HEARTBEAT) の場合、この値は常に 4 です。
- チャンクフラグ
- 現在使用されているフラグはありません。
- チャンクの長さ
- これは、パラメータ値が追加されず、最小値が 8 であるチャンク長です。
- 固定パラメータ: なし
- オプション パラメータは、緑と青の背景色が交互に表示されます。
- パラメータタイプ = 1
- このパラメータには送信者固有のハートビート情報が含まれます
HEARTBEAT ACK チャンク
- チャンクタイプ
- ハートビート確認応答 (HEARTBEAT ACK) の場合、この値は常に 5 です。
- チャンクフラグ
- 現在使用されているフラグはありません。
- チャンクの長さ
- これはチャンクの長さであり、パラメータ値が追加されていない場合の最小値は 8 です。
- 固定パラメータ: なし
- オプション パラメータは、緑と青の背景色が交互に表示されます。
- パラメータタイプ = 1
- このパラメータには、リクエストで受信した送信者固有のハートビート情報が含まれます。
ABORTチャンク
- チャンクタイプ
- 中止 (ABORT) の場合は常に 6 です。
- チャンクフラグ
- 現在使用されているフラグは 1 つだけです。
- T
- 送信者が独自の検証タグを送信した場合は設定されます (受信者はそれをチェックする必要があります)。送信者がピアの検証タグを送信した場合は設定されません (いずれにしてもチェックする必要があります)。
- チャンクの長さ
- これはチャンクの長さであり、エラーの原因が指定されていない場合の最小値は 4 です。
- オプションのパラメータ (エラーの原因) は ERROR チャンクで定義されます。
SHUTDOWN チャンク
- チャンクタイプ
- シャットダウン (SHUTDOWN) の場合、この値は常に 7 になります。
- チャンクフラグ
- 現在使用されているフラグはありません。
- チャンクの長さ
- これはチャンクの長さであり、固定長は 8 です。
- 固定パラメータ:
- 累積TSN ACK
- 送信者が順番に受信した最後の TSN が含まれます。
SHUTDOWN ACK チャンク
- チャンクタイプ
- シャットダウン確認応答 (SHUTDOWN ACK) の場合、この値は常に 8 です。
- チャンクフラグ
- 現在使用されているフラグはありません。
- チャンクの長さ
- これはチャンクの長さであり、固定長は 4 です。
ERRORチャンク
- チャンクタイプ
- エラー (ERROR) の場合、この値は常に 9 になります。
- チャンクフラグ
- 現在使用されているフラグはありません。
- チャンクの長さ
- これはチャンクの長さで、パラメータ値なしでエラーが 1 つだけ送信された場合、最小値は 8 です。サイズは 4 バイトにすべてのエラー原因のサイズを加えたものです。
- 固定パラメータ: なし。
- オプション パラメータは、緑と青の背景色が交互に表示されます。
- パラメータタイプ = 1
- このパラメータは、送信者が無効なストリーム識別子を受信したことを識別します。
- パラメータタイプ = 2
- このパラメータは、送信者が必須パラメータが欠落した INIT または INIT ACK チャンクを受信したことを示します。
- パラメータタイプ = 3
- このパラメータは、有効な状態 Cookie を受信したが、指定されたマイクロ秒数だけ古くなっていることを示します。
- パラメータタイプ = 4
- このパラメータは、送信者がリソース不足であることを示します。これは通常、ABORT チャンクを伴います。
- パラメータタイプ = 5
- このパラメータは、送信者が解決できなかったアドレスを識別します(おそらくアドレス タイプをサポートしていないため)。これは通常、ABORT チャンクを伴います。
- パラメータタイプ = 6
- このパラメータは、チャンク タイプの最上位ビットが 01 または 11 の場合に認識されないチャンクを識別します。
- パラメータタイプ = 7
- このパラメータは、INIT または INIT ACK チャンク内の必須パラメータに無効な値があることを示します。
- パラメータタイプ = 8
- このパラメータは、認識されないパラメータを含む INIT ACK チャンクの発信元に送られます。
- パラメータタイプ = 9
- このパラメータは、DATA チャンクにユーザー データが含まれていないことを示します。これは通常、ABORT チャンクを伴います。
- パラメータタイプ = 10
- このパラメータは、エンドポイントが SHUTDOWN-ACK-SENT 状態にある間に送信者が COOKIE ECHO を受信したことを示します。
COOKIE ECHO チャンク
- チャンクタイプ
- クッキーエコー (COOKIE ECHO) の場合は常に 10 です。
- チャンクフラグ
- 現在使用されているフラグはありません。
- チャンクの長さ
- これはチャンクの長さです。
- チャンク値
- クッキーデータが含まれます。
COOKIE ACK チャンク
- チャンクタイプ
- クッキー確認 (COOKIE ACK) の場合、この値は常に 11 です。
- チャンクフラグ
- 現在使用されているフラグはありません。
- チャンクの長さ
- これはチャンクの長さであり、常に 4 です。
ECNEチャンク
まだ定義されていません。
CWR チャンク
まだ定義されていません。
SHUTDOWN COMPLETE チャンク
- チャンクタイプ
- シャットダウン完了 (SHUTDOWN COMPLETE) の場合、この値は常に 14 になります。
- チャンクフラグ
- 現在定義されているフラグは1つだけです
- T
- 送信者に TCB がなかった場合に設定されます。送信者に TCB があった場合 (送信者が破棄した場合) は設定されません。
- チャンクの長さ
- これはチャンクの長さであり、固定長は 4 です。
AUTH チャンク
- チャンクタイプ
- 認証チャンク (AUTH) の場合、この値は常に 15 です。
- チャンクフラグ
- 現在使用されているフラグはありません。
- チャンクの長さ
- HMAC の長さ + 8。
- 固定パラメータ:
- 共有キー識別子
- 使用された共有キーを識別します。
- HMAC識別子
- 使用されるHMACの種類を識別します。[5]
- HMAC
- HMAC値。4バイトの倍数ではない可能性があります。SCTPプロトコルは4バイト境界へのパディングを処理します。 [6]
- オプションパラメータ: なし
ASCONF-ACK チャンク
- チャンクタイプ
- アドレス再構成確認チャンク (ASCONF-ACK) の場合は常に 128 です。
- チャンクフラグ
- 現在使用されているフラグはありません。
- チャンクの長さ
- 含まれる ASCONF パラメータ応答の数と長さによって異なります。
- 固定パラメータ:
- シーケンス番号
- 確認される ASCONF パケットのシーケンス番号。
- オプションパラメータ:
- ASCONFパラメータ応答1..N
- アドレス再構成パラメータ応答(可変長)。
再設定チャンク
- チャンクタイプ
- ストリーム再構成チャンク (RE-CONFIG) の場合は常に 130 です。
- チャンクフラグ
- 現在使用されているフラグはありません。
- チャンクの長さ
- 再構成パラメータの数と長さによって異なります。
- 固定パラメータ:
- 再構成パラメータ1
- 最初のストリーム再構成パラメータ。
- オプションパラメータ:
- 再構成パラメータ2
- 2 番目のストリーム再構成パラメータ。
このチャンクには、以下に示す再構成パラメータのうち最大 2 つが出現する場合があります。すべての組み合わせが有効というわけではありません。詳細については、RFC 6525 を参照してください。
送信SSNリセット要求パラメータ
このパラメータは、送信者が送信ストリームのシーケンス番号(または I-DATA が使用されている場合はメッセージ ID)をリセットすることを受信者に通知するために使用されます。
- パラメータタイプ
- 送信 SSN リセット要求パラメータは常に 13 です。
- パラメータの長さ
- 16 + 2 N .
- 固定パラメータ:
- 再構成要求シーケンス番号
- この再構成要求のシーケンス番号。
- 再構成応答シーケンス番号
- 最後に受信した再構成要求のシーケンス番号。
- 送信者の最後に割り当てられたTSN
- 送信者によって割り当てられた最後の TSN (厳密に言えば、割り当てられる次の TSN より 1 つ少ない)。
- オプションパラメータ:
- ストリーム番号 1.. N
- SSN または MID をリセットする必要があるストリーム番号。何も指定しない場合は、すべての SSN/MID がリセットされます。
受信SSNリセット要求パラメータ
このパラメータは、送信者が、送信ストリームのシーケンス番号 (または I-DATA が使用されている場合はメッセージ ID) を受信側にリセットするように要求するために使用されます。
- パラメータタイプ
- 受信 SSN リセット要求パラメータは常に 14 です。
- パラメータの長さ
- 8 + 2 N .
- 固定パラメータ:
- 再構成要求シーケンス番号
- この再構成要求のシーケンス番号。
- オプションパラメータ:
- ストリーム番号 1.. N
- SSN または MID をリセットする必要があるストリーム番号。何も指定しない場合は、すべての SSN/MID がリセットされます。
SSN/TSNリセット要求パラメータ
このパラメータは、送信者が、すべてのストリームのすべての TSN とすべての SSN/MID をリセットすることを受信者に通知するために使用されます。
- パラメータタイプ
- SSN/TSNリセット要求パラメータは常に15
- パラメータの長さ
- 8
- 固定パラメータ:
- 再構成要求シーケンス番号
- この再構成要求のシーケンス番号。
- オプションパラメータ: なし
再構成応答パラメータ
このパラメータは再構成要求への応答として使用されますが、許可された場合に送信 SSN リセット要求パラメータを引き出す受信 SSN リセット要求の場合は例外です。
- パラメータタイプ
- 再構成応答パラメータは常に16
- パラメータの長さ
- 12または20
- 固定パラメータ:
- 再構成応答シーケンス番号
- 対応する再構成要求のシーケンス番号。
- 結果
- 結果コード
- オプションパラメータ: (両方が存在するか、どちらも存在しないかのいずれか)
- 送信者の次のTSN
- 応答の送信者が使用する次の TSN。SSN/TSN リセット要求に応答する場合のみ。
- レシーバーの次のTSN
- 応答の受信者が使用する必要がある次の TSN。SSN/TSN リセット要求に応答する場合のみ。
送信ストリームのリクエストパラメータを追加する
このパラメータは、送信者が追加の送信ストリーム(つまり、受信者の受信ストリーム)を関連付けに追加することを要求するために使用されます。
- パラメータタイプ
- 送信ストリームの追加リクエストパラメータは常に17
- パラメータの長さ
- 12
- 固定パラメータ:
- 再構成要求シーケンス番号
- この再構成要求のシーケンス番号。
- 新しいストリームの数
- 関連付けに追加する送信ストリーム (送信者から受信者へ) の数。
- オプションパラメータ: なし
受信ストリームリクエストパラメータを追加する
このパラメータは、送信者が追加の受信ストリーム(つまり、受信側への送信ストリーム)を関連付けに追加することを要求するために使用されます。
- パラメータタイプ
- 受信ストリームの追加リクエストパラメータは常に18
- パラメータの長さ
- 12
- 固定パラメータ:
- 再構成要求シーケンス番号
- この再構成要求のシーケンス番号。
- 新しいストリームの数
- 関連付けに追加する受信ストリーム (受信側から送信側) の数。
- オプションパラメータ: なし
PADチャンク
PADチャンクは、送信者がSCTPパケットのサイズを任意に増やせるようにすることで 、パスMTU検出を容易にするために導入されました[7] 。
- チャンクタイプ
- パディング チャンク (PAD) は常に 132 です。
- チャンクフラグ
- 現在使用されているフラグはありません。
- チャンクの長さ
- パディングデータのサイズによって異なります。最小長は 4 バイトです。
- 固定パラメータ: なし
- オプションパラメータ:
- パディングデータ
- 任意のデータ – 受信者によって無視され、無礼に破棄されます。
I-DATAチャンク
I-DATA チャンクは、1 つのストリーム内の大きなメッセージが他のすべてのストリーム内のメッセージの送信をブロックするのを避けるために導入されました。SCTP は主に信頼性を実現するために TSN を使用します。場合によっては、TSN は異なる DATA チャンクを区別するためにも必要です。[8] メッセージが断片化されると、DATA TSN はフラグメント シーケンス番号としても機能します。つまり、メッセージ内のすべてのフラグメントは連続した TSN を使用して送信する必要があり、他のすべてのデータが効果的にブロックされます。I-DATA チャンクは、DATA チャンク内の TSN のさまざまな使用方法を整理します。
DATA チャンクと I-DATA チャンクは互換性がないため、同じ関連付けで両方を使用することはできません。
- チャンクタイプ
- インターリーブをサポートするペイロード データ (I-DATA) の場合は常に 64 です。
- チャンクフラグ
- 現在[アップデート]使用されているフラグは4つだけ
です
- I — SACK チャンクは遅延なく送り返される必要があります。
- U — 設定されている場合、このデータは順序付けられていないチャンクであることを示します。順序付けられていないチャンクが断片化されている場合、各断片にこのフラグが設定されます。
- B — 設定されている場合、これは開始フラグメントをマークします。断片化されていないチャンクにはこのフラグが設定されています。
- E — 設定されている場合、これは終了フラグメントをマークします。断片化されていないチャンクにはこのフラグが設定されています。
- チャンクの長さ
- 1 バイト未満のデータは許可されないため、チャンク長の最小値は 21 になります。
- 固定パラメータ:
- 送信シーケンス番号 (TSN)
- データ ストリーム全体のシーケンス番号 (確認応答と再送信に使用)。
- ストリーム識別子
- このデータ チャンクが属するストリームの識別子。
- メッセージ識別子 (MID)
- このストリーム内のメッセージの識別子。メッセージが断片化されている場合、すべての断片に同じ値が使用されます。順序付きメッセージの場合、MID はメッセージを上位層に配信する順序も指定します。同じストリーム内の順序付きメッセージと順序なしメッセージは、独立した MID シーケンスを使用します。
- ペイロードプロトコル識別子
- アプリケーション固有のプロトコル識別子[4]は、 Bフラグが設定されている場合にのみ存在します。SCTPはこれを使用せず、変更も行いません。ただし、パス上のデバイスまたはエンドポイントはこれを使用できます。値0は、ペイロードプロトコルが指定されていないことを示します。
- フラグメントシーケンス番号
- フラグメント化されたパケットのフラグメント番号。B フラグが設定されていない場合にのみ存在します。B フラグが設定されている場合、フラグメント シーケンス番号は暗黙的にゼロになり、代わりにペイロード プロトコル識別子が同じスペースを占有します。
- データ
- アプリケーション固有のデータ。
- オプションパラメータ: なし。
FORWARD-TSN チャンク
FORWARD-TSN チャンクは、選択的な信頼性の低さをサポートするために導入されました。これにより、送信者は、いくつかのチャンクを再送信しないことを受信者に伝え、受信者がこれらのチャンクをすべて受信したと見なすように要求できます。
- チャンクタイプ
- 前方 TSN チャンク (FORWARD-TSN) の場合は常に 192 です。
- チャンクフラグ
- 現在使用されているフラグはありません。
- チャンクの長さ
- 含まれる新しいストリーム シーケンス番号の数によって異なります。
- 固定パラメータ:
- 新しい累積送信シーケンス番号 (TSN)
- 受信側が期待する次の TSN。以前の TSN は受信済みとみなされます。
- オプションパラメータ:
- ストリーム識別子 1.. N
- このチャンクによってスキップされたストリームのストリーム識別子。
- ストリームシーケンス 1.. N
- スキップされたストリームに関連付けられた新しいストリーム シーケンス番号。
ASCONF チャンク
- チャンクタイプ
- アドレス再構成チャンク (ASCONF) の場合は常に 193 です。
- チャンクフラグ
- 現在使用されているフラグはありません。
- チャンクの長さ
- IP アドレスの種類と、含まれる ASCONF パラメータの数と長さによって異なります。
- 固定パラメータ:
- シーケンス番号
- ASCONF パケットのシーケンス番号。
- アドレスパラメータ
- パラメータ タイプ: アドレス パラメータ内のアドレスのタイプ: IPv4 の場合は 5、IPv6 の場合は 6。
- アドレスパラメータ
- パラメータ長: アドレスパラメータの長さ: IPv4 の場合は 8、IPv6 の場合は 20。
- アドレスパラメータ
- IP アドレス: IPv4 の場合は 4 バイト、IPv6 の場合は 16 バイト。
- オプションパラメータ:
- ASCONFパラメータ1..N
- アドレス再構成パラメータ(可変長)。
I-FORWARD-TSN チャンク
I-FORWARD-TSN チャンクは、DATA の代わりに I-DATA が使用される場合に、FORWARD-TSN の代わりに使用するために導入されました。
- チャンクタイプ
- インターリーブをサポートする順方向 TSN チャンク (I-FORWARD-TSN) の場合は常に 194 です。
- チャンクフラグ
- 現在使用されているフラグはありません。
- チャンクの長さ
- 含まれる新しいストリーム メッセージ識別子の数によって異なります。
- 固定パラメータ:
- 新しい累積送信シーケンス番号 (TSN)
- 受信側が期待する次の TSN。以前の TSN は受信済みとみなされます。
- オプションパラメータ:
- ストリーム識別子 1.. N
- このチャンクによってスキップされたストリームのストリーム識別子。
- あなた
- 新しいメッセージ識別子が順序付けられたメッセージに関連付けられている場合は 0、ストリーム内の順序付けられていないメッセージに関連付けられている場合は 1。
- メッセージ識別子 1.. N
- スキップされたストリームに関連付けられた新しいメッセージ識別子。
注記
- ^ Castagnoli, G.; S. Brauer; M. Herrmann (1993 年 6 月)。「24 および 32 パリティ ビットの巡回冗長検査コードの最適化」IEEE Transactions on Communications 41 ( 6): 883. doi :10.1109/26.231911。カスタニョーリらによるCRC多項式のアルゴリズム選択に関する研究
- ^ Koopman, P. (2002 年 6 月)。「インターネット アプリケーション向け 32 ビット巡回冗長コード」。Proceedings International Conference on Dependable Systems and Networks 。pp . 459–468。doi : 10.1109 /DSN.2002.1028931。ISBN 0-7695-1597-5.S2CID 14775606 。徹底的な探索といくつかの新しい優れた多項式によるカスタニョーリの結果の検証
- ^ ab https://www.iana.org/assignments/sctp-parameters/sctp-parameters.xhtml を参照してください。インターネット ドラフトで使用されている可能性があります。
- ^ ab 割り当てられた PPID のリストについては、https://www.iana.org/assignments/sctp-parameters/sctp-parameters.xhtml#sctp-parameters-25 を参照してください。
- ^ 割り当てられた HMAC 識別子のリストについては、https://www.iana.org/assignments/sctp-parameters/sctp-parameters.xhtml#sctp-parameters-26 を参照してください。
- ^ RFC 4895 ではパディングについて言及されていますが、厳密に言えば、パディングは AUTH チャンクの一部ではありません。パディングはチャンクの長さに含まれず、その存在は RFC 4960 (セクション 3.2) で義務付けられている SCTP プロトコル自体によってすでに保証されています。
- ^ RFC 4821 - パケット化層パス MTU 検出
- ^ 順序付けられた 2 つのチャンクの順序は TSN と SSN の組み合わせによって決まる場合があり、それ以外は同一の順序付けられていない 2 つのチャンクは TSN によってのみ区別できます。
参考文献
- RFC 8260 ストリーム制御伝送プロトコルのストリーム スケジューラとユーザー メッセージ インターリーブ
- RFC 7053 ストリーム制御伝送プロトコルの SACK-IMMEDIATELY 拡張
- RFC 6525 ストリーム制御伝送プロトコル (SCTP) ストリーム再構成
- RFC 5061 ストリーム制御伝送プロトコル (SCTP) 動的アドレス再構成
- RFC 4960 ストリーム制御伝送プロトコル(廃止: 2960、3309)
- RFC 4895 ストリーム制御伝送プロトコル (SCTP) の認証済みチャンク
- RFC 4821 パケット化層パス MTU 検出
- RFC 4820 ストリーム制御伝送プロトコル (SCTP) のパディング チャンクとパラメータ
- RFC 4460 ストリーム制御伝送プロトコル (SCTP) 仕様の誤りと問題点
- RFC 3873 ストリーム制御伝送プロトコル (SCTP)管理情報ベース(MIB)
- RFC 3758 ストリーム制御伝送プロトコル (SCTP) 部分信頼性拡張
- RFC 3554 IPsecでのストリーム制御伝送プロトコル (SCTP) の使用について
- RFC 3436 ストリーム制御伝送プロトコル上のトランスポート層セキュリティ
- RFC 3309 ストリーム制御伝送プロトコル (SCTP) チェックサムの変更
- RFC 3286 ストリーム制御伝送プロトコルの概要
- RFC 3257 ストリーム制御伝送プロトコル適用性ステートメント
- RFC 2960 ストリーム制御伝送プロトコル
