Il protocollo ICMP

Novembre 2016
Il protocollo ICMP (Internet Control Message Protocol) è un protocollo che permette di gestire le informazioni relative agli errori dei terminali connessi.


La gestione degli errori

Dato il basso controllo realizzato dal protocollo IP, esso permette non solo di correggere gli errori ma anche di informarne i protocolli di livelli vicini. Così, il protocollo ICMP è usato da tutti i router, che se ne servono per segnalare un errore (detto Delivery Problem).

I messaggi ICMP sono incapsulati

I messaggi d'errore ICMP sono trasportati sulla rete sotto forma di datagramma, come qualsiasi altro dato. I messaggi di errore possono essere così essi stessi soggetti all'errore. Tuttavia in caso di errore su un datagramma che trasporta un messaggio ICMP, nessun messaggio di errore sarà rilevato per evitare un effetto "palla di neve" in caso di incidente sulla rete. Ecco a cosa assomiglia un messaggio ICMP incapsulato in un datagramma IP:


IntestazioneMessaggio ICMP
Tipo
(8 bit)
Codice
(8 bit)
Checksum
(16 bit)
Messaggio
(dimensione variabile)

Significato dei messaggi ICMP

TipoCodiceMessaggioSignificato del messaggio
80Richiesta di ECOQuesto messaggio è utilizzato quando si usa il comando PING. Questo comando, che permette di testare la rete, invia un datagramma ad un destinatario e gli chiede di restituirlo
30Destinatario inaccessibileLa rete non è accessibile
31Destinatario inaccessibileIl terminale non è accessibile
32Destinatario inaccessibileIl protocollo non è accessibile
33Destinatario inaccessibileLa porte non è accessibile
34Destinatario inaccessibileFrammentazione necessaria ma impossibile a causa del flag DF
35Destinatario inaccessibileIl router è fallito
36Destinatario inaccessibileRete sconosciuta
37Destinatario inaccessibileTerminale sconosciuto
38Destinatario inaccessibileTerminale non connesso alla rete (inutilizzato)
39Destinatario inaccessibileComunicazione con la rete vietata
310Destinatario inaccessibileComunicazione con il terminale vietata
311Destinatario inaccessibileRete inaccessibile per questo servizio
312Destinatario inaccessibileTerminale inaccessibile per questo servizio
311Destinatario inaccessibileComunicazione vietata (filtraggio)
40Source QuenchQuando il volume dei dati inviati è troppo importante, il router invia questo messaggio per prevenirne la saturazione richiedendo di ridurre la velocità di trasmissione
50Reindirizzamento per un hostIl router osserva che il percorso di un computer non è ottimale e invia l'indirizzo del router da aggiungere nella tabella di router del computer
51Reindirizzamento per un host e un servizio datoIl router osserva che il percorso di un computer non è ottimale per un dato servizio e invia l'indirizzo del router da aggiungere nella tabella di router del computer
52Reindirizzamento per una reteIl router osserva che il percorso di un'intera rete non è ottimale e invia l'indirizzo del router da aggiungere nella tabella del router dei computer della rete
53Reindirizzamento per una rete e un servizio datoIl router osserva che il percorso di un'intera rete non è ottimale per un servizio dato e invia l'indirizzo del router da aggiungere nella tabella del router dei computer della rete
110Tempo scadutoQuesto messaggio è inviato quando il tempo di vita di un datagramma è scaduto. L'intestazione del datagramma è rinviato affinché l'utente sappia quale datagramme è stato distrutto
111Tempo di riassemblaggio di frammentazione scadutoQuesto messaggio è inviato quando il tempo di riassemblaggio dei frammenti di un datagramma è scaduto.
120Intestazione errataQuesto messaggio è inviato quando un campo di intestazione è errato. La posizione dell'errore viene rinviata
130Time stamp requestUn terminale richiede ad un altro la sua ora e data sistema (universale 9
140Timestamp replyIl terminale ricevitore da la propria ora e data sistema affinché il terminale emettitore possa determinare il tempo di trasferimento dei dati
150Richiesta di indirizzo di reteQuesto messaggio permette di richiedere alla rete un indirizzo IP
160Risposta dell'indirizzo IPQuesto messaggio risponde al messaggio precedente
170Richiesta di maschera di sub-reteQuesto messaggio permette di richiedere alla rete una maschera di bub-rete
180Risposta di maschera di sub-reteQuesto messaggio risponde al messaggio precedente
170Timestamp replyIl terminale ricevitore da la propria ora e data sistema affinché il terminale emettitore possa determinare il tempo di trasferimento dei dati

Ulteriori informazioni

Per ulteriori informazioni sul protocollo ICMP, è meglio fare riferimento alla RFC 792 che spiega in dettaglio il protocollo: RFC 792.

Potrebbe anche interessarti :

The ICMP protocol
The ICMP protocol
El protocolo ICMP
El protocolo ICMP
Das Protokoll ICMP
Das Protokoll ICMP
Le protocole ICMP
Le protocole ICMP
O protocolo ICMP
O protocolo ICMP
Il documento intitolato « Il protocollo ICMP » da CCM (it.ccm.net) è reso disponibile sotto i termini della licenza Creative Commons. È possibile copiare, modificare delle copie di questa pagina, nelle condizioni previste dalla licenza, finché questa nota appaia chiaramente.