21. Why use Two Bits in the IP Header? (IP ヘッダーで 2 ビットを使用する理由)
21. Why use Two Bits in the IP Header? (IP ヘッダーで 2 ビットを使用する理由)
ECN は、4 つの可能なコードポイント not-ECT (00)、ECT(0) (10)、ECT(1) (01)、および CE (11) をエンコードするために IP ヘッダーで 2 ビットを使用します。本セクションでは、1 ビットではなく 2 ビットが必要な理由を説明します。
2 ビットを使用する主な理由には次のものがあります。
-
ECN 機能と輻輳表示の区別: 3 つの状態を区別できる必要があります。
- トランスポートが ECN をサポートしていない (not-ECT)
- トランスポートが ECN をサポートしているがパケットは輻輳を経験していない (ECT)
- トランスポートが ECN をサポートしておりパケットが輻輳を経験している (CE)
-
ECN nonce のサポート: セクション 20.2 で議論されているように、2 つの ECT コードポイントにより ECN nonce メカニズムを実装でき、これは受信者とネットワーク要素の不適切な動作に対する追加の保護を提供します。
-
後方互換性: 2 ビットを使用することで、ECN をサポートしないパケット (not-ECT) を明確に識別でき、これらのパケットがルーターによってマークされないことを保証します。
-
将来の拡張: 4 つのコードポイントの設計空間は、将来の可能な ECN 拡張と改善に柔軟性を提供します。
1 ビットのみを使用する場合、ECN 機能状態と輻輳経験状態の両方を同時に表現することができず、ECN nonce などの高度な機能もサポートできません。したがって、2 ビットの使用は、完全で堅牢な ECN 機能を実装するための最小要件です。