Cara Kerja ICMP (Internet Control Message Protocol)
Cara Kerja ICMP (Internet Control Message Protocol)
Sebelum kita mulai ke pembahasan mengenai Cara Kerja ICMP (Internet Control Message Protocol), saya akan mencantumkan halaman postingan lain yang membahas mengenai ICMP (Internet Control Message Protocol) :
- Pengertian ICMP (Internet Control Message Protocol)
- Cara Kerja ICMP (Internet Control Message Protocol)
Cara Kerja ICMP
Anda mungkin bertanya tanya bagaimana penjelasan dari cara kerja ICMP tersebut, dibawah ini saya akan saya jelaskan
Cara kerja ICMP (Internet Control Message Protocol) dapat dijelaskan melalui beberapa mekanisme utama, yang paling umum adalah melalui pelaporan kesalahan dan permintaan diagnostik (seperti ping), kedua cara kerja ini merupakan hal paling umum dan sering kita dapati mungkin disetiap hari, dibawah ini akan saya jelaskan sedikit lebih rinci:
1. Pelaporan Kesalahan (Error Reporting)
Ketika terjadi masalah saat router mencoba meneruskan paket IP, ICMP akan menghasilkan dan mengirimkan pesan kesalahan kembali ke alamat IP sumber (pengirim asli) paket tersebut.
- Contoh Skenario: Anda mencoba mengakses situs web, tetapi alamat IP tujuan tidak ada lagi. Router terakhir yang mencoba meneruskan paket Anda akan mengenali bahwa tujuan tidak dapat dijangkau (Destination Unreachable).
- Mekanisme: Router tersebut kemudian membuat paket ICMP Destination Unreachable, melampirkan bagian dari paket asli yang gagal dikirim, dan mengirimkannya kembali ke komputer Anda. Komputer Anda kemudian dapat menampilkan pesan kesalahan atau menginformasikan aplikasi bahwa koneksi gagal.
2. Permintaan Diagnostik (Contoh: Ping)
Ini adalah cara kerja ICMP yang paling dikenal oleh pengguna. Perintah
ping menggunakan dua jenis pesan ICMP tertentu:- Langkah 1: Pengiriman Echo Request
- Saat Anda menjalankan perintah
ping <alamat_IP_tujuan>, komputer Anda membuat paket ICMP Echo Request dan mengirimkannya ke alamat IP tujuan. - Paket ini dikirim menggunakan protokol IP standar, melalui router dan jaringan yang biasa.
- Saat Anda menjalankan perintah
- Langkah 2: Penerimaan Echo Reply
- Ketika perangkat tujuan menerima Echo Request, jika perangkat tersebut aktif dan terhubung ke jaringan, tumpukan protokol jaringannya akan merespons dengan membuat paket ICMP Echo Reply.
- Paket Echo Reply ini kemudian dikirim kembali ke komputer asal Anda.
- Langkah 3: Analisis Hasil
- Komputer Anda mengukur waktu yang diperlukan untuk menerima Echo Reply sejak Echo Request dikirim (waktu pulang pergi atau RTT).
- Jika balasan diterima, ini mengonfirmasi konektivitas. Jika tidak ada balasan dalam jangka waktu tertentu,
pingakan melaporkan "Request timed out" (permintaan habis waktu), menunjukkan adanya masalah konektivitas atau firewall yang memblokir pesan ICMP.
3. Kontrol Aliran dan Pengalihan (Redirection)
ICMP juga dapat digunakan untuk mengoptimalkan lalu lintas jaringan:
- Redirect: Router dapat menggunakan pesan ICMP Redirect untuk memberi tahu host (komputer) agar menggunakan gateway (router) yang berbeda untuk tujuan tertentu, karena jalur tersebut lebih efisien atau lebih pendek.
- Time Exceeded: Setiap paket IP memiliki nilai "Time To Live" (TTL). Setiap kali paket melewati router, nilai TTL berkurang satu. Jika TTL mencapai nol sebelum mencapai tujuan, router akan membuang paket dan mengirim pesan ICMP Time Exceeded kembali ke pengirim, mencegah paket berputar-putar tanpa henti dalam jaringan yang bermasalah. Ini adalah prinsip dasar cara kerja
traceroute.
Secara keseluruhan, cara kerja ICMP adalah dengan bertindak sebagai sistem pelaporan dan komunikasi "internal" untuk infrastruktur jaringan, memastikan stabilitas dan kemampuan pemecahan masalah.
Cara kerja ICMP beroperasi dengan mengirimkan pesan kontrol yang terbungkus dalam paket IP, bukan untuk membawa data aplikasi, melainkan untuk memberikan umpan balik tentang kondisi jaringan.
Berikut adalah mekanisme cara kerja ICMP, dibagi menjadi dua kategori utama:
1. Pelaporan Kesalahan (Error Reporting)
Ketika paket IP mengalami masalah saat transit, perangkat jaringan (biasanya router) yang mendeteksi masalah tersebut akan membuat dan mengirimkan pesan kesalahan ICMP kembali ke alamat IP sumber paket asli. Beberapa contoh skenario meliputi:
- Tujuan Tidak Terjangkau (Destination Unreachable - Tipe 3): Pesan ini dikirim jika router tidak dapat meneruskan paket karena alasan tertentu, misalnya jaringan tujuan tidak ada, host tidak aktif, atau port tujuan tertutup.
- Waktu Hidup Terlampaui (Time Exceeded - Tipe 11): Setiap paket IP memiliki nilai Time-to-Live (TTL) yang berkurang setiap kali melewati router (hop). Jika TTL mencapai nol sebelum mencapai tujuan, router akan membuang paket dan mengirim pesan Time Exceeded kembali ke pengirim. Hal ini mencegah paket beredar tanpa henti di jaringan.
- Pengalihan (Redirect - Tipe 5): Router dapat memberi tahu host bahwa ada jalur yang lebih efisien atau router yang lebih baik untuk mencapai tujuan tertentu.
2. Diagnostik Jaringan (Query Messages)
ICMP juga digunakan untuk tujuan diagnostik, terutama melalui perintah
ping dan traceroute: Cara Kerja Perintah
pingProses
ping menggunakan dua jenis pesan ICMP utama: - ICMP Echo Request (Tipe 8): Komputer sumber mengirimkan paket Echo Request ke alamat IP tujuan. Ini seperti "memanggil" perangkat lain di jaringan.
- ICMP Echo Reply (Tipe 0): Jika perangkat tujuan aktif dan dapat dijangkau, ia akan merespons dengan paket Echo Reply. Ini seperti "menjawab panggilan" tersebut.
Dengan mengukur waktu antara pengiriman Request dan penerimaan Reply (disebut round-trip time atau RTT), pengguna dapat menilai konektivitas dan latensi jaringan.
Cara Kerja Perintah
tracerouteAlat
traceroute menggunakan pesan ICMP Time Exceeded dan Echo Request/Reply untuk memetakan jalur yang diambil paket: - Traceroute mengirim serangkaian paket dengan nilai TTL yang meningkat (mulai dari 1, lalu 2, dst.).
- Setiap router yang menerima paket dengan TTL=1 akan mengurangi TTL menjadi 0, membuang paket, dan mengirim pesan Time Exceeded kembali ke sumber. Sumber mencatat alamat IP router tersebut.
- Proses berlanjut hingga paket mencapai tujuan (menggunakan Echo Request), dan tujuan merespons dengan Echo Reply. Ini memungkinkan pengguna melihat semua "hop" (router) di jalur tersebut.

Komentar
Posting Komentar