poniedziałek,
Internet Control Message Protocol
Protokół ICMP (Internet Control Message Protocol, internetowy protokół komunikatów kontrolnych) wykorzystywany jest w diagnostyce sieci oraz trasowaniu. Został on opisany w dokumencie RFC 792. Dzięki niemu można kontrolować transmisję w sieci. Korzystają z niego programy ping oraz traceroute (tracert w systemach Windows). W modelu OSI ICMP jest protokołem warstwy sieciowej.
Jeśli sieć nie działa poprawnie, do rozwiązania problemu można wykorzystać ICMP. Na przykład, kiedy w przeglądarce nie otwierają się strony internetowe, diagnostykę można przeprowadzić za pomocą programu ping. Jeśli „pingowanie” np. wp.pl kończy się uzyskaniem pozytywnej odpowiedzi, oznacza to, że problem znajduje się w warstwach wyższych (np. konfiguracja przeglądarki). W przeciwnym wypadku usterka nastąpiła w niższych warstwach (np. kable, karta sieciowa, routing).
Wywołanie programu ping nie zajmuje wiele czasu, a pozwala błyskawicznie wstępnie zlokalizować źródło problemu. Odwołując się do powyższego przykładu, jeżeli przyczyną braku komunikacji jest błędnie ustawiony serwer proxy, poszukiwanie usterki rozpoczęte od sprawdzenia poprawności działania kabla, a następnie ustawień sieci, DNS, zapory sieciowej itd. niepotrzebnie zajmie wiele czasu.
Protokół ICMP stanowi zestaw komunikatów przesyłanych w datagramach IP, które są zdolne do zgłaszania błędów w dostarczaniu innych datagramów IP.
Lista typów komunikatów
Typ | Znaczenie |
---|---|
0 | Echo Reply (zwrot echa – odpowiedź na ping) |
1 - 2 | Zarezerwowane |
3 | Destination Unreachable (nieosiągalność miejsca przeznaczenia) |
4 | Source Quench (tłumienie nadawcy) |
5 | Redirect Message (zmień trasowanie) |
6 | Alternate Host Address (alternatywny adres hosta) |
7 | Zarezerwowane |
8 | Echo Request (żądanie echa) |
9 | Router Advertisement (ogłoszenie routera) |
10 | Router Solicitation (wybór routera) |
11 | Time Exceeded (przekroczenie limitu czasu) |
12 | Parameter Problem (Problem z parametrem) |
13 | Timestamp (żądanie sygnatury czasowej) |
14 | Timestamp Reply (zwrot sygnatury czasowej) |
15 | Information Request (żądanie informacji) |
16 | Information Reply (zwrot informacji) |
17 | Address Mask Request (żądanie maski adresowej) |
18 | Address Mask Reply (zwrot maski adresowej) |
19 | Zarezerwowane dla bezpieczeństwa |
20-29 | Zarezerwowane |
30 | Traceroute (śledzenie trasy) |
31 | Datagram Conversion Error (błąd konwersji datagramu) |
32 | Mobile Host Redirect (zmiana adresu ruchomego węzła) |
33 | IPv6 Where-Are-You (Pytanie IPv6 „gdzie jesteś”) |
34 | IPv6 Here-I-Am (Odpowiedź IPv6 „tu jestem”) |
35 | Mobile Registration Request (prośba o rejestrację węzła ruchomego) |
36 | Mobile Registration Reply (odpowiedź na prośbę o rejestrację węzła ruchomego |
37 | Domain Name Request (żądanie nazwy domeny) |
38 | Domain Name Reply (zwrot nazwy domeny) |
39 | SKIP Algorithm Discovery Protocol |
40 | Photuris, Security failures |
41-255 | Zarezerwowane |