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 (8bit), specifica il formato del messaggio ICMP:
- 0 Echo reply
- 1Non assegnato
- 2Non assegnato
- 3 Destinazione irraggiungibile
- 4 Source quench
- 5 Redirect
- 6 Indirizzo host alternativo
- 7Non assegnato
- 8 Echo request
- 9Router advertisement
- 10Router selection
- 11 Time to Live scaduto
- 12 Errore nei parametri
- 13Timestamp request
- 14Timestamp reply
- 15 Information Request
- 16 Information Reply
- 17 Richiesta address mask
- 18 Risposta address mask
- 19Riservato (per sicurezza)
- 20-29Riservati (per test di robustezza)
- 30Traceroute
- 31 Errore di conversionedatagramma
- 32 Redirect su host mobile
- 33IPv6 Where-Are-You
- 34IPv6 I-Am-Here
- 35 Mobile Registration Request
- 36 Mobile Registration Reply
- 37 Domain Name request
- 38 Domain Name reply
- 39-255Non assegnati
Byte (8bit), ulteriore qualificazione del messaggio
Word (16bit), controllo della correttezza del messaggio.
È ilcomplemento 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"