Internet Control Message Protocol (ICMP) adalah salah satu protokol inti dari keluarga protokol internet. ICMP utamanya digunakan oleh sistem operasi komputer jaringan untuk mengirim pesan kesalahan yang menyatakan, sebagai contoh, bahwa komputer tujuan tidak bisa dijangkau.
ICMP sebenarnya adalah sebuah protokol, seperti IP, TCP dan UDP, jadi ini memainkan peran yang cukup penting dalam berfungsinya koneksi Internet kita. Protokol ini digunakan oleh berbagai perangkat jaringan, seperti router, modem, server, dan yang lainnya.
Sejarah ICMP
Definisi asli ICMP dibuat sketsa oleh Jon Postel, yang berkontribusi secara besar-besaran dan berkali-kali untuk perkembangan Internet, dan standar pertama ICMP diterbitkan pada bulan April 1981 di RFC 777. Jelas sekali, definisi awal mengalami banyak perubahan untuk mencapai bentuk yang kita kenal sekarang. Bentuk stabil dari protokol ini diterbitkan 5 bulan kemudian dari definisi awalnya, pada September 1981, dalam RFC 792, dan juga ditulis oleh Postel.
Internet Control Message Protocol (ICmP) didefinisikan di dalam RFC 792. Pesan-pesan ICMP umumnya dibuat sebagai jawaban atas kesalahan di datagram IP (seperti yang dispesifikasikan di RFC1122) atau untuk kegunaan pelacakan atau routing. Versi ICMP ini juga dikenal sebagai ICMPv4, yang merupakan bagian dari Internet Protocol versi 4. Sedangkan versi terkini yaitu ICMPv6.
Beberapa fungsi dari ICMP
Error biasanya terjadi ketika pesan dan juga request tidak dapat tersampaikan ke host, ataupun koneksi terputus atau kehilangan koneksi dalam proses transmisi data di dalam jaringan komputer.
ICMP bertugas untuk mengatur dan mengontrol segala macam bentuk pengaturan pada sebuah jaringan komputer terutama dalam hal proses transmisi jaringan.
Sebuah jaringan akan memiliki beberapa macam lapisan atau layer – layer tertentu yang mana setiap paket data harus melewatinya. ICMP bertugas untuk melakukan pengendalian terhadap arus yang akan masuk ke dalam masing – masing layer tersebut.
Ketika ICMP mendeteksi terjadinya error, biasanya router atau perangkat keras jaringan lainnya akan memberikan tanda kepada ICMP, misalnya host tidak dapat dijangkau, atau koneksi terputus.
Cara Kerja ICMP
Sederhananya, ICMP digunakan untuk pelaporan error dengan menentukan apakah data mencapai tujuan yang dimaksudkan dengan relatif cepat atau tidak. Dalam skenario dasar, dua perangkat terhubung melalui Internet dan bertukar informasi melalui apa yang kita sebut paket data atau datagram.
Dengan ICMP, koneksi tidak perlu dibuat, sebuah pesan dapat dengan mudah dikirim sebagai pengganti koneksi. Selain itu, pesan ICMP tidak memerlukan port untuk mengarahkan pesan, dibandingkan dengan TCP dan UDP, yang keduanya menggunakan port tertentu untuk merutekan informasi.
Pesan ICMP dibawa oleh paket IP tetapi tidak dimuat olehnya. Sebaliknya, mereka mendukung paket-paket ini, karena mereka hanya dihasilkan jika operator mereka (yaitu paket IP) tidak pernah mencapai tujuan mereka. Lebih sering daripada tidak, keadaan yang memungkinkan paket ICMP untuk muncul dihasilkan dari data yang tersedia di header IP paket yang gagal.
Karena ICMP menyertakan data dari header IP paket yang gagal, tool analisis jaringan dapat digunakan untuk menentukan dengan tepat paket IP mana yang gagal dikirim. Namun, header IP bukanlah satu-satunya jenis informasi yang dibawa oleh paket ICMP.
Paket ICMP menyimpan header IP, diikuti oleh header ICMP, dan delapan byte pertama payload.
Pesan ICMP Control