Az Internet Control Message Protocol (ICMP) egy hálózati protokoll az Internet Protocol (IP) hálózathoz. Az ICMP a vezérlőinformációkat nem az alkalmazási adatok helyett a hálózat állapotára továbbítja. Az IP hálózathoz ICMP szükséges ahhoz, hogy megfelelően működjön.
Az ICMP-üzenetek a TCP és UDP- től elkülönülő IP-üzenetek.
A gyakorlatban az ICMP üzenetek legelismertebb példája a ping segédprogram, amely ICMP-t használ a távérzékelőknek a szenzorok érzékelésére és a szonda üzenetek teljes körű utazási idejének mérésére.
Az ICMP más segédprogramokat is támogat, például a traceroute-t, amely azonosítja a közbülső útválasztó eszközöket ("komló") egy adott forrás és cél közötti útvonalon.
ICMP Versus ICMPv6
Az ICMP által támogatott internetes protokoll 4. verzió (IPv4) hálózatok eredeti definíciója. Az IPv6 a hagyományos ICMPv6 nevű protokoll felülvizsgált formáját tartalmazza, hogy megkülönböztesse az eredeti ICMP-től (néha ICMPv4-ből).
ICMP üzenettípusok és üzenetformátumok
Az ICMP-üzenetek számítógépes hálózat üzemeltetéséhez és kezeléséhez elengedhetetlenek. A protokoll jelentése olyan körülményekről, mint a nem reagáló eszközök, az átviteli hibák és a hálózati torlódási problémák.
Az IP-család más protokolljaihoz hasonlóan az ICMP meghatározza az üzenet fejlécét. A fejléc négy mezőt tartalmaz a következő sorrendben:
- Típus (8 bit )
- Kód (8 bit)
- Ellenőrző összeg (16 bit)
- ICMP adatok (32 bit)
Az ICMP meghatározza az egyes üzenettípusok listáját, és egyedi számot rendel hozzá.
Amint az alábbi táblázatban látható, az ICMPv4 és az ICMPv6 néhány gyakori üzenettípust (de gyakran különböző számokkal) és egyes üzeneteket is tartalmaz. (A közös üzenettípusok kissé eltérhetnek az IP változatok közötti viselkedésükben is).
v4 # | v6 # | típus | Leírás |
---|---|---|---|
0 | 129 | Echo Válasz | Az echo-kérelemre küldött üzenet (lásd alább) |
3 | 1 | Cél elérhetetlen | Elküldött válaszként egy IP-üzenetet különféle okok miatt nem lehet továbbadni. |
4 | - | Forrás Elfojtás | A készülék küldheti ezt az üzenetet egy olyan feladónak, aki gyorsabban generálja a bejövő forgalmat, mint feldolgozni. (Más módszerekkel felülkerekedik.) |
5 | 137 | Átirányítási üzenet | Az útválasztó eszközök létrehozhatják ezt a módszert, ha észlelik a megváltoztatott útvonalat az IP-üzenetben. |
8 | 128 | Echo Request | A ping segédprogramok által küldött üzenet ellenőrzi a célkészülék érzékenységét |
11 | 3 | Idő túllépve | A routerek generálták ezt az üzenetet, amikor a beérkező adatok elérték a "hop" számlálási korlátot. Használt a traceroute. |
12 | - | Paraméterprobléma | Akkor generálódik, amikor egy eszköz érzékeli a bejövő IP-üzenetben sérült vagy hiányzó adatokat. |
13, 14 | - | Időbélyeg (kérés, válasz) | Úgy tervezték, hogy szinkronizálja az időzítéseket két eszköz között az IPv4-en keresztül (Más megbízhatóbb módszerek helyett.) |
- | 2 | Csomag túl nagy | A routerek generálják ezt az üzenetet, amikor olyan üzenetet kapnak, amelyet a határidő túllépése miatt nem lehet továbbítani a rendeltetési helyre. |
A protokoll betölti a kódot és az ICMP adatmezőket, attól függően, hogy milyen típusú információt választott a további információk megosztására. Például a Célhoz nem érhető üzenetnek számos kódex értéke lehet a hiba jellegétől függően.