Rabu, 18 Januari 2012

Internet Control Message Protocol (ICMP)

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.
ICMP berbeda tujuan dengan TCP dan UDP dalam hal ICMP tidak digunakan secara langsung oleh aplikasi jaringan milik pengguna. salah satu pengecualian adalah aplikasi ping yang mengirim pesan ICMP Echo Request (dan menerima Echo Reply) untuk menentukan apakah komputer tujuan dapat dijangkau dan berapa lama paket yang dikirimkan dibalas oleh komputer tujuan.

Dalam suatu system connectionless, setiap gateway akan melakukan pengiriman peroutean, data gram yang datang tanpa adanya koordinasi dengan pengiriman pertama. Tidak semua system berjalan dengan lancear. Kegagalan dapat saja terjadi misalya line komunikasi processor atau misalkan mesin tujuan sedang tidak dalam keadaan aktif, TTL dari counter habis, atau terjadi kemacetan sehingga gateway tidak lagi bisa memproses paket yang datang.

Untuk mengatasinya, diperlukan suatu metode yang mengizinkan gateway melapokan error atau menyediakan informasi mengenai kejadian yang tidak diinginkan sehingga dipakai mekanisme ICMP (Internet Control Message Protocol)

Pada dasarnya terdapat dua macam pesan ICMP :
* ICMP error message
Digunakan pada saat terjadi kesalahan pada jaringan.
* Query message
Jenis pesan yang dihasilkan oleh protocol ICMP jika pengirim paket menginginkan informasi tertentu yang berkaitan dengan kondisi jaringan.


Ada beberapa jenis pesan error diantaranya :
* Destination Unreachable : pesan ini di hasilkan oleh router jika pengiriman paket mengalami kegagalan akibat masalkah putusnya jalur, baik fisik maupun logic.
* Network unreachable : jika jaringan tujuan tidak dapat dihubungi
* Host Unreachable : jika host tujuan tidak dapat di hubungi
* Protocol at destination is Unreachable : jika di tujuan tidak tersedia protocol tersebut
* Port is unreachable : jika tidak ada port yang dimaksud pada tujuan
* Destination Network is Unknow : jika host tujuan tidak diketahui
* Time Exceeded : dikirim jija isi field TTL dalam paket IP sudah habis masa aktifnya dan paket belum juga sampai ketempat tujuannya.
* Parameter Froblem : pesan ini dikirim jika terjadi kesalahan parameter pada header paket IP
* Source Quench : jika router atau tujuan mengalami kemacetan, sebagai respon terhadap pesan ini maka pihak penerima harus memperlambat pengiriman paket.
* Redirect : dikirimkan jika router merasa host pengiriman paket ip melalui router yang salah.
* Request Time Out : jika koneksi terputus pada system konfigurasi jaringan tersebut
* Hardware Error : jika kedua perangkat tidak tersambung sama sekali.

Sedangkan untuk pesan query diantaranya adalah:
* Echo & Echo Reply : bertujuan untuk memeriksa apakah system tujuan dalam keadaan aktif. Program ping merupakan program pengiriman paket ini, responder harus mengembalikan data yang sama dengan data yang dikirimkan.
* Time stamp & Time stamp reply : menghsilkan informasi waktu yang diperlukan system tujuan untuk memproses suatu paket.
* Address mask : untuk mengetahui berapa netmask yang harus digunakan oleh suatu host dalam suatu network.

1 komentar: