Pendahuluan
Internet Protokol [IP] digunakan untuk layana host-to-host datagram dalam sebuah sistem jaringan yang saling terkoneksi. Tidak ada jaminan bahwa data yang dikirimkan sampai pada tujuan, banyak alasan mengapa data yang dikrimkan tidak bisa mencapai tujuan mulai dari kerusakan pada hardware, kesalahan konfigurasi atau terjadi kesalahan informasi routing. Oleh kareba itu untuk membantu mengidentifikasi kesalahan-kesalahan yang terjadi tersebut, IP menggunakan Internet Control Message Protocol (ICMP) untuk memberikan pesan kepada pengirim data yang mengalami error pengiriman tersebut.
IP tidak mempunyai mekanisme untuk melakukan proses pengiriman error dan control messages, oleh karena itu IP menggunakan ICMP untuk mengirim dan menerima error dan control message diantara host-host dalam jaringan.
ICMP
IP beroperasi menggunakan metode unreliable pada saat pengiriman data ke jaringan, artinya tidak ada jaminan bahwa data akan sampai pada tujuan yang benar dan dalam kondisi yang benar pula. Hal ini dapat terjadi karena beberapa alasan mulai mulai dari kerusakan pada hardware, kesalahan konfigurasi atau terjadi kesalahan informasi routing. Pada Internet Protokol Tidak ada proses untuk menentukan masalah saat pengiriman data ke jaringan, sehingga data tidak dapat terkirim. ICMP merupakan komponen dari protokol TCP/IP yang membantu IP untuk mengidentifikasi kesalahan- kesalahan tersebut.
Gambar 1.1 Internet Control Message Protocol (ICMP)
1. Error reporting dan error correction
Internet Control Message Protocol digunakan untuk melaporkan terjadinya error yang dikembalikan ke datagram asal seperti yang digambarkan di bawah ini.
Gambar 1.2 Ilustrasi ICMP
Workstation A mencoba mengirimkan datagram ke workstation B, namun telah terjadi kesalahan pada router 3 sehingga router 3 menggunakan ICMP untuk mengirimkan pesan balik ke workstation A. Pesan ini menunjukkan bahwa datagram tidak dapat terkirim. ICMP tidak dapat memperbaiki jaringan yang bermasalah, ia hanya memberikan report saja.
Pada saat router 3 menerima datagram workstation A, router 3 hanya mengetahui alamat IP asal dan tujuan dari datagram tersebut. Router 3 tidak tahu jalur mana pastinya yang nanti akan diambil untuk mengirimkan report itu. Oleh karena itu router 3 hanya bisa memberi informasi ke workstation A tentang masalah yang terjadi dan tidak ada pesan ICMP yang dikirim ke router 1 dan router 2. ICMP melaporkan status dari pengiriman paket hanya ke peralatan asal. Ia tidak mengirim informasi tentang perubahan jaringan ke router-router yang lain ini berarti bahwa ICMP dapat melintasi internetwork.
2. Pengiriman pesan ICMP
Pada saat pesan ICMP dikrimkan, pesan ICMP dienkapsulasi menjadi datagram dengan cara yang sama perssis ke data yang dikirim ketika IP digunakan. Gambar di bawah ini menampilkan enkapsulasi data ICMP dalam datagram IP.
Gambar 1.3. enkapsulasi pesan ICMP dalam paket IP
Ketika pesan ICMP ditransmisikan dengan cara sama dengan pengiriman data yang lain , makan ICMP juga mempunyai masalah yang sama dengan pengirimman data yang lain, ICMP bisa mengalami semua yang dialami oleh pengiriman data, seperti terjadinya error. Untuk alasan ini, error diciptakan oleh pesan ICMP tidak membentuk pesan ICMP sendiri. Oleh karenanya, kemungkinan pengiriman error datagram yang tidak pernah dilaporkan balik ke pengirim data.
3. Format Pesan
Pesan ICMP dikirimkan sebagaimana header IP dasar, pada Oktet pertama dari bagian data dari datagram adalah berisi tipe ICMP, sedangkan pada octet kedua berisi kode dan sisanya berisi checksum, yang digunakan untuk koreksri error pada pesan.
Gambar 1.4 format pesan ICMP
Pesan ICMP ditentukan oleh kombinasi tipe dan kodenya, Pada dasarnya terdapat dua macam pesan ICMP : ICMP Error Message & ICMP Query Message. ICMP error message digunakan pada saat terjadi kesalahan pada jaringan, sedangkan query message adalah jenis pesan yang dihasilkan oleh protokol ICMP jika pengirim paket menginginkan informasi tertentu yang berkaitan dengan kondisi jaringan
Ada beberapa jenis pesan error diantaranya :
1. Destination unreachable
Pesan ini dihasilkan oleh router jika pesan yang dikirimkan mengalami kesalahan baik karena terputusnya jaringan karena kesalahan fisik atau karena kesalahan logic, tipe pesan adalah tiga dan kode pesannya adalah:
0. Network unreachable [ kode 0 ] : Jaringan tujuan tidak dapat dihubungi
1. Host unreachable [ kode 1 ] : Host tujuan tidak dapat dihubungi
2. Protokol at destination is unreachable [ kode 2] : Protocol tidak tersedia pada host tujuan
3. Port is unreachable[ kode 3 ] : Port tujuan tidak dapat dibuka
4. Defragmentation needed and DF set [kode 4]
5. Destination network unknown [ kode 5 ] : Host tujuan tidak diketahui
2. Time exceeded
Time exceeded dikirimkan jika time to live dalam paket IP sudah habis masa aktifnya atau time out, dan paket data belum sampai pada tujuan. Tipe pesan yang digunakan adalah 11 dan kode pesannya adalah
0 = time to live exceeded in transit
1 = fragment reassembly time exceeded
3. Parameter problem
Jika terjadi kesalahan header pada paket IP, parameter problem akan dikirimkan sebagai ICMP. Tipe dari ICMP ini adalah 12 dan kode yang digunakan adalah 0 untuk menyatakan bahwa telah terjadi error pada paket data.
4. Source quench
Jika host tujuan mengalami kemacetan, sehingga pihak penerima mengirimakn pesan untuk memperlambat proses pengiriman data. Tipe ICMP ini adalah 4 dan kode yang digunakan adalah 0.
5. Redirect
ICMP akan dikirimkan jika router mendeteksi kesalahan dalam penentuan jalur pake data. Tipe ICMP ini adalah 5 dan kode pesannya adalah :
0 = Redirect datagrams for the Network.
1 = Redirect datagrams for the Host.
2 = Redirect datagrams for the Type of Service and Network.
3 = Redirect datagrams for the Type of Service and Host.
Sedangkan untuk pesan query diantarannya adalah :
1. Echo dan echo replay
Echo dan echo replay mempunyai tujuan untuk memeriksa apakah sistem tujuan dalam keadaan aktif. Program ping merupakan contoh program pengiriman paket ini. Responder harus mengembalikan data yang sama dengan data yang dikirimkan. Pada ICMP ini tipe pesannya adalah
8 = for echo message;
0 = for echo reply message.
Sedangkan kode yang digunakan adalah 0.
2. Timestamp dan timestamp replay
Digunakan untuk menghasilkan informasi waktu yang diperlukan sistem tujuan untuk memproses suatu paket data. Tipe pesan ICMP ini adalah
13 = for timestamp message;
14 = for timestamp reply message.
Dan kode yang digunakan adalah 0.
3. Address mask dan address mask replay
Untuk mengetahui berapa netmask yang harus digunakan oleh suatu host dalam suatu network. Tipe pesannya adalah
15 = for information request message;
16 = for information reply message.
Dan pesan yang digunakan adalah 0.
No comments:
Post a Comment