Singkatan dari “Protokol Pesan Kontrol Internet.” Ketika informasi ditransfer melalui Internet, sistem komputer mengirim dan menerima data menggunakan protokol TCP/IP.
Jika ada masalah dengan koneksi, pesan kesalahan dan status mengenai koneksi dikirim menggunakan ICMP, yang merupakan bagian dari protokol Internet.
Ketika satu komputer terhubung ke sistem lain melalui internet (seperti komputer rumahan yang terhubung ke server web untuk melihat situs web), itu mungkin tampak seperti proses yang cepat dan mudah.
Sementara koneksi dapat terjadi dalam hitungan detik, seringkali ada banyak koneksi terpisah yang harus terjadi agar komputer berhasil berkomunikasi satu sama lain.
Bahkan, jika Anda melacak semua langkah koneksi internet menggunakan perintah Traceroute, mungkin mengejutkan Anda bahwa koneksi internet berhasil sesering mereka.
Ini karena untuk setiap “hop” di sepanjang jalan, jaringan harus fungsional dan dapat menerima permintaan dari komputer Anda.
Dalam kasus di mana ada masalah dengan koneksi, ICMP dapat mengirim kembali kode ke sistem Anda yang menjelaskan mengapa koneksi gagal.
Ini mungkin pesan seperti, “jaringan yang tidak terjangkau” untuk sistem yang turun, atau “akses ditolak” untuk sistem yang aman dan dilindungi kata sandi.
ICMP juga dapat memberikan saran perutean untuk membantu melewati sistem yang tidak responsif.
Sementara ICMP dapat mengirim berbagai pesan yang berbeda, sebagian besar tidak pernah dilihat oleh pengguna.
Bahkan jika Anda menerima pesan kesalahan, perangkat lunak yang Anda gunakan, seperti browser web, kemungkinan besar sudah menerjemahkan pesan ke dalam bahasa sederhana (dan semoga kurang teknis) yang dapat Anda pahami.