6.1.1.2 Robust TCP Initialization with an Echoed Reserved Field (エコーされた予約フィールドを使用した堅牢な TCP 初期化)
6.1.1.2 Robust TCP Initialization with an Echoed Reserved Field (エコーされた予約フィールドを使用した堅牢な TCP 初期化)
SYN を送信する TCP が SYN パケットの TCP ヘッダー予約フィールドに ECN 関連の 2 つのフラグを設定し、SYN-ACK を送信する応答 TCP が SYN-ACK パケットに ECN 関連のフラグを 1 つだけ設定することを選択した理由があります。この非対称性は、一部の展開されている TCP 実装との ECN 機能の堅牢なネゴシエーションに必要です。TCP 受信者が ACK パケット (したがって SYN-ACK も) の TCP ヘッダー予約フィールドに受信パケットの TCP ヘッダー予約フィールドを単純に反映する、少なくとも 1 つの故障した TCP 実装が存在します。TCP SYN パケットは ECN 機能を示すために ECN-Echo および CWR フラグを設定し、SYN-ACK パケットは ECN-Echo フラグのみを設定するため、送信 TCP は、受信者が予約フィールドに自身のフラグを反映する動作を、受信者が ECN をサポートしていないことの指示として正しく解釈します。送信 TCP は、故障した TCP 実装によって送信された、着信 SYN パケットの予約フィールドのみを反映する SYN-ACK パケットに誤解されることはありません。