In telecomunicazioni e informatica l'Internet Control Message Protocol (ICMP) è un protocollo di servizio per reti a pacchetto che si occupa di trasmettere informazioni riguardanti malfunzionamenti, informazioni di controllo o messaggi tra i vari componenti di una rete di calcolatori.
ICMP è incapsulato direttamente in IP (è un protocollo di livello 3 dello stack TCP/IP) e non è quindi garantita la consegna a destinazione dei pacchetti. Viene utilizzato da molti applicativi di rete, tra cui ping e traceroute.
È definito nelle seguenti RFC:
Un messaggio ICMP viene incapsulato in IP:
+------------+-----------+-------------+---------- | Header L2 | Header IP | Header ICMP | Dati.... +------------+-----------+-------------+----------
ICMP può essere usato per veicolare diversi tipi di messaggi di gestione, identificati primariamente dal tipo e dal relativo codice.
bit del messaggio: 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Tipo | Codice | Checksum dell'Header ICMP | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Dati.... +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Byte (8 bit), specifica il formato del messaggio ICMP:
Byte (8 bit), ulteriore qualificazione del messaggio
Word (16 bit), controllo della correttezza del messaggio.
È il complemento a uno, troncato a 16 bit, del complemento a uno della somma dei primi bit del messaggio con il campo "Tipo".
Lunghezza variabile, sono i dati specifici del tipo di messaggio identificato dai campi "Tipo" e "Codice"
Controllo di autorità | GND (DE) 4585818-4 |
---|