0% menganggap dokumen ini bermanfaat (0 suara)
13 tayangan26 halaman

Memahami Protokol ICMP dalam Jaringan

Dokumen ini membahas tentang Internet Control Message Protocol (ICMP) yang berfungsi untuk mengirim pesan laporan kesalahan dan kendali dalam jaringan berbasis IP. ICMP menyediakan berbagai jenis pesan seperti echo request/reply untuk pengujian konektivitas, serta pesan kesalahan seperti destination unreachable dan source quench. Selain itu, dokumen ini juga menjelaskan format paket ICMP dan cara kerja utilitas PING dalam menguji koneksi antar host.

Diunggah oleh

fannirahmaazzahra20
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
13 tayangan26 halaman

Memahami Protokol ICMP dalam Jaringan

Dokumen ini membahas tentang Internet Control Message Protocol (ICMP) yang berfungsi untuk mengirim pesan laporan kesalahan dan kendali dalam jaringan berbasis IP. ICMP menyediakan berbagai jenis pesan seperti echo request/reply untuk pengujian konektivitas, serta pesan kesalahan seperti destination unreachable dan source quench. Selain itu, dokumen ini juga menjelaskan format paket ICMP dan cara kerja utilitas PING dalam menguji koneksi antar host.

Diunggah oleh

fannirahmaazzahra20
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

Jaringan Komputer

Internet Control Message Protocol


(ICMP)

Andi Ahmad Dahlan, S.T., [Link]


Program Studi Teknik Telekomunikasi
Jurusan Teknik Elektro
Politeknik Negeri Padang
Internet Control Message Protocol
(ICMP)
 IP (Internet Protocol) merupakan protokol penyampaian data yang bersifat
‘best effort delivery’.
 Data (paket IP) dapat saja gagal mencapai tujuannya dikarenakan
oleh satu atau lain hal, misalnya kegagalan hardware, kesalahan
konfigurasi, informasi routing yang tidak benar, dsb.
 IP tidak memiliki mekanisme untuk mengirim pesan-pesan laporan
kesalahan (error-reporting message) dan pesan-pesan kendali
(control message) dalam proses pengiriman data.
 IP juga tidak memiliki mekanisme untuk mengirim pesan-pesan yang
bersifat permintaan status dari suatu tujuan (query message).
 ICMP dirancang untuk menangani masalah-masalah tersebut.
Internet Control Message Protocol
(ICMP)
 ICMP menyediakan mekanisme penyampaian paket pesan-pesan laporan
kesalahan maupun informasi lain yang menyangkut pemrosesan paket IP
ke alamat sumber (host atau router).
 Error-reporting messages, pesan-pesan laporan kesalahan seperti
host/router tujuan tidak dapat dicapai (destination-unreachable) .
 Control messages, pesan-pesan kendali seperti memberitahu
sumber/pengirim untuk mengurangi laju pengiriman paket data
(source quench).
 Query messages, pesan-pesan yang bersifat tanya-jawab seperti
echo request dan echo reply.
 Paket pesan ICMP dikirim melalui paket IP.
 ICMP bekerja di atas IP pada lapisan yang sama (Internet Layer).
Format dan Enkapsulasi Paket
ICMP
Format Dasar Paket ICMP
Type ( 1 byte ) Code ( 1 byte ) Checksum ( 2 bytes )

Optional Data

Enkapsulasi Paket ICMP


ICMP Header ICMP Data

IP Header ICMP Header ICMP Data

Ethernet Header IP Header ICMP Header ICMP Data Trailer


