Apa itu Protokol Pesan Kontrol Internet?

Internet Control Message Protocol (ICMP) adalah utilitas yang digunakan untuk pelaporan kesalahan dan tujuan diagnostik dalam jaringan komputer. ICMP adalah bagian dari Internet Protocol (IP) Suite, dan terdiri dari pesan yang telah ditentukan sebelumnya dengan berbagai tujuan. Sebagian besar aspek Protokol Pesan Kontrol Internet tidak diperhatikan oleh pengguna akhir, tetapi beberapa alat jaringan seperti traceroute dan ping mengandalkan pesan ICMP untuk fungsionalitasnya.

Inti dari Internet dan jaringan komputer yang lebih kecil adalah kumpulan protokol yang dikenal sebagai IP Suite. Protokol ini menentukan format untuk pesan yang dipertukarkan antara perangkat jaringan, dan menetapkan aturan tentang bagaimana pesan tersebut dikirim dan diterima. Protokol juga berlapis, dengan setiap lapisan bergantung pada yang di bawahnya. ICMP adalah bagian dari lapisan tertinggi kedua, lapisan Internet. Lapisan ini mencakup Protokol Internet terkenal yang bertanggung jawab atas transmisi kelompok data individual, yang disebut paket, melintasi satu atau lebih jaringan.

ICMP digunakan untuk mengirim pesan kesalahan atau informasi diagnostik antar perangkat, atau host, menggunakan Protokol Internet. Pesan ICMP telah ditentukan sebelumnya dan dapat dirujuk baik dengan nama atau nomor jenis. Sebagian besar pesan ini ditujukan untuk berbagai jenis pelaporan kesalahan. Misalnya, ketika host tertentu tidak dapat dijangkau, pesan ICMP sering dibuat yang menunjukkan masalah khusus yang mencegah pengiriman data. Jenis pesan lainnya dikirim jika paket menjadi rusak atau jika router atau host dalam jaringan mengalami kemacetan.

Ukuran maksimum paket tidak ditentukan sebelumnya, tetapi ditentukan oleh Unit Transmisi Maksimum (MTU) dari tautan jaringan tertentu. Tautan yang berbeda dapat memiliki MTU yang berbeda, tetapi sebuah paket harus lebih kecil dari MTU terkecil di sepanjang jalur yang diberikan untuk menyelesaikan perjalanannya. Teknik yang dikenal sebagai Path MTU Discovery (PMTUD) menggunakan pesan ICMP untuk memberi tahu pengirim ketika paket terlalu besar untuk segmen jalur tertentu.

Protokol terkait yang dikenal sebagai ICMP Router Discovery Protocol (IRDP) dapat memfasilitasi konfigurasi jaringan otomatis untuk host yang mendukungnya. IRDP menggunakan dua jenis pesan Protokol Pesan Kontrol Internet untuk mengumumkan dan menemukan router terdekat, yaitu host yang menghubungkan dua atau lebih jaringan. Router yang mendukung IRDP akan secara berkala menyiarkan pesan iklan router ICMP yang mengumumkan kehadirannya ke host. Tuan rumah juga dapat mengirim pesan ajakan yang meminta semua router terdekat untuk mengidentifikasi diri mereka sendiri.

Beberapa utilitas jaringan populer juga mengandalkan Internet Control Message Protocol. Salah satu alat, traceroute, memanfaatkan pesan ICMP yang dihasilkan ketika sebuah paket telah kedaluwarsa atau melampaui “time to live” (TTL). Dengan menetapkan nilai TTL yang sengaja rendah untuk sebuah paket, traceroute akan menerima pesan ICMP Time Exceeded dari router terakhir yang dicapai paket sebelum kedaluwarsa. Mengulangi proses ini dan meningkatkan nilai TTL, secara teori, akan menghasilkan daftar semua paket host yang dilalui.
Alat lain yang disebut ping bergantung pada pesan ICMP Echo Request, yang ditanggapi dengan pesan ICMP Echo Reply. Sayangnya, ping juga dapat disalahgunakan dalam apa yang disebut “serangan smurf” ketika seorang peretas mengirim permintaan gema dengan informasi pengirim yang dipalsukan, yang kemudian dibalas oleh banyak mesin lain. Ini dapat membuat jaringan menjadi padat ke titik di mana tidak ada paket yang sah yang dapat melewatinya, situasi yang dikenal sebagai penolakan layanan.