Time Exceeded Message (Messaggio di tempo scaduto)
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 | Code | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| unused |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Internet Header + 64 bits of Original Data Datagram |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Campi IP
Destination Address (Indirizzo di destinazione)
La rete sorgente e l'indirizzo sorgente dai dati del datagramma originale.
Campi ICMP
Type
11
Code
- 0 = time to live exceeded in transit (tempo di vita scaduto in transito);
- 1 = fragment reassembly time exceeded (tempo di riassemblaggio frammenti scaduto).
Checksum
Il checksum è il complemento a uno a 16 bit della somma in complemento a uno del messaggio ICMP, a partire dal Type ICMP. Per calcolare il checksum, il campo checksum dovrebbe essere zero. Questo checksum può essere sostituito in futuro.
Internet Header + 64 bits of Data Datagram (Header Internet + 64 bit del datagramma dati)
L'header Internet più i primi 64 bit dei dati del datagramma originale. Questi dati vengono utilizzati dall'host per abbinare il messaggio al processo appropriato. Se un protocollo di livello superiore utilizza numeri di porta, si presume che si trovino nei primi 64 bit di dati del datagramma dati originale.
Descrizione
Se il gateway, durante l'elaborazione di un datagramma, rileva che il campo time to live è zero, deve scartare il datagramma. Il gateway può anche notificare all'host sorgente tramite il messaggio di tempo scaduto.
Se un host sta riassemblando un datagramma frammentato e non può completare il riassemblaggio entro il suo limite di tempo a causa di frammenti mancanti, scarta il datagramma e può inviare un messaggio di tempo scaduto.
Se il frammento zero non è disponibile, non deve essere inviato alcun messaggio di tempo scaduto.