Passa al contenuto principale

Destination Unreachable Message (Messaggio di destinazione non raggiungibile)

    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

3

Code

  • 0 = net unreachable (rete non raggiungibile);
  • 1 = host unreachable (host non raggiungibile);
  • 2 = protocol unreachable (protocollo non raggiungibile);
  • 3 = port unreachable (porta non raggiungibile);
  • 4 = fragmentation needed and DF set (frammentazione richiesta e DF impostato);
  • 5 = source route failed (instradamento sorgente fallito).

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, secondo le informazioni nelle tabelle di routing del gateway, la rete specificata nel campo destinazione Internet di un datagramma non è raggiungibile, ad esempio la distanza dalla rete è infinita, il gateway può inviare un messaggio di destinazione non raggiungibile all'host sorgente Internet del datagramma. Inoltre, in alcune reti, il gateway può determinare se l'host destinazione Internet non è raggiungibile. I gateway in queste reti possono inviare messaggi di destinazione non raggiungibile all'host sorgente quando l'host di destinazione non è raggiungibile.

Se, nell'host di destinazione, il modulo IP non può consegnare il datagramma perché il modulo di protocollo indicato o il porto di processo non è attivo, l'host di destinazione può inviare un messaggio di destinazione non raggiungibile all'host sorgente.

Un altro caso è quando un datagramma deve essere frammentato per essere inoltrato da un gateway ma il flag Don't Fragment è attivato. In questo caso il gateway deve scartare il datagramma e può restituire un messaggio di destinazione non raggiungibile.

I codici 0, 1, 4 e 5 possono essere ricevuti da un gateway. I codici 2 e 3 possono essere ricevuti da un host.