Zawartość
Internet Control Message Protocol (ICMP) to protokół sieciowy do obsługi protokołu internetowego (IP). ICMP przesyła informacje kontrolne dotyczące stanu samej sieci, a nie dane aplikacji. Sieć IP wymaga ICMP do prawidłowego działania.
Wiadomości ICMP są szczególnym rodzajem wiadomości IP innym niż TCP i UDP.
Najbardziej znanym przykładem przesyłania komunikatów ICMP w praktyce jest narzędzie ping, które wykorzystuje ICMP do sondowania zdalnych hostów w celu reakcji i pomiaru ogólnego czasu podróży w obie strony komunikatów sondy. ICMP obsługuje również inne narzędzia, takie jak traceroute, które identyfikują pośrednie urządzenia trasujące („przeskoki”) na ścieżce między danym źródłem a miejscem docelowym.
ICMP kontra ICMPv6
Oryginalna definicja sieci obsługiwanych przez ICMP w wersji 4 (IPv4). IPv6 zawiera zmienioną formę protokołu zwanego tradycyjnie ICMPv6, aby odróżnić go od oryginalnego ICMP (czasami nazywanego ICMPv4).
Typy i formaty komunikatów ICMP
Komunikaty ICMP przenoszą dane niezbędne do działania i administrowania siecią komputerową. Protokół zgłasza takie warunki, jak brak odpowiedzi urządzeń, błędy transmisji i problemy z przeciążeniem sieci.
Podobnie jak inne protokoły z rodziny IP, ICMP definiuje nagłówek wiadomości. Nagłówek zawiera cztery pola w następującej kolejności:
- Typ (8 bitów)
- Kod (8 bitów)
- Suma kontrolna (16 bitów)
- Dane ICMP (32 bity)
ICMP definiuje listę określonych typów wiadomości i przypisuje każdemu z nich unikalny numer. Jak pokazano w poniższej tabeli, ICMPv4 i ICMPv6 zapewniają niektóre typowe typy wiadomości (ale często z różnymi numerami), a także niektóre wiadomości unikatowe dla każdego z nich. (Typowe typy wiadomości mogą się nieznacznie różnić między sobą w zależności od wersji IP).
v4 # | v6 # | Rodzaj | Opis |
---|---|---|---|
0 | 129 | Odpowiedź echa | Wiadomość wysłana w odpowiedzi na żądanie echa (patrz poniżej) |
3 | 1 | Cel podróży nieosiągalny | Wysyłane w odpowiedzi na niemożność dostarczenia wiadomości IP z różnych powodów. |
4 | - | Quench źródła | Urządzenie może wysłać tę wiadomość z powrotem do nadawcy, który generuje ruch przychodzący z większą szybkością, niż można go przetworzyć. (Zastąpione innymi metodami). |
5 | 137 | Przekieruj wiadomość | Urządzenia routujące mogą wygenerować tę metodę, jeśli wykryją zmianę żądanej trasy dla wiadomości IP, należy ją zmienić. |
8 | 128 | Żądanie echa | Wiadomość wysłana przez narzędzia ping do sprawdzenia reakcji urządzenia docelowego |
11 | 3 | Przekroczony czas | Routery wygenerowały ten komunikat, gdy przychodzące dane osiągnęły limit liczby przeskoków. Używany przez traceroute. |
12 | - | Problem z parametrem | Generowany, gdy urządzenie wykryje uszkodzone lub brakujące dane w przychodzącej wiadomości IP. |
13, 14 | - | Znacznik czasu (żądanie, odpowiedź) | Zaprojektowany do synchronizacji zegarów czasowych między dwoma urządzeniami za pośrednictwem IPv4 (Zastąpione innymi bardziej niezawodnymi metodami). |
- | 2 | Pakiet za duży | Routery generują ten komunikat po otrzymaniu komunikatu, którego nie można przekazać do miejsca docelowego z powodu przekroczenia limitu długości. |
Protokół wypełnia pola danych Kod i ICMP w zależności od typu komunikatu wybranego do udostępniania dodatkowych informacji. Na przykład komunikat „Nieosiągalny cel” może mieć wiele różnych wartości kodu w zależności od charakteru awarii.