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.
IP menggunakan metode unreachable pada saat pengiriman data ke jaringan. Tidak ada proses untuk menentukan masalah saat pengiriman data ke jaringan. Jika terdapat kegagalan seperti router mati, atau jika device tujuan tidak terhubung ke jaringan, maka data tidak dapat terkirim. ICMP merupakan komponen dari protokol TCP/IP yang membantu IP untuk mengidentifikasi kesalahan-kesalahan itu. Yang bekerja pada layer Internet.
Komunikasi di suatu jaringan komputer tergantung pada beberapa kondisi yang ditemui. Pertama protokol TCP/IP harus dikonfigurasi baik device source atau destination. Termasuk juga pemasangan protokol TCP/IP dan konfigurasi alamat IP dan subnet mask. Default gateway juga harus dikonfigurasi jika datagram keluar jaringan LAN. Kedua, device harus ditempatkan untuk melewatkan datagram dari device asal dan jaringannya ke device tujuan. Router juga harus mempunyai protokol TCP/IP yang dikonfigurasi di interface- interfacenya dan harus menggunakan protokol routing tertentu.
Jika kondisi tidak dipenuhi, maka komunikasi jaringan tidak dapat dilakukan. Device pengirim mengalamatkan datagram ke IP address yang tidak ada atau ke device tujuan yang tidak terhubung ke jaringan. Router dapat juga sebagai titik kesalahan jika koneksi interface putus atau jika router tidak memiliki informasi yang berguna untuk menemukan jaringan tujuan. Jika jaringan tujuan tidak dapat diakses, hal seperti ini disebut dengan unreachable network.
Pesan iCMP memiliki format khusus. Masing-masing tipe pesan ICMP ditunjukkan oleh gambar. Semua format pesan ICMP dimulai dengan tiga field yang sama:
-Type
-Code
-Checksum
ICMP Message type
0
Echo Reply
3
Destination unreachable
4
Source Quench
5
Redirect / Change Request
8