ICMP include una semplice funzione di echo. Quando un router o host riceve un messaggio di tipo Echo Request, risponde con un messaggio Echo Reply. Entrambi i messaggi hanno lo stesso formato.
Nel messaggio Echo Reply sono semplicemente invertiti i campi Indirizzo Sorgente e Indirizzo Destinazione, quindi vengono cambiati i campi Tipo e Checksum.
I messaggi di Echo vengono inviati dal famoso applicativo ping, che testa la raggiungibilita' di una stazione remota ed i tempi di transito, fornendo semplici statistiche.
$ ping ds.internic.net PING ds.internic.net: 100 data bytes 108 bytes from 198.45.45.10: icmp-seq=2. time=173. ms 108 bytes from 198.45.45.10: icmp-seq=0. time=5048. ms 108 bytes from 198.45.45.10: icmp-seq=1. time=4410. ms 108 bytes from 198.45.45.10: icmp-seq=3. time=2461. ms 108 bytes from 198.45.45.10: icmp-seq=8. time=150. ms 108 bytes from 198.45.45.10: icmp-seq=10. time=191. ms 108 bytes from 198.45.45.10: icmp-seq=11. time=218. ms 108 bytes from 198.45.45.10: icmp-seq=12. time=210. ms 108 bytes from 198.45.45.10: icmp-seq=13. time=140. ms 108 bytes from 198.45.45.10: icmp-seq=14. time=270. ms 108 bytes from 198.45.45.10: icmp-seq=15. time=168. ms 108 bytes from 198.45.45.10: icmp-seq=16. time=152. ms 108 bytes from 198.45.45.10: icmp-seq=17. time=199. ms 108 bytes from 198.45.45.10: icmp-seq=18. time=220. ms --- ds.internic.net PING Statistics --- 20 packets transmitted, 14 packets received, 30% packet loss round-trip (ms) min / avg / max = 140 / 1000 / 5048
La specifica ICMP originale prevede anche versioni semplificate dei messaggi Echo, chiamate Information Request ed Information Reply, in cui il campo Dati manca.