Seperti yang kita ketahui, jaringan adalah salah satu komponen penting yang dibutuhkan agar komunikasi dan pengiriman data dari satu tempat ke tempat lain tetap terjalin. Namun tahukah kita bahwa setiap proses komunikasi dalam jaringan tidak selamanya baik dan terkadang ada masalah yang tidak kita ketahui terjadi?!
Mungkin untuk jenis komunikasi seperti komunikasi jaringan telepon mudah untuk mengindentifikasi kesalahan yang timbul seperti suara pengirim kurang jelas terdengar. Namun bagaimana jika hal itu terjadi pada proses pengiriman data pada suatu jaringan?
Untuk itu kita akan ulas perlahan – lahan…

Masalah pada jaringan :
Beberapa hal yang tekadang bisa menjadi masalah dalam suatu jaringan khususnya jaringan komputer adalah :
- Tidak ada mekanisme yang menjamin bahwa data yang dikirim melalui jaringan berhasil
-
IP tidak mempunyai mekanisme untuk pengiriman error dan control message
Oleh karena itulah maka digunakan ICMP untuk mengirim serta dan menerima error serta control message ke host – host dalam jaringan.
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.
beberapa kondisi yang menyebabkan komputer tujuan tidak bisa dijangkau antara lain router mati maupun device tujuan tidak terhubung ke jaringan.
Error reporting dan error correction
Gambaran singkat mengenai konsep ICMP bisa dicontohkan melalui masalah pada jaringan komputer di atas.
Workstation 1 mencoba mengirimkan datagram ke workstation 6, tapi interface Fa0/0 pada router C mati. Router C menggunakan ICMP untuk mengirimkan pesan balik ke workstation 1. Pesan ini menunjukkan bahwa datagram tidak dapat terkirim. ICMP tidak dapat memperbaiki jaringan yang bermasalah, ia hanya memberikan report saja.
Pada saat router C menerima datagram workstation 1, ia mengetahui hanya alamat IP asal dan tujuan dari datagram. Ia tidak tahu jalur mana pastinya yang nanti akan diambil. Oleh karena itu router C hanya bisa memberi informasi ke workstation 1 tentang masalah yang terjadi dan tidak ada pesan ICMP yang dikirim ke router A dan router B. ICMP melaporkan status dari pengiriman paket hanya ke peralatan asal. Ia tidak mengirim informasi tentang perubahan jaringan ke router-router yang lain.
Tipe - tipe pesan ICMP
Pesan iCMP memiliki format khusus. Masing-masing tipe pesan ICMP ditunjukkan oleh gambar. Semua format pesan ICMP dimulai dengan tiga field yang sama:
- Type
- Code
- Checksum

Field tipe menunjukkan tipe dari pesan ICMP yang dikirim. Field code menunjukkan informasi yang khusus untuk tipe pesan

Gambar di atas menunjukkan format pesan echo request ICMP dan echo reply. Tipe yang cocok dan nomor kode ditunjukkan di tiap-tiap tipe pesan. Field identitas dan field sequence number sifatnya unik untuk pesan echo request dan echo reply. Field-field itu digunakan mencocokkan echo reply dengan echo request. Field data berisi informasi tambahan yang mungkin bagian dari echo reply atau echo request.
Beberapa kondisi error yang dilaporkan oleh ICMP, antara lain :
- Destination Unreachable (Host or Port)
- Network Unreachable
- Time Exceeded
- Parameter Problem
- Echo Request/Reply

Sumber :
- http://www.scribd.com/doc/7570056/Protocol-Jaringan
- http://en.wikipedia.org/wiki/Internet_Control_Message_Protocol
- student.eepis-its.edu/~izankboy/laporan/Jaringan/ccna2-8.pdf
