Prijeđi na sadržaj

ICMP

Izvor: Wikipedija
IP Model
Sloj Protokol
Aplikacijski DNS, DHCP, TLS/SSL, TFTP, FTP, HTTP, IMAP, IRC, NNTP, POP3, SIP, SMTP, SNMP, SSH, Telnet, BitTorrent, RTP, rlogin, …
Transportni TCP, UDP, DCCP, SCTP, IL, RUDP,
Mrežni IP (IPv4, IPv6), ICMP, IGMP, ARP, RARP, …
Podatkovni Ethernet, Wi-Fi, Token ring, PPP, SLIP, FDDI, ATM, DTM, Frame Relay, SMDS, …

ICMP (eng. Internet Control Message Protocol) komunikacijski protokol koji je ugrađen u svaki IP modul da bi omogućio mrežnim prolazima (usmjerivačima) ili računalima slanje kontrolnih poruka o greškama. Zadužen je samo za prijavljivanje grešaka, ali ne i za njihovo ispravljanje.

ICMP je dio IP protokola (definiranih unutar RFC 792 za IPv4). Detaljan rad ICMP protokola definiran je u RFC 1122. ICMP pogreške šalju se na izvorišnu IP adresu paketa za koji je vračena pogreška.

Struktura datagrama

[uredi | uredi kôd]

Zaglavlje

[uredi | uredi kôd]
Format ICMP zaglavlja
Pomak Oktet 0 1 2 3
Oktet Bit 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 0 Tip poruke Kod Kontrolni zbroj
4 32 Ostatak zaglavlja

Podatci

[uredi | uredi kôd]

ICMP poruke o pogrešci sadrže podatkovni dio, u kojem je sadržana kopija cijelog IPv4 zaglavlja, i barem prvih 8 bajtova podatkovnog dijela IPv4 paketa koji je uzrok pogreške. Maksimalna duljina ICMP poruke o pogrešci je 576 bajtova.[1] Podatkovni dio poruke koristi host kako bi upario poruku s računalnim procesom. Ako protokol višeg sloja koristi portove ili sockete, njihovi su brojevi sadržani unutar prvih osam bajtova podataka originalnog datagrama.[1]


Kontrolne poruke

