(Internet Control Message Protocol) Pengertian ICMP adalah sebuah protokol jaringan yang bertugas untuk pelaporan kesalahan seperti router yang digunakan untuk menghasilkan pesan kesalahan ke alamat IP sumber ketika masalah menghalangi pengiriman paket IP. Internet Control Message Protocol membuat dan mengirim laporan tersebut ke alamat IP sumber yang menunjukkan bahwa gateway ke Internet baik itu router, service tertentu atau host tidak dapat dicapai untuk pengiriman paket (cannot be reached). Penggunaannya lebih tentang troubleshooting masalah, koneksi Internet bermasalah, ping, traceroute, diagnosa aplikasi, dll. yang membutuhkan Internet Pesan dari protokol ditransmisikan dalam bentuk datagram dengan beberapa header IP yang mencakup data di dalamnya. Isi laporan yang dikirim berisi dengan data-data, sehingga sistem akhir pasti mengetahui paket mana yang gagal untuk dikirim. Saat artikel ini dibuat, IPv4 yang banyak digunakan di dunia Internet dan IPv6 yang lebih baru, masih menggunakan ICMP dengan versi yang sama. Internet Control Message Protocol juga merupakan salah satu sistem dasar yang membuat Internet berfungsi dengan baik, meskipun banyak dari kita yang belum banyak mendengar namanya, beberapa istilah seperti ping misalnya, pernah kalian dengar. Fungsi dari ICMP Penggunaan Laporan / Pesan dari protokol hanya di-generate berdasarkan respon terhadap paket data yang masuk saja, itupun ketika pengiriman pesan tersebut gagal dikirim. Ketika kita menjalankan sebuah jaringan (network) terutama ketika kalian yang memiliki router sebagai lalu lintas Internet, pastikan untuk menggunakan firewall dengan tujuan pendeteksian. Agar protokol tidak disalahgunakan para peretas. ICMP, bisa digunakan untuk kepentingan negatif seperti pengertian dari ICMP itu sendiri. Salah satunya untuk melakukan serangan yang disebut ping of death. Serangan ini dilakukan dengan cara mengirim paket IP yang lebih besar dari ukuran byte yang diizinkan oleh protokol IP. Perangkat jaringan IP apapun memiliki kemampuan untuk mengirim, menerima, atau memproses pesan dari ICMP.