Internet Control Message Protocol (ICMP) on Interneti-protokolli (IP) võrgu protokoll . ICMP edastab juhtimisteabe võrgu staatuse kohta, mitte rakenduseandmete kohta. IP-võrk vajab korrektseks töötamiseks ICMP-i.
ICMP-sõnumid on spetsiifiline IP-sõnum, mis erineb TCP-st ja UDP-st .
Tavaliselt on ICMP-i sõnumside kõige tuntum näide ping- utiliit, mis kasutab ICMP-i kaugjuhitavate masinate tuvastamiseks reageerimiseks ja probe-teadete üldise väljundaja mõõtmiseks.
ICMP toetab ka teisi kommunikatsioone nagu traceroute, mis tuvastab konkreetse allika ja sihtkoha vahelisi marsruutimisseadmeid ("hops").
ICMP versus ICMPv6
ICMP-i algne määratlus toetas Interneti-protokolli versiooni 4 (IPv4) võrke. IPv6 sisaldab protokolli muudetud vormi, mida tavaliselt nimetatakse ICMPv6ks, et eristada seda esialgsest ICMP-st (mõnikord nimetatakse seda ICMPv4).
ICMP sõnumi tüübid ja sõnumivormingud
ICMP-teated kannavad arvutivõrgu toimimiseks ja haldamiseks olulisi andmeid. Protokoll teatab sellistest tingimustest nagu reageerimata seadmed, edastusvead ja võrgu ülekoormuse probleemid.
Nagu ka muud IP-perekonna protokollid, määratleb ICMP sõnumi päis. Päis sisaldab nelja välju järgmises järjekorras:
- Tüüp (8 bitti )
- Kood (8 bitti)
- Kontrollsumma (16 bitti)
- ICMP andmed (32 bitti)
ICMP määratleb spetsiifiliste sõnumitüüpide loendi ja määrab igaüks neile ainulaadse numbri.
Nagu on näidatud allolevas tabelis, pakuvad ICMPv4 ja ICMPv6 mõningaid ühiseid sõnumitüüpe (kuid sageli erinevad numbrid) ja ka mõningaid sõnumeid, mis on kõigile unikaalsed. (Üldised sõnumitüübid võivad IP-versioonide vahel käitumises ka erineda).
v4 # | v6 # | Tüüp | Kirjeldus |
---|---|---|---|
0 | 129 | Echo Reply | Echo Request'ile vastuseks saadetud sõnum (vt allpool) |
3 | 1 | Sihtkoht pole saavutatav | Saadetud vastuseks IP-teate kättesaamisele mis tahes mitmel põhjusel. |
4 | - | Allikas Quench | Seade võib saata selle sõnumi saatjale, kes genereerib sissetuleva liikluse kiiremini kui seda saab töödelda. (Asendatud muude meetoditega.) |
5 | 137 | Suunamisteade | Marsruudi seadmed võivad selle meetodi genereerida, kui nad tuvastavad soovitud marsruudi muudatuse IP-sõnumi muutmiseks. |
8 | 128 | Echo taotlus | Ping-kommunikatsete poolt saadetav sõnum, et kontrollida sihtseadme tundlikkust |
11 | 3 | Aeg ületatud | Marsruudid genereerisid selle sõnumi, kui sissetulevad andmed on jõudnud oma "hop" loenduse limiidini. Kasutab traceroute. |
12 | - | Parameeter Probleem | Tekib, kui seade tuvastab sissetulnud IP-teates rikutud või puuduvaid andmeid. |
13, 14 | - | Ajatempel (taotlus, vastus) | Kavandatud kahe seadme vahel olevate kellaaegade sünkroniseerimiseks IPv4 kaudu (asendatud teiste usaldusväärsemate meetoditega). |
- | 2 | Pakett liiga suur | Marsruudid genereerivad selle sõnumi saates sõnumi, mida ei saa sihtkoha kaudu üle kanda. |
Protokoll täidab koodi ja ICMP andmeväljad sõltuvalt lisateabe jagamiseks valitud tüübist. Näiteks sihtkoha kättesaamatus sõnumis võib olla palju erinevaid koodi väärtusi sõltuvalt ebaõnnestumise olemusest.