Pada system jaringan computer tidak ada mekanisme untuk menjamin bahwa data yang dikirim melalui jaringan dapat sampai ke host tujuan. Data mungkin gagal mencapai tujuan dengan berbagai macam alasan sepertikerusakanpada hardware, kesalahan konfigurasi, atau informasi routing yang salah. Untukmembantumengidentifikasi kesalahan -kesalahan itu, IP menggunakan Internet Control Message Protocol (ICMP) untuk memberikan pesan ke pengirim data yang mengalami error pengiriman tersebut. Karena IP tidak mempunyai mekanisme untuk pengiriman error dan control messages, ia menggunakan ICMP untuk mengirim dan menerima error dan control message ke host-host dalam jaringan.