E' un protocollo distinto da IP, ma necessario per il suo funzionamento. ICMP significa Internet Control Message Protocol e ha lo scopo di garantire la comunicazione tra gli stack IP. Alcune sue funzioni sono quelle di verifficare lo stato della rete, riportare anomalie, scoprire le netmask, migliorare il routing. Il formato è il seguente:
| 8Byte | 8Byte |
| Tipo | Codice |
| Checksum | |
| Tipo specifico | |
| Internet header + primi 64 Bit | |
Tipo: messaggio
Codice: messaggio
Tipo specifico: errore
Sono presenti i primi 64 bit del pacchetto che ha causato l'errore.
Codici di errore
Echo: verifica che l'Host sia raggiungibile, verifica che la Reply-request coincidano con risposte di Ping
Source quence: informa se un router ha i buffer pieni (non usato)
Redirect: rileva se un host non sta usando il miglior address router per una destinazione
Router advertisment: autoconfigura il gateway predefinito
Time exceeded: informa se un pacchetto ha finito il time to live
Parameter problem: informa che un header è errato
Timestamp: sincronizza i clock
Information request: richiede IP (non usato)
Address mast: richiede la Net Mask
| < Prec. | Succ. > |
|---|






