メインコンテンツまでスキップ

7. RFC 2581 からの変更点

BSD TCPが使用する定義に基づいて、「重複確認応答」の具体的な定義が追加されました。

本文書は、再送タイマーが発火した後に重複確認応答をどう扱うかは今後の課題であり、本文書では明示的に規定しないことを記すようになりました。

初期ウィンドウの要件は、[RFC3390] で標準化されているより大きい初期ウィンドウを許可するように変更されました。さらに、パスMTU探索 [RFC1191] により初期ウィンドウが大きすぎることが判明した場合に取るべき手順が詳述されています。

推奨されるssthreshの初期値は、以前はMAYであったものが、すべきである (SHOULD) 任意に高く設定すべきであると変更されました。これは、この件について実装者に追加の指針を提供するためのものです。

スロースタート中は、L=1*SMSSで Appropriate Byte Counting [RFC3465] を使用することが明示的に推奨されます。[RFC2581] に示されているcwndの増加法は依然として明示的に許可されています。輻輳回避中のバイト計数も推奨され、[RFC2581] の方法およびその他の安全な方法も依然として許可されています。

再送タイムアウト時のssthreshの扱いが明確化されました。特に、ssthreshは、あるセグメントの最初の再送時にFlightSizeの半分に設定しなければならず、その後、同じセグメントの後続の再送では一定に保たれます。

高速再送信と高速回復の記述が明確化され、限定送信 (Limited Transmit) [RFC3042] の使用が推奨されるようになりました。

TCPは、[SCWA99] に記載されている重複確認応答のスプーフィング攻撃を避けるために、損失回復中にcwndを人為的に膨らませる重複確認応答の数を、未処理セグメントの数に限定してもよい (MAY) ようになりました。

再起動ウィンドウはIWからmin(IW,cwnd)に変更されました。この動作は [RFC2581] では「実験的」と記述されていました。

TCP実装者は、本文書で概説されている原則に適合する高度な損失回復アルゴリズムを実装することが推奨されるようになりました。

セキュリティに関する考慮事項は、ACK分割 (ACK Division) について論じ、この攻撃への対策としてバイト計数を推奨するよう更新されました。