結合されたセグメントの IP ヘッダーの更新

単一の合体ユニット (SCU) を完了する際に、受信セグメント合体 (RSC) 対応のミニポート ドライバーは、次のテーブルに示すように、IP ヘッダーのフィールドを更新します。

結合されたセグメントの IPv4 ヘッダー フィールドの更新

フィールド 説明

Version

このフィールドの値は、結合されたすべてのセグメントで同じである必要があります。

ヘッダーの長さ

IP オプションのない基本的な IPv4 ヘッダーの長さ。

差別化されたサービス

このフィールドの値は、結合されたすべてのセグメントで同じである必要があります。

ECN ビット

合体を終了する例外条件の例外 8 を参照してください。 ECN ビットの値がすべて同じである場合は、データグラムを結合する必要があります。

全長

このフィールドの値は、新しいセグメントの TCP ペイロード長が 0 以外の場合、既存の SCU に結合されるたびに再計算する必要があります。 このフィールドの値から発生する特殊なケースについては、合体を終了する例外条件を参照してください。

[識別]

最初の結合されたセグメントの IP ID に設定する必要があります。

フラグ

  • データグラムは、DF (Don't Fragment) ビットの値が同じである限り、結合できます (すべて設定またはすべてクリア)。

  • MF (More Fragments) ビットが設定されているセグメントは結合できません。

フラグメント オフセット

適用不可。 フラグメント化された IP データグラムは結合されません。

有効期間

結合されたセグメントの最小有効期間 (TTL) 値に設定する必要があります。

プロトコル

TCP の場合は常に 6 に設定します。

ヘッダーのチェックサム

このフィールドの値は、ミニポート ドライバーによって再計算する必要があります。

ソース アドレス

このフィールドの値は、結合されたすべてのセグメントで同じである必要があります。

宛先アドレス

このフィールドの値は、結合されたすべてのセグメントで同じである必要があります。

結合されたセグメントの IPv6 ヘッダー フィールドの更新

フィールド 説明

Version

このフィールドの値は、結合されたすべてのセグメントで同じである必要があります。

トラフィック クラス

このフィールドの値は、結合されたすべてのセグメントで同じである必要があります。

フロー ラベル

このフィールドの値は、結合されたすべてのセグメントで同じである必要があります。

ペイロード長

このフィールドの値は、新しいセグメントの TCP ペイロード長が 0 以外の場合、既存の SCU に結合されるたびに再計算する必要があります。

次のヘッダー

TCP の場合は常に 6 に設定します。

ホップ制限

結合されたセグメントの最小ホップ制限値に設定する必要があります。

ソース アドレス

このフィールドの値は、結合されたすべてのセグメントで同じである必要があります。

宛先アドレス

このフィールドの値は、結合されたすべてのセグメントで同じである必要があります。