Mungkin hanya sedikit pengguna Internet yang pernah mendengar tentang ICMP, bahkan kebanyakan dari mereka tidak mengetahui sama sekali bahwa itu ada hubungannya dengan Internet. Oleh karena itu mari kita cari tahu apa itu ICMP dan bagaimana cara kerjanya?
ICMP sebenarnya adalah sebuah protokol, seperti IP, TCP dan UDP, jadi ini memainkan peran yang cukup penting dalam berfungsinya koneksi Internet kita. Teruskan membaca jika kalian ingin tahu apa itu ICMP dan bagaimana hal itu dapat membantu kita menjaga koneksi pada tingkat yang optimal.
Baca Juga: Apa Itu OSI Layer 7? Berikut Penjelasannya
DAFTAR ISI
Apa Itu ICMP?
Internet Control Message Protocol atau biasa disingkat ICMP adalah protokol jaringan yang berguna untuk memecahkan berbagai masalah terkait konektivitas. Protokol ini digunakan oleh berbagai perangkat jaringan, seperti router, modem, server, dan yang lainnya.
Seperti yang tadi disebutkan atas bahwa ICMP adalah protokol seperti TCP dan UDP, tetapi tidak seperti keduanya, ICMP umumnya tidak digunakan untuk memfasilitasi pertukaran data antar sistem. Selain itu, ini tidak sering digunakan di aplikasi jaringan end-user, kecuali jika itu tool diagnostik.
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.
Bagaimana 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. Apa yang dilakukan ICMP adalah menghasilkan error dan membaginya dengan perangkat yang mengirim data asli jika paket tidak pernah sampai ke tujuan.
Misalnya, jika kalian mengirim paket data yang terlalu besar untuk ditangani oleh router, pertama-tama router akan menjatuhkan paket tersebut kemudian akan menghasilkan pesan error yang memberi tahu perangkat pengirim bahwa paketnya tidak pernah mencapai tujuan yang dituju.
Namun, itulah yang kita sebut keterampilan pasif karena sama sekali tidak ada yang perlu kalian lakukan untuk menerima pesan error ini (jika perlu). ICMP juga memiliki utilitas yang lebih aktif, yang dapat kita andalkan untuk melakukan berbagai operasi troubleshooting jaringan.
Berbeda dengan TCP dan UDP, ICMP tidak membutuhkan perangkat untuk dihubungkan untuk mengirim pesan. Dalam koneksi TCP, misalnya, perangkat yang terhubung perlu melakukan multi-step handshake, setelah itu data dapat ditransfer.
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. ICMP tidak hanya tidak memerlukan port, tetapi sebenarnya tidak mengizinkan penargetan port tertentu.
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.
- Header IP – berisi detail tentang versi IP, alamat IP sumber dan tujuan, jumlah paket yang dikirim, protokol yang digunakan, panjang paket, time to live (TTL), data sinkronisasi, serta nomor ID untuk paket data tertentu.
- Header ICMP – berisi kode yang membantu mengkategorikan error, sub-kode yang memfasilitasi identifikasi error dengan menawarkan deskripsi, dan checksum.
- Transport Layer header – delapan byte pertama dari payload (ditransfer melalui TCP atau UDP).
Fungsi ICMP
ICMP sebenarnya merupakan protokol yang cukup kompleks. Ini dirancang terutama untuk perangkat yang bekerja di jalur yang menghubungkan perangkat pengirim ke perangkat penerima. Selain itu ICMP memiliki banyak fungsi selain hanya melaporkan error dalam transmisi paket dan host yang tidak dapat dijangkau. Berikut adalah fungsi utama ICMP:
- Izinkan router untuk memberi tahu sumber ketika paket IP yang dikirim oleh sumber tidak dapat dikirim.
- Izinkan sumber menemukan semua jalur yang tersedia ke perangkat tujuan.
- Izinkan sumber untuk memeriksa apakah perangkat tujuan online dan up.
- Izinkan administrator untuk menguji konektivitas dan men-debug masalah terkait konektivitas.
Pesan ICMP Control
ICMP menawarkan umpan balik dan informasi mengenai error, pesan control dan management queries. Bidang kode pertama di blok ICMP dapat menyampaikan banyak informasi. Di bawah ini kalian dapat menemukan beberapa nilai paling relevan yang dapat dimiliki kolom kode pertama dan artinya:
- 0 – Echo Reply – digunakan untuk tujuan ping
- 3 – Destination Unreachable
- 5 – Redirect Message – digunakan untuk menunjukkan pemilihan rute yang berbeda
- 8 – Echo Request – digunakan untuk tujuan ping
- 9 – Router Advertisement – digunakan oleh router untuk mengumumkan alamat IP mereka tersedia untuk routing
- 10 – Router Solicitation – penemuan, permintaan, atau pemilihan router
- 11 – Time Exceeded – TTL kedaluwarsa atau waktu pemasangan kembali terlampaui
- 12 – Parameter Problem: Bad IP header – bad length, opsi yang diperlukan hilang, atau error yang ditunjukkan penunjuk
- 13 – Timestamp
- 14 – Timestamp reply
- 41 – digunakan untuk protokol mobilitas eksperimental
- 42 – Extended Echo Request – meminta extended Echo
- 43 – Extended Echo Reply – membalas ke 42 extended Echo request
- 253 dan 254 – percobaan
Baca Juga: Pengertian PING Dan Fungsinya
Kesimpulan
Jadi apa itu ICMP? Internet Control Message Protocol (ICMP) adalah protokol yang digunakan perangkat dalam jaringan untuk mengkomunikasikan masalah dengan transmisi data. Fungsi utama ICMP adalah untuk melaporkan error dan melakukan diagnostik jaringan.
ICMP bekerja dengan menyampaikan pesan dari penerima ke pengirim tentang data yang seharusnya sampai. Jika data tidak mencapai penerima atau diterima dalam urutan yang salah, ICMP memberi tahu pengirim sehingga data dapat dikirim ulang.
Sekian artikel Apa Itu ICMP. Nantikan artikel menarik lainnya dan jangan lupa share artikel ini ke teman-teman kalian. Terimakasih…