Pengertian ICMP
Internet
Control Message Protocol (ICMP) adalah protokol yang digunakan untuk
membantu error handling dan prosedur pengaturan (control procedure).
Protokol ini bekerja pada network layer dan berurusan dengan layanan
koneksi (connection services). Tugas dari ICMP adalah menyediakan
pengendalian error (error control ) dan pengendalian arus (flow
control) pada network layer.
Kegiatan
yang berjalan di Internet dimonitor secara teliti oleh router. Jika
terjadi seseuatu yang tidak diinginkan, kejadian tersebut akan
dilaporkan oleh ICMP. ICMP mendeteksi kondisi error seperti
kongesti/kemacetan internetwork (internetwork congestion) dan hubungan
yang putus, lalu memberitahukan IP (Internet Protocol) dan protokol
pada layer atas sehingga paket-paket dapat dikirimkan disekeliling
area yang bermasalah.
Tipe Pesan/Message ICMP
Pesan ICMP dibagi dalam 2 jenis : error-reporting message dan query message.
Error reporting
Tanggung
jawab utama ICM adalah melaporkan terjadinya error. Namun ICMP tidak
memperbaiki error. Perbaikan error hanya dilakukan pada lapisan
protokol yang lebih tinggi. Pesan error selalu di kirim ke alamat asal.
Ada 5 jenis error yang ditangani oleh ICMP, yakni :
- Destination unreachable
- Source Quence
- Time exceeded
- Parameter Problem
- Redirection
Query
Jenis pesan yang lain untuk ICMP adalah query.
Dalam pesan jenis ini, node mengirim pesan yang dijawab dalam format
spesifik oleh node tujuan. Jenis-jenis query pada ICMP adalah :
- Echo request and reply
- Timestamp request and reply
- Address mask request and reply
- Router solicitation and advertisement.
Untuk penjelasan mengenai tipe-tipe pesan tersebut lihat pada bagian bawah ini :
• DESTINATION UNREACHABLE
Tipe pesan ini digunakan ketika subnet atau router tidak dapat menemukan tujuan, atau paket dengan
DF bit tidak dapat dikirimkan, karena “paket-kecil” jaringan berada pada jalur.
• TIME EXCEEDED
Tipe
pesan ini akan dikirimkan ketika paket di-drop dikarenakan counter
telah mencapai 0. Kejadian tersebut merupakan gejala bahwa terjadi
looping pada paket, kemacetan yang sangat besar, atau pengatur waktu
(timer) yang diatur terlalu rendah.
• PARAMETER PROBLEM
Tipe
pesan ini menunjukkan bahwa nilai yang tidak sah (ilegal) telah
terdeteksi pada header field. Masalah ini menunjukkan adanya bug pada
software IP host pengirim, atau mungkin pada software router yang
dilintasi oleh paket.
• SOURCE QUENCH
Tipe
pesan ini tadinya digunakan untuk menghambat host yang mengirim
terlalu banyak paket. Ketika host menerima pesan tersebut, diharapkan
untuk memperlambatnya. Hal tersebut jarang dilakukan lagi karena
ketika kemacetan (congestion) terjadi, paket tersebut cenderung untuk
menambah kemacetan yang terjadi. Pengendalian kemacetan pada
Internet sekarang sebagian besar ditangani pada transport layer.
• REDIRECT
Tipe
pesan ini digunakan ketika router memperhatikan bahwa paket terlihat
salah dikirimkan. Pesan ini digunakan router untuk memberitahu host
pengirim tentang kemungkinan terjadinya error.
• ECHO REQUEST dan ECHO REPLY
Kedua
tipe pesan ini digunakan untuk melihat apakah tujuan (destination)
dapat dicapai dan dalam keadaan hidup. Pada saat mengirim ECHO
REQUEST, tujuan (destination) diharapkan untuk mengirim balik ECHO
REPLY yang menandakan tujuan dapat dicapai dan dalam keadaan hidup.
• TIMESTAMP REQUEST dan TIMESTAMP REPLY
TIMESTAMP REQUEST dan
TIMESTAMP REPLY adalah serupa, mengharapkan waktu tiba dari pesan dan
waktu keberangkatannya dicatat pada saat membalas. Fasilitas ini
digunakan untuk mengetahui performance jaringan.