Protokół ICMP (Internet Control Message Protocol)
Protokół ICMP jest wymaganym standardem TCP/IP zdefiniowanym w specyfikacji RFC 792, „Internet
Control Message Protocol (ICMP)”. Za pomocą protokołu ICMP hosty i routery stosujące komunikację IP
mogą powiadamiać o błędach i wymieniać informacje o ograniczonej kontroli i stanie.
Komunikaty protokołu ICMP są zwykle przesyłane automatycznie w następujących sytuacjach:
Datagram IP nie dociera do miejsca docelowego.
Nie można przesyłać dalej datagramów za pomocą routera IP (bramy) przy bieżącej szybkości
transmisji.
Router IP przekierowuje hosta wysyłającego dane na lepszą trasę wiodącą do miejsca docelowego.
Komunikaty ICMP są zapisywane i wysyłane w datagramach IP w sposób pokazany na następującym
rysunku.
Obraz
W nagłówku ICMP można rozróżnić różne rodzaje komunikatów ICMP. Ponieważ komunikaty ICMP są
przenoszone w datagramach IP, mogą być mylące.
Najczęściej używane komunikaty opisano w następującej tabeli.
Komunikat ICMP
Opis
Żądanie echa
Informuje, czy węzeł IP (host lub router) jest dostępny w sieci.
Odpowiedź echa
Odpowiada na żądanie echa ICMP.
Miejsce docelowe
nieosiągalne
Informuje hosta o tym, że nie można dostarczyć datagramu.
Wygaszacz źródła
Informuje hosta o konieczności zmniejszenia szybkości transmisji datagramu z
powodu przeciążenia.
Przeadresowanie
Informuje hosta o preferowanej trasie.
Przekroczono czas
Informuje o tym, że czas TTL datagramu IP minął.
Za pomocą polecenia ping można wysyłać komunikaty żądań echa ICMP i zapisywać komunikaty
odpowiedzi echa ICMP. Dzięki tym odpowiedziom można wykryć przerwane połączenia z siecią lub
hostem i rozwiązywać typowe problemy z połączeniami TCP/IP.
Aby uzyskać więcej informacji dotyczących protokołu ICMP, zapoznaj się ze specyfikacją RFC 792,
„Internet Control Message Protocol (ICMP)”. Aby uzyskać więcej informacji na temat możliwości pobrania
specyfikacji RFC,