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

3. Host Specification (ホスト仕様)

3. Host Specification (ホスト仕様)

ホストが Datagram Too Big メッセージを受信した場合, メッセージ内の Next-Hop MTU (次ホップ MTU) フィールドの値に基づいて, 関連するパスの PMTU の推定値を減らさなければなりません (MUST) (セクション 4 を参照)。アプリケーションによって要件が異なり, 実装アーキテクチャによって好ましい戦略が異なる可能性があるため, この状況でのホストの正確な動作を指定しません。

Datagram Too Big メッセージを受信した後, ホストは近い将来にそのようなメッセージをさらに引き出すことを避けるよう試みなければなりません (MUST)。ホストは, パスに沿って送信するデータグラムのサイズを縮小するか, それらのデータグラムのヘッダーで Don't Fragment (断片化禁止) ビットの設定を停止することができます。明らかに, 前者の戦略はしばらくの間 Datagram Too Big メッセージを引き出し続ける可能性がありますが, これらのメッセージのそれぞれ (およびそれらが応答する破棄されたデータグラム) はインターネットリソースを消費するため, ホストは PMTU Discovery プロセスを収束させなければなりません (MUST)。

PMTU Discovery を使用するホストは, Path MTU の減少をできるだけ早く検出しなければなりません (MUST)。ホストは Path MTU の増加を検出してもかまいません (MAY) が, そうするには現在推定されている PMTU よりも大きいデータグラムを送信する必要があり, PMTU が増加していない可能性が高いため, これは頻繁ではない間隔で行わなければなりません (MUST)。増加を検出する試み (現在の推定値よりも大きいデータグラムを送信することによって) は, 指定された宛先に対して Datagram Too Big メッセージを受信してから 5 分未満, または以前の成功した増加試行から 1 分未満で行ってはなりません (MUST NOT)。これらのタイマーを最小値の 2 倍 (それぞれ 10 分と 2 分) に設定することをお勧めします。

ホストは, 次ホップ MTU を含まない Datagram Too Big メッセージを処理できなければなりません (MUST)。なぜなら, 有限の時間内にインターネット内のすべてのルータをアップグレードすることは実行可能ではないからです。変更されていないルータからの Datagram Too Big メッセージは, (新しく定義された) Next-Hop MTU フィールドにゼロが存在することによって認識できます。(これは ICMP 仕様 [7] によって要求されており, "unused" (未使用) フィールドはゼロでなければならないと述べています。) セクション 5 では, 旧式の Datagram Too Big メッセージ (変更されていないルータによって送信されたもの) に応答してホストが従う可能性のある戦略について説明します。

ホストは, Path MTU の推定値を 68 オクテット未満に減らしてはなりません (MUST never)。

ホストは, Datagram Too Big メッセージの内容に応答して Path MTU の推定値を増やしてはなりません (MUST not)。Path MTU の増加を発表すると主張するメッセージは, インターネット内を浮遊している古いデータグラム, サービス拒否攻撃の一部として注入された偽のパケット, または宛先への複数のパスを持つ結果である可能性があります。