4. Router Specification (ルータ仕様)
4. Router Specification (ルータ仕様)
ルータがデータグラムを転送できない場合, それが次ホップネットワークの MTU を超えており, その Don't Fragment (断片化禁止) ビットが設定されているため, ルータはデータグラムの送信元に ICMP Destination Unreachable (宛先到達不能) メッセージを返すことが要求されています。コードは "fragmentation needed and DF set" (断片化が必要だが DF が設定されている) を示します。このメモで指定されている Path MTU Discovery 技術をサポートするために, ルータは ICMP ヘッダーフィールドの下位 16 ビットに, その次ホップネットワークの MTU を含めなければなりません (MUST)。このフィールドは ICMP 仕様 [7] で "unused" (未使用) とラベル付けされています。上位 16 ビットは未使用のままであり, ゼロに設定されなければなりません (MUST)。したがって, メッセージは次の形式になります:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type = 3 | Code = 4 | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| unused = 0 | Next-Hop MTU |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Internet Header + 64 bits of Original Datagram Data |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Next-Hop MTU フィールドで運ばれる値は:
元のデータグラムのパスに沿って, このルータで断片化されることなく転送できる最大のデータグラムのオクテット単位のサイズ。このサイズには IP ヘッダーと IP データが含まれ, 下位レベルのヘッダーは含まれません。
このフィールドには 68 未満の値は含まれません。なぜなら, すべてのルータは "must be able to forward a datagram of 68 octets without fragmentation" (断片化なしで 68 オクテットのデータグラムを転送できなければならない) [8] からです。