ICMP membolehkan gateways untuk mengirimkan kesalahan pengiriman atau pesan kendali (control message) kepada gateway lainnya atau host-host yang lain, ICMP memberikan komunikasi antara software internet protocol (IP) dalam suatu mesin dan software IP yang lainnya. ICMP hanya melaporkan kesalahan-kesalahan pada sumber aslinya, sumber harus berkaitan dengan kesalahan-kesalahan individual pada program aplikasi dan mengambil tindakan untuk mengatasi permasalahan. Tidak dilakukan error reporting dalam paket ICMP.
Proses pengiriman pesan ICMP:
| | | ICMP Header | Datagram Data Area |
| | Datagram Header | Datagram Data Area | |
| Frame Header | Frame Data Area | ||
Format pesan ICMP
TYPE – 8 bit integer sebagai identifikasi pesan
CODE – 8 bit field memberikan informasi tambahan tentang tipe pesan
CHECKSUM – 16 bit
| Type Field | ICMP Message Type |
| 0 | Echo Reply |
| 3 | Destination Unreachable |
| 4 | Source Quench |
| 5 | Redirect (change a route) |
| 8 | Echo Request |
| 11 | Time Exceeded for a Datagram |
| 13 | tTimestamp Request |
| 14 | Timestamp Reply |
| 15 | Information Request (obsolete) |
| 16 | Information Reply (obsolete) |
| 17 | Address Mask Request |
| 18 | Address Mask Reply |
Echo request
| 0 | 8 | 16 31 |
| Type (8 or 0) | Code (0) | Checksum |
| Identifier | Sequence Number | |
| Operational Data | ||
| ,,,,, | ||
Reports of unreachable destinations
| 0 | 8 | 16 31 |
| Type (3) | Code (0 - 5) | Checksum |
| Unused (must be zero) | ||
| Internet Header + First 64 bits of datagram | ||
| ,,,,, | ||
Tidak ada komentar:
Posting Komentar