Isi Artikel
Di dalam protokol internet terdapat suatu alat yang dibutuhkan untuk analisa jaringan. Alat itu ada ICMP, yaitu Internet Control Message Protocol. Alat ini dipakai untuk menganalisa jaringan internet, secara praktek penggunaan alat ini adalah untuk ping dan traceroute.
Didalam komputer, ping akan mengirimkan ICMP echo request ke komputer lainnya. Kemudian komputer akan membalas ICMP echo replay. Komputer pertama akan menghitung waktu antara proses pengiriman dan penerimaan ICMP.
Untuk lebih lengkapnya, silakan simak pembahasan tentang ICMP dibawah ini dengan seksama.
Pengertian ICMP
Di Wikipedia, ICMP adalah salah satu protokol inti dari keluarga protokol internet. ICMP akan dimanfaatkan untuk mengirim pesan error yang menyatakan, contohnya adalah pada saat komputer tujuan tidak dapat dijangkau.
Secara teknis jika IP akan berjalan normal dan baik, namun pada kondisi tertentu ada koneksi IP yang terganggu, contohnya ketika putus kabel, matinya host dan juga router sedang crash. Posisi ICMP akan membantu kondisi jaringan menjadi stabil, dengan cara mengirim pesan-pesan tertentu sebagai respon terhadap kondisi tertentu di jaringan.
Contoh Cara Kerja ICMP
Sambungan antara router A dan B terjadi masalah, maka router A akan otomatis mengirim pesan ICMP destination unreachable kepada host pengirim paket yang berusaha melalui host B untuk sampai ke tujuannya.
Cari Tahu: Pengertian Sistem Informasi Terlengkap (SI)
Dari pesan tersebut maka host tujuan tidak akan terus menerus mengirim paket melalui router B. Terdapat dua tipe pesan yang bisa dihasilkan ICMP:
- ICMP Error Message (terjadi apabila ada kesalahan jaringan)
- ICMP Query Message (terjadi apabila ada pengirim paket mengirim informasi yang berhubungan dengan kondisi jaringan).
Untuk ICMP Error Message sendiri dibedakan menjadi beberapa jenis, antara lain:
1. Destination Unreachable
Adalah kondisi dihasilkan dari router pengirim paket mengalami kesalahan karena terjadi putus jalur baik secara fisik ataupun logic.
Destination Unreachable terbagi menjadi beberapa macam:
- Network Unreachable: terjadi apabila tujuan tidak bisa terhubung.
- Host Unreachable: terjadi jika host utjuan tidak dapat dihubungi.
- Protocol At Destination is Unreachable: Apabila pada tujuan tidak ada protocol tersebut.
- Destination Host is Unknown: Apabila host tujuan tidak teridentifikasi.
- Destination Network is Unknown: Apabila network tujuan tidak diketahui.
2. Time Exceeded
Pengiriman paket apabila isi pada area TTL dalam paket IP telah habis dan paket belum sampai ke tujuan. Pada setiap suatu paket IP melalui satu router, nilai TTL dalam paket itu dikurangi satu.
TTL akan ditetapkan untuk mengurangi munculnya paket IP yang secara terus menerus berputara di network sebab suatu kesalahan tertentu, sehingga menghabiskan sumber daya yang ada.
Field (area) TTL yang dipakai oleh program trace route akan melacak proses jalannya paket dari satu host ke host lain. Program tracerout bisa menjalankan proses pelacakan rute berjalannya IP dengan cara mengantarkan paket kecil UDP ke IP tujuan, dengan TTL yang di atur membesar.
Ketika paket pertama sedang dikirim, TTL akan diset satu, maka router pertama akan membuang paket ini dan melakukan pengiriman paket ICMP Time Exceeded, lalu paket kedua akan dikirim, dengan TTL dinaikkan.
Dengan naiknya TTL paket telah berhasil melalui router pertama tetapi dibuang oleh router kedua, router juga akan mengantarkan paket ICMP time Exceeded.
3. Parameter Problem
Paket jenis ini dihantar apabila ada kesalahan parameter di header paket IP.
4. Source Quench
Paket berikut ini juga akan dikirim apabila router di tujuan terjadi kongesti. Suatu respons terhadap paket ini pada keadaan pengirim paket harus memperlambat pengiriman paketnya.
5. Redirect
Paket ini akan dikirim apabila router mendeteksi host mengirimkan paket IP lewat router yang salah. Paket jenis ini semestinya akan dikirim melalui router lain.
Sedangkan ICMP Query Message sendiri dibagi menjadi beberapa jenis, yaitu:
1. Echo dan Echo Reply
Akan memeriksa jika sistem tujuan pada posisi aktif. Program ping sebagai pengisi paket ini. Responder harus mengirimkan kembali data yang sama dengan data yang dikirimkan.
2. Timestap dan Timestap Reply
Akan memproduksi informasi waktu yang dibutuhkan sistem tujuan untuk memproses sebuah paket.
3. Addres Mask
Berfungsi untuk mengecek pada netmask yang harus dipakai sebuah host di suatu network.
ICMP dilarang membebani network karena fungsinya untuk mengatur kelancaran jaringan. Maka paket ICMP tidak boleh dikirim pada saat terjadi masalah yang disebabkan oleh:
- Gagalnya pengiriman paket ICMP
- Gagalnya pengiriman paket broadcast atau multicast.
Fungsi ICMP
Beberapa fungsi dari ICMP antara lain sebagai berikut:
#1 Membantu proses error handling
Pada sebuah jaringan komputer error adalah kondisi yang sering ditemukan. Maka error akan memunculkan pesan dan permintaan (request) yang tidak dapat dikirim ke tujuan (host), atau sambungan terputus. Kondisi tersebut karena kehilangan koneksi ketika proses transmisi data di dalam jaringan komputer.
Baca Juga: Apa itu Processor
Maka dengan adanya ICMP, pada setiap error yang muncul bisa ditangani secara langsung oleh protokol ini, yang mana protocol ICMP akan menjalankan tugas ketika terjadi error di suatu jaringan komputer itu.
#2 Membantu Control Procedure
Control procedure atau prosedur pengontrolan adalah tugs dan fungsi utama dari ICMP. ICMP melakukan tugas untuk mengatur dan mengontrol seluruh bentuk pengaturan di jaringan komputer.
ICMP akan menjadikan seluruh jaringan komputer bisa berjalan dengan prosedur ketentuan yang sudah ada, sehingga resiko salah di proses transmisi jaringan dapat diminimalisir.
#3 Menyediakan Pengendalian Error dan Pengendalian Arus di Network Layer
ICMP juga menangani pengendalian atas arus informasi yang di transmisikan di network layer atau lapisan jaringan.
Suatu jaringan yang terdiri dari beberapa lapisan atau layer tertentu dimana masing-masing paket data harus melewatinya. Disini ICMP berfungsi untuk mengendalikan atas arus yang akan masuk ke dalam setiap layer tersebut.
#4 Mendeteksi Error di Jaringan
Fungsi pendeteksian dan melaporkan akan terjadinya error juga fungsi dari ICMP.
Demikianlah pembahsan lengkap tentang ICMP. Semoga dapat memberikan referensi anda yang sedang mencari materi ini.
Referensi:
1. dosenit.com
2. transiscom.com
3. wikipedia.com