Skip to main content

Qual è il protocollo di messaggi di controllo di Internet?

Il protocollo di messaggi di controllo Internet (ICMP) è un'utilità utilizzata per la reporting e gli scopi diagnostici nelle reti di computer.ICMP fa parte della suite di protocollo Internet (IP) ed è costituito da messaggi predefiniti con scopi variabili.La maggior parte degli aspetti del protocollo di messaggi di controllo di Internet passa inosservato agli utenti finali, ma alcuni strumenti di rete come Traceroute e Ping si basano sui messaggi ICMP per la loro funzionalità.

al centro di Internet e delle reti informatiche più piccole sono una raccolta di protocolliConosciuta come la suite IP.Questi protocolli specificano i formati per i messaggi scambiati tra dispositivi di rete e stabilire regole su come tali messaggi vengono inviati e ricevuti.I protocolli sono anche stratificati, con ogni strato che si basa su quello sottostante.L'ICMP fa parte del secondo livello più alto, il livello Internet.Questo livello include il noto protocollo Internet responsabile della trasmissione di singoli gruppi di dati, chiamati pacchetti, su una o più reti.

ICMP viene utilizzato per inviare messaggi di errore o informazioni diagnostiche tra dispositivi o host, utilizzando il protocollo Internet.I messaggi ICMP sono predefiniti e possono essere indicati per nome o numero di tipo.La maggior parte di questi messaggi è per diversi tipi di report di errore.Ad esempio, quando non è possibile raggiungere un determinato host, viene spesso generato un messaggio ICMP che indica il problema specifico che impedisce la consegna dei dati.Altri tipi di messaggi vengono inviati se i pacchetti vengono danneggiati o se un router o un host in una rete sono congestionati.

La dimensione massima di un pacchetto non è predefinita, ma dettata dall'unità di trasmissione massima (MTU) di un particolare collegamento di rete.Diversi collegamenti possono avere MTU diverse, ma un pacchetto deve essere più piccolo del MTU più piccolo lungo un determinato percorso per completare il suo viaggio.Una tecnica nota come percorso MTU Discovery (PMTUD) utilizza i messaggi ICMP per avvisare un mittente quando i pacchetti sono troppo grandi per un particolare segmento del percorso.

Un protocollo correlato noto come ICMP Router Discovery Protocol (IRDP) può facilitare la configurazione automatica di rete per gli host che lo supportano.IRDP utilizza due tipi di messaggi di protocollo di messaggi di controllo Internet per annunciare e scoprire i router vicini, ovvero host che collegano due o più reti.Un router a supporto dell'IRDP trasmetterà periodicamente un messaggio di pubblicità del router ICMP che annuncia la sua presenza agli host.Gli host possono anche inviare un messaggio di sollecitazione che richiede a tutti i router vicini per identificarsi.

Alcune utility di rete popolari si basano anche sul protocollo di messaggi di controllo Internet.Uno strumento, Traceroute, utilizza il messaggio ICMP generato quando un pacchetto è scaduto o ha superato il suo "tempo per vivere" (TTL).Impostando un valore TTL intenzionalmente basso per un pacchetto, TraceRoute riceverà un messaggio superata dal tempo ICMP dall'ultimo router che il pacchetto raggiunto prima di scadere.Ripetere questo processo e aumentare il valore TTL, in teoria, genererà un elenco di tutti i pacchetti di host che viaggiano.

Un altro strumento chiamato Ping si basa sul messaggio di richiesta Echo ICMP, a cui viene risposto con un messaggio di risposta Echo ICMP.Sfortunatamente, il ping può anche essere abusato in un cosiddetto "attacco puzzolente" quando un hacker invia richieste di eco con informazioni falsificate del mittente, che vengono quindi risposte da molte altre macchine.Questo può congustare una rete al punto in cui non possono superare pacchetti legittimi, una situazione nota come negazione del servizio.