Tartalom
Az Internet Control Message Protocol (ICMP) egy hálózati protokoll az Internet Protocol (IP) hálózatépítéshez. Az ICMP az alkalmazás adatainak helyett maga a hálózat állapotára vonatkozó ellenőrzési információkat továbbítja. Az IP-hálózat megfelelő működéséhez ICMP szükséges.
Az ICMP-üzenetek egy olyan IP-típusú üzenet, amely különbözik a TCP-től és az UDP-től.
Az ICMP üzenetküldés legismertebb példája a gyakorlatban a ping segédprogram, amely az ICMP segítségével távoli gazdagépeket tesztel a válaszkészség szempontjából, és mérje a próbaüzenetek teljes körüli útjának idejét. Az ICMP más segédprogramokat is támogat, például a traceroute-t, amelyek azonosítják a közbenső útválasztó eszközöket ("komló") az adott forrás és a rendeltetési hely közötti úton.
ICMP versus ICMPv6
Az ICMP által támogatott Internet Protocol 4 (IPv4) hálózatok eredeti meghatározása. Az IPv6 magában foglalja a szokásosan ICMPv6-nak nevezett protokoll felülvizsgált formáját, hogy megkülönböztesse az eredeti ICMP-től (időnként ICMPv4-nek hívják).
ICMP üzenettípusok és üzenetformátumok
Az ICMP üzenetek a számítógépes hálózat működéséhez és adminisztrációjához nélkülözhetetlen adatokat tartalmaznak. A protokoll olyan körülményekről számol be, mint például a nem reagáló eszközök, az átviteli hibák és a hálózati torlódások.
Az IP család többi protokollához hasonlóan az ICMP meghatároz egy ü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 mindegyikhez egyedi számot rendel. Amint az az alábbi táblázatból látható, az ICMPv4 és az ICMPv6 néhány általános üzenettípust (de gyakran különbözõ számokkal) és néhány egyedi üzenetet is tartalmaz. (Az általános üzenettípusok viselkedésükben kissé eltérhetnek az IP-verziók között is).
v4 # | v6 # | típus | Leírás |
---|---|---|---|
0 | 129 | Visszhang válasz | Üzenet visszhang kérésre válaszul elküldve (lásd alább) |
3 | 1 | A cél nem érhető el | Küldött válaszként egy olyan IP-üzenetre, amely különféle okok miatt nem kézbesíthető. |
4 | - | Forrás Quench | Egy eszköz ezt az üzenetet küldheti vissza egy feladónak, aki a feldolgozhatónál gyorsabban generálja a bejövő forgalmat. (Más módszerekkel helyettesítve.) |
5 | 137 | Átirányító üzenet | Az útválasztó eszközök generálhatják ezt a módszert, ha észlelik az IP üzenethez kért útvonal változását. |
8 | 128 | Echo Request | A ping segédprogramok által küldött üzenet a céleszköz reagálhatóságának ellenőrzésére |
11 | 3 | Az idő túllépett | Az útválasztók akkor generálják ezt az üzenetet, amikor a bejövő adatok elérték a "hop" számkorlátot. Használt traceroute. |
12 | - | Paraméter probléma | Generálódik, amikor egy eszköz sérült vagy hiányzó adatokat észlel a bejövő IP-üzenetben. |
13, 14 | - | Időbélyegző (kérés, válasz) | Úgy tervezték, hogy az IPv4-en keresztül szinkronizálják két eszköz közötti időórákat (Más megbízhatóbb módszerekkel helyettesítve.) |
- | 2 | A csomag túl nagy | Az útválasztók generálják ezt az üzenetet, ha olyan üzenetet kapnak, amelyet a hosszkorlát túllépése miatt nem lehet továbbítani a rendeltetési helyére. |
A protokoll kitölti a Kód és az ICMP adatmezőket, attól függően, hogy melyik üzenettípust választották a kiegészítő információk megosztására. Például, a Destination Unreachable üzenetnek sokféle kódértéke lehet, a hiba jellegétől függően.