[uredi | uredi kôd]
Popis kontrolnih poruka[2][3]
TipKodStanjeOpis
0 – Echo Reply[4] 0Echo Reply (odgovor na ping)
1 i 2 nije dodijeljenoRezervirano
3 – Destination Unreachable (Odredište nedostupno)[1] 0Destination network unreachable (mreža nedostupna)
1Destination host unreachable (host nedostupan)
2Destination protocol unreachable (protokol nedostupan)
3Destination port unreachable (port nedostupan)
4Fragmentation required (uz postavljenu IPv4 DF zastavicu) (potrebna fragmentacija)
5Source route failed (routing izvora neuspio)
6Destination network unknown (nepoznata odredišna mreža)
7Destination host unknown (nepoznat host)
8Source host isolated (izvorni host izoliran)
9Network administratively prohibited (mreža administrativno zabranjena)
10Host administratively prohibited (host administrativno zabranjen)
11Network unreachable for ToS (mreža nedostupna za vrstu usluge)
12Host unreachable for ToS (host nedostupan za vrstu usluge)
13Communication administratively prohibited (komunikacija administrativno zabranjena)
14Host Precedence Violation (povreda prednosti)
15Precedence cutoff in effect (na snazi je zanimarivanje prednosti)
4 – Source Quench (gašenje izvora) 0zastarjeloSource quench (kontrola zagušenja)
5 – Redirect Message (poruka preusmjeravanja) 0Redirect Datagram for the Network (preusmjeri paket u drugu mrežu)
1Redirect Datagram for the Host (preusmjeri paket k drugom hostu)
2Redirect Datagram for the ToS & network
3Redirect Datagram for the ToS & host
6zastarjeloAlternate Host Address (alternativna adresa hosta)
7nije dodijeljenoRezervirano
8 – Echo Request (zahtjev za odgovorom) 0Echo request (Ping)
9 – Router Advertisement (RDP) 0Router Advertisement (oglašavanje routera)
10 – Router Solicitation 0Router discovery/selection/solicitation (otkrivanje/odabir/zahtjev za podatcima o routeru)
11 – Time Exceeded[1] 0TTL expired in transit (TTL je pao na 0 tijekom putovanja)
1Fragment reassembly time exceeded (prekoračeno vrijeme za ponovno sastavljanje fragmenta)
12 – Parameter Problem: Bad IP header (pogreška u IP zaglavlju) 0Pointer indicates the error (pokazivač indicira pogrešku)
1Missing a required option (nedostaje potreban podatak)
2Bad length (pogrešna duljina)
13 – Timestamp 0Timestamp (zapis vremena)
14 – Timestamp Reply 0Timestamp reply (odgovor na zapis vremena)
15 – Information Request 0zastarjeloInformation Request (zahtjev za podatkom)
16 – Information Reply 0zastarjeloInformation Reply (odgovor na zahtjev za podatkom)
17 – Address Mask Request 0zastarjeloAddress Mask Request (zahtjev za mrežnom maskom)
18 – Address Mask Reply 0zastarjeloAddress Mask Reply (odgovor na zahtjev za mrežnom maskom)
19rezerviranoRezervirano sa sigurnost
20 - 29rezerviranoRezervirano za pokuse robusnosti
30 – Traceroute 0zastarjeloInformation Request (zahtjev za podatkom)
31zastarjeloDatagram Conversion Error (pogreška u pretvorbi datagrama)
32zastarjeloMobile Host Redirect (preusmjeravanje mobilnog hosta)
33zastarjeloWhere-Are-You (originally meant for IPv6)
34zastarjeloHere-I-Am (originally meant for IPv6)
35zastarjeloMobile Registration Request (zahtjev za mobilnom registracijom)
36zastarjeloMobile Registration Reply (odgvoor na zahtjev za mobilnom registracijom)
37zastarjeloDomain Name Request (zahtjev za nazivom domene)
38zastarjeloDomain Name Reply (odgovor na zahtjev za nazivom domene)
39zastarjeloSKIP Algorithm Discovery Protocol
40Photuris, Security failures
41eksperimentalnoICMP for experimental mobility protocols such as Seamoby [RFC4065]
42 – Extended Echo Request[5] 0Request Extended Echo (XPing - vidi Extended Ping (Xping))
43 – Extended Echo Reply[5] 0No Error (nema pogreške)
1Malformed Query (pogreška u zahtjevu)
2No Such Interface (ne postoji sučelje)
3No Such Table Entry (ne postoji tablični unos)
4Multiple Interfaces Satisfy Query (više sučelja zadovoljava zahtjev)
44 - 252nije dodijeljenoRezervirano
253eksperimentalnoRFC3692-style Experiment 1 (RFC 4727)
254eksperimentalnoRFC3692-style Experiment 2 (RFC 4727)
255rezerviranoRezervirano

Izvori

[uredi | uredi kôd]
  1. 1 2 3 4 Requirements for IP Version 4 Routers. doi:10.17487/RFC1812. RFC 1812. https://tools.ietf.org/html/rfc1812
  2. IANA ICMP Parameters. Iana.org. 21. rujna 2012. Pristupljeno 7. siječnja 2013.
  3. Kurose, J.F; Ross, K.W. 2006. Computer Networking: A Top-Down Approach,. World student series. Addison-Wesley. ISBN 9780321418494
  4. RFC 792
  5. 1 2 PROBE: A Utility for Probing Interfaces. doi:10.17487/RFC8335. RFC 8335. https://tools.ietf.org/html/rfc8335


Članak ICMP koji govori o računarstvu je mrva. Dopunite ga prema pravilima Wikipedije.