4. Router Specification (Specifica del router)
4. Router Specification (Specifica del router)
Quando un router non è in grado di inoltrare un datagramma perché supera l'MTU della rete del prossimo hop e il suo bit Don't Fragment (non frammentare) è impostato, il router è tenuto a restituire un messaggio ICMP Destination Unreachable (destinazione non raggiungibile) alla sorgente del datagramma, con il Code che indica "fragmentation needed and DF set" (frammentazione necessaria e DF impostato). Per supportare la tecnica di Path MTU Discovery specificata in questo memorandum, il router DEVE includere l'MTU di quella rete del prossimo hop nei 16 bit di ordine inferiore del campo di intestazione ICMP etichettato "unused" (inutilizzato) nella specifica ICMP [7]. I 16 bit di ordine superiore rimangono inutilizzati, e DEVONO essere impostati a zero. Pertanto, il messaggio ha il seguente formato:
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 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Il valore trasportato nel campo Next-Hop MTU è:
La dimensione in ottetti del datagramma più grande che potrebbe essere inoltrato, lungo il percorso del datagramma originale, senza essere frammentato a questo router. La dimensione include l'intestazione IP e i dati IP, e non include alcuna intestazione di livello inferiore.
Questo campo non conterrà mai un valore inferiore a 68, poiché ogni router "must be able to forward a datagram of 68 octets without fragmentation" (deve essere in grado di inoltrare un datagramma di 68 ottetti senza frammentazione) [8].