ICMP
Skrót od „Internet Control Message Protocol”.
ICMP to protokół zgłaszający błędy, który pomaga diagnozować problemy z połączeniem sieciowym TCP/IP. Jest to protokół warstwy sieciowej, który pomaga przesyłać pakiety danych między sieciami i stanowi ważną część zestawu protokołów internetowych Internet Protocol, (IP). Urządzenia sieciowe, takie jak routery i przełączniki, wysyłają komunikaty o błędach ICMP, gdy pakiet danych nie może dotrzeć do miejsca docelowego.
Przesyłanie danych między dwoma komputerami przez Internet wymaga pokonania po drodze szeregu oddzielnych połączeń sieciowych. Każdy pakiet danych przemieszcza się z sieci do sieci, a router każdej sieci przekazuje go do kolejnego punktu. Seria pakietów wysłanych między tymi samymi dwoma komputerami może nawet podążać różnymi trasami i dotrzeć w niewłaściwej kolejności, zanim zostanie ponownie złożona w miejscu docelowym. Jeśli którekolwiek urządzenie nie może pomyślnie przekazać pakietu do następnego punktu, wysyła komunikat o błędzie ICMP z powrotem do źródła pakietu.
Protokół ICMP określa kilka typów błędów, które pomagają zidentyfikować problem z łącznością. Na przykład błąd przekroczenia czasu oznacza, że wygasł parametr TTL pakietu danych, zanim pakiet dotarł do miejsca docelowego, natomiast błąd problemu z parametrem wskazuje na problem z nagłówkiem nagłówka IP pakietu danych. Niektóre typy błędów zawierają kod podtypu, który dostarcza więcej szczegółów. Na przykład błąd nieosiągalnego miejsca docelowego ma 16 możliwych podtypów, z których każdy opisuje inną przyczynę. W większości przypadków oprogramowanie na komputerze źródłowym rozwiązuje te błędy automatycznie, wysyłając pakiet danych ponownie lub próbując użyć innej trasy, często bez zauważenia tego przez użytkownika. Narzędzia diagnostyczne, takie jak Ping i Traceroute, używają jednak komunikatów ICMP, aby pomóc w diagnozowaniu problemów z łącznością między komputerem a zdalnym serwerem.
Sprawdź swoją wiedzę