Tipe-tipe Pesan ICMP
Type Code Message Type Code Message
0 0 Echo reply 8 0 Echo request
- Destination Unreachable 9 0 Router advertisement
0 Network unreachable 10 0 Router solicitation
1 Host unreachable - Time Exceeded for a Datagram
2 Protocol unreachable 11 0 TTL equals to 0 during transit
3 Port unreachable 1 TTL equals to 0 during fragment reassembly
4 Fragmentation needed and DF flag set - Parameter Problem – Bad IP Header
5 Source route failed 0 IP header bad
12
3 6 Destination network unknown 1 Required option missing
7 Destination host unknown 2 Bad length
8 Source host isolated 13 0 Timestamp request
9 Network administratively prohibited 14 0 Timestamp reply
10 Host administratively prohibited 15 0 Information request (obsolete)
11 Network unreachable for type of service 16 0 Information reply (obsolete)
12 Host unreachable for type of service 17 0 Address mask request
13 Communication administratively prohibited 18 0 Address mask reply
4 0 Source quench (congestion control)
- Redirect – request host use different route  Error-reporting messages: Type 3, 11, and 12.
0 Redirect for network (obsolete)  Control messages: Type 4 and 5.
5 1 Redirect for host
2 Redirect for type-of-service and network  Query messages: Type 0/8, 9/10, 13/14, 15/16, 17/18.
3 Redirect for type-of-service and host
Format Paket dan Pesan ICMP
Echo Request/Reply
Type ( 1 byte ) Code ( 1 byte ) Checksum ( 2 bytes )

Identifier ( 2 bytes ) Sequence Number ( 2 bytes )

Optional Data

 Digunakan untuk mengetahui apakah tujuan dapat dicapai dan online.


 Type = 8 and Code = 0 for ICMP Echo request.
 Type = 0 and Code = 0 for ICMP Echo reply.
 Format paket ICMP Echo ini digunakan dalam program PING (Packet
InterNet Groper).
Format Paket dan Pesan ICMP
Destination Unreachable
Type ( 1 byte ) Code ( 1 byte ) Checksum ( 2 bytes )

Unused, must be zero ( 4 bytes )

IP Header + first 64 bits (8 bytes) of Original Datagram

 Digunakan untuk melaporkan kesalahan-kesalahan seperti jaringan tujuan


tidak dapat dicapai, host tujuan tidak dapat dicapai, dsb.
 Type = 3.
 Code = 0 - 13.
Format Paket dan Pesan ICMP
Source Quench
Type ( 1 byte ) Code ( 1 byte ) Checksum ( 2 bytes )

Unused, must be zero ( 4 bytes )

IP Header + first 64 bits (8 bytes) of Original Datagram

 Digunakan untuk memberitahu host/router pengirim/sumber untuk


mengurangi kecepatan pengiriman paketnya ke host/router tujuan.
 Type = 4.
 Code = 0.
Format Paket dan Pesan ICMP
Redirect
Type ( 1 byte ) Code ( 1 byte ) Checksum ( 2 bytes )

Router 32-bit IP Address ( 4 bytes )

IP Header + first 64 bits (8 bytes) of Original Datagram

 Digunakan untuk memberitahu host/router pengirim untuk menggunakan


rute lain dalam pengiriman paket. Paket semula akan tetap diteruskan.
 Type = 5.
 Code = 0-3.
Format Paket dan Pesan ICMP
Router Advertisement
Type ( 1 byte ) Code ( 1 byte ) Checksum ( 2 bytes )

# Addresses ( 1 byte ) Address Size ( 1 byte ) Lifetime ( 2 byte )

Router Address 1 ( 4 byte )

Preference Level 1 ( 4 byte )

Additional Router Addresses/Preferences

 Digunakan untuk mengirim informasi keberadaan router (router


advertisement) ke seluruh host dalam jaringan lokal.
 Router pengirim menggunakan alamat multicast [Link] (all-hosts address)
sebagai alamat tujuan. Alamat broadcast akan digunakan jika alamat
multicast tidak didukung.
 Type = 9, Code = 0.
Format Paket dan Pesan ICMP
Router Solicitation
Type ( 1 byte ) Code ( 1 byte ) Checksum ( 2 bytes )

Reserved

 Digunakan untuk meminta seluruh router menjawab dengan pesan router


advertisement.
 Host pengirim menggunakan alamat multicast [Link] (all-routers
address) sebagai alamat tujuan. Alamat broadcast akan digunakan jika
alamat multicast tidak didukung.
 Type = 10, Code = 0.
Format Paket dan Pesan ICMP
Time Exceeded
Type ( 1 byte ) Code ( 1 byte ) Checksum ( 2 bytes )

Unused, must be zero ( 4 bytes )

IP Header + first 64 bits (8 bytes) of Original Datagram

 Dikirim ketika suatu paket dibuang karena counter TTL dari paket tersebut
telah menjadi 0 (isi field TTL bernilai 1 saat paket diterima).
 Type = 11.
 Code = 0 atau 1.
Format Paket dan Pesan ICMP
Parameter Problem
Type ( 1 byte ) Code ( 1 byte ) Checksum ( 2 bytes )

Pointer ( 1 byte ) Unused, must be zero ( 3 bytes )

IP Header + first 64 bits (8 bytes) of Original Datagram

 Pointer menunjukkan byte-byte data paket yang bermasalah.


 Type = 12.
 Code = 0.
Format Paket dan Pesan ICMP
Timestamp Request/Reply
Type ( 1 byte ) Code ( 1 byte ) Checksum ( 2 bytes )

Identifier ( 2 bytes ) Sequence Number ( 2 bytes )

Originate Timestamp ( 4 bytes )

Receive Timestamp ( 4 bytes )

Transmit Timestamp ( 4 bytes )

 Originate Timestamp diisi oleh pengirim.


 Receive Timestamp diisi oleh penerima pada saat menerima paket
 Transmit Timestamp diisi oleh penerima tepat sebelum mengirim paket.
 Type = 13 dan Code = 0 untuk Timestamp request.
 Type = 14 dan Code = 0 untuk Timestamp reply.
Format Paket dan Pesan ICMP
Address Mask Request/Reply
Type ( 1 byte ) Code ( 1 byte ) Checksum ( 2 bytes )

Identifier ( 2 bytes ) Sequence Number ( 2 bytes )

Address Mask ( 4 bytes )

 Merupakan paket ICMP request/reply untuk address mask suatu subnet


yang dikirim (ICMP request) oleh host atau router dan dijawab (ICMP
reply) oleh router.
 Type = 17 dan Code = 0 untuk Address Mask request.
 Type = 18 dan Code = 0 untuk Address Mask reply.
Uji Konektivitas dengan PING
 Utiliti PING adalah sesungguhnya suatu proses ICMP echo, yang
menggunakan raw socket dalam menyusun pesan ICMP (header + data) di
Lapisan Aplikasi (Application Layer).
 Suatu paket ICMP echo request dikirim ke host tujuan, yang akan
mengirim balik data tersebut dengan suatu paket ICMP echo reply.
 ICMP echo request/reply adalah suatu proses connectionless yang tidak
menjamin data akan sampai di tujuan.
 Kebanyakan utiliti PING mengirim rangkaian beberapa echo request ke
tujuan agar dapat mengukur waktu respon rata-rata (average response
time).
 Waktu respon tersebut ditampilkan dalam satuan millisecond dan
seharusnya dipertimbangkan sebagai gambaran keadaan trafik waktu
pergi-pulang saat itu saja (current round-trip time).
Operasi PING

ICMP echo (ping) request (1) ICMP echo (ping) reply (2)

A B C

[Link] [Link] [Link]


00:AA:00:11:11:AA 00:AA:00:11:11:BB 00:AA:00:11:11:CC

 Host A ingin menguji koneksi ke host C dan mencek apakah host C online.
 Host A mengirim paket ICMP echo request ke host C (1).
 Jika semua lancar, paket request tersebut akan diterima host C. Host C
kemudian mengirim balik paket ICMP echo reply ke host A (2).
 Dengan menerima paket ICMP echo reply dari host C, host A sekarang tahu
bahwa host C dapat dihubungi dan sedang online.
Operasi PING (1)
 Host A mengirim paket echo (ping) request ke host C.
Data
6162636465666768696A6B6C6D6E6F7071727374757677616263646566676869 Data ICMP
abcdefghijklmnopqrstuvwabcdefghi (32 byes long)
Application Layer
Type Code Checksum Identifier Sequence Number Payload

08 00 495C 0300 0100 Data Header + Data


Echo (ping) request 256 dec. ICMP

Total Flag & Header Source Destination


Length Frag. Checksum Address Address
Ver. IHL TOS Ident. Off. TTL Proto. Payload
4 5 00 003C 0742 0000 80 01 AE29 C0A80101 C0A80103 ICMP Packet Paket IP
IPv4 20 bytes 60 bytes 1858 d. 128 sec. ICMP IP Address A IP address C
Internet Layer

Destination Source Address Type Payload FCS


Address
Frame
00AA001111CC 00AA001111AA 0800 IP Packet 613D78CB
Ethernet II
MAC address C MAC address A IP
Data Link Layer
Operasi PING (2)
 Setelah menerima paket request tersebut, host C mengirim balik paket
echo (ping) reply ke host A.
Data
6162636465666768696A6B6C6D6E6F7071727374757677616263646566676869 Data ICMP
abcdefghijklmnopqrstuvwabcdefghi (32 byes long)
Internet Layer
Type Code Checksum Identifier Sequence Number Payload

00 00 515C 0300 0100 Data Header + Data


Echo (ping) reply 256 dec. ICMP

Flag &
Total Frag. Header Source Destination
Ver. IHL TOS Length Ident. Off. TTL Proto. Checksum Address Address Payload
4 5 00 003C 0835 0000 80 01 AD36 C0A80103 C0A80101 ICMP Packet Paket IP
IPv4 20 bytes 60 bytes 2101 d. 128 sec. ICMP IP Address C IP address A
Internet Layer

Destination Address Source Address Type Payload FCS

00AA001111AA 00AA001111CC 0800 IP Packet A898BB01 Frame


MAC address A MAC address C IP Ethernet II
Data Link Layer
PING Operation (3)
Operasi PING 32 Byte Data (1)
 Enkapsulasi Pesan ICMP Echo Request

8 byte 32 byte
Applicatio Header Data
Message
n ICMP ICMP

Transport

20 byte Payload (40 byte)


Header Data
Internet Header IP Packet
ICMP ICMP

22 byte Payload (60 byte) 4 byte


Header Header Data Footer
Data Link Header IP Frame
Ethernet ICMP ICMP Eth.

Physical Data Binary Digit (Bit) Signal


Operasi PING 32 Byte Data (2)
 Enkapsulasi Paket ICMP Echo Reply

Application

Transport

8 byte 32 byte
Header
Data ICMP Packet
ICMP
Internet 20 byte Payload (40 byte)
Header
Header IP Data ICMP Packet
ICMP

22 byte Payload (60 byte) 4 byte


Header Header Footer
Data Link Header IP Data ICMP Frame
Ethernet ICMP Eth.

Physical Data Binary Digit (Bit) Signal


Operasi PING 3000 Byte Data (1)
 Enkapsulasi Pesan ICMP Echo Request (Fragment #1)

8 byte 3000 byte


Header
Application Data ICMP Message
ICMP

Transport

20 byte Payload (1480 byte)


Header
Internet Header IP Data ICMP Packet
ICMP

22 byte Payload (1480 byte) 4 byte


Header Header Footer
Data Link Header IP Data ICMP Frame
Ethernet ICMP Eth.

Physical Data Binary Digit (Bit) Signal


Operasi PING 3000 Byte Data (2)
 Enkapsulasi Pesan ICMP Echo Request (Fragment #2)

Applicatio
n

Transport

20 byte Payload (1480 byte)


Internet Header IP Data ICMP Packet

22 byte Payload (1480 byte) 4 byte


Header Footer
Data Link Header IP Data ICMP Frame
Ethernet Eth.

Physical Data Binary Digit (Bit) Signal


Operasi PING 3000 Byte Data (3)
 Enkapsulasi Pesan ICMP Echo Request (Fragment #3)

Applicatio
n

Transport

20 byte Payload (48 byte)


Internet Header IP Data ICMP Packet

22 byte Payload (48 byte) 4 byte


Header Footer
Data Link Header IP Data ICMP Frame
Ethernet Eth.

Physical Data Binary Digit (Bit) Signal


Terima Kasih

Anda mungkin juga menyukai