4. Router Specification (Router-Spezifikation)
4. Router Specification (Router-Spezifikation)
Wenn ein Router ein Datagramm nicht weiterleiten kann, weil es die MTU des Nächster-Hop-Netzwerks überschreitet und sein Don't Fragment (nicht fragmentieren) Bit gesetzt ist, ist der Router verpflichtet, eine ICMP Destination Unreachable (Ziel nicht erreichbar) Nachricht an die Quelle des Datagramms zurückzugeben, wobei der Code "fragmentation needed and DF set" (Fragmentierung erforderlich und DF gesetzt) anzeigt. Um die in diesem Memorandum spezifizierte Path MTU Discovery Technik zu unterstützen, MUSS der Router die MTU dieses Nächster-Hop-Netzwerks in den unteren 16 Bits des ICMP-Header-Feldes einschließen, das in der ICMP-Spezifikation [7] als "unused" (ungenutzt) bezeichnet wird. Die oberen 16 Bits bleiben ungenutzt und MÜSSEN auf null gesetzt werden. Die Nachricht hat somit folgendes Format:
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 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Der im Next-Hop MTU Feld übertragene Wert ist:
Die Größe in Oktetten des größten Datagramms, das entlang des Pfades des ursprünglichen Datagramms weitergeleitet werden könnte, ohne an diesem Router fragmentiert zu werden. Die Größe umfasst den IP-Header und die IP-Daten und umfasst keine Header niedrigerer Ebenen.
Dieses Feld wird niemals einen Wert kleiner als 68 enthalten, da jeder Router "must be able to forward a datagram of 68 octets without fragmentation" (in der Lage sein muss, ein Datagramm von 68 Oktetten ohne Fragmentierung weiterzuleiten) [8].