Redirect Message (Messaggio di reindirizzamento)
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 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Gateway Internet Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Internet Header + 64 bits of Original Data Datagram |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Campi IP
Destination Address (Indirizzo di destinazione)
La rete sorgente e l'indirizzo sorgente dei dati del datagramma originale.
Campi ICMP
Type
5
Code
- 0 = Redirect datagrams for the Network (Reindirizza datagrammi per la rete);
- 1 = Redirect datagrams for the Host (Reindirizza datagrammi per l'host);
- 2 = Redirect datagrams for the Type of Service and Network (Reindirizza datagrammi per il tipo di servizio e rete);
- 3 = Redirect datagrams for the Type of Service and Host (Reindirizza datagrammi per il tipo di servizio e host).
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.
Gateway Internet Address (Indirizzo Internet gateway)
Indirizzo del gateway al quale il traffico per la rete, l'host specificato o il servizio e l'host di destinazione dovrebbe essere indirizzato.
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
Il gateway invia un messaggio di reindirizzamento a un host nelle seguenti situazioni. Un gateway G1 riceve un datagramma Internet da un host su una rete a cui il gateway è collegato. Il gateway G1 controlla la sua tabella di routing e ottiene l'indirizzo del gateway successivo G2 sulla route verso la rete di destinazione X del datagramma. Se G2 è collegato alla stessa rete da cui è arrivato il datagramma, G1 invia un messaggio di reindirizzamento all'host sorgente Internet del datagramma, istruendolo a inviare datagrammi futuri per la rete di destinazione X direttamente al gateway G2 poiché questo percorso è più breve di un hop. Il gateway inoltra il datagramma originale al suo indirizzo di destinazione Internet.
Non vengono inviati messaggi di reindirizzamento per i datagrammi con le opzioni di route sorgente IP e il campo indirizzo gateway nel campo di destinazione.
I codici 0, 1, 2 e 3 possono essere ricevuti da un gateway.