Co to jest ICMP?
ICMP, czyli Internet Control Message Protocol, to protokół używany do przesyłania komunikatów kontrolnych i diagnostycznych w sieciach IP. Nie służy do przesyłania danych użytkownika, tak jak HTTP, FTP czy SSH, ale pomaga diagnozować problemy z komunikacją sieciową.
Związek ICMP z poleceniem ping
Polecenie ping najczęściej wykorzystuje komunikaty ICMP:
- Echo Request – żądanie wysyłane do hosta docelowego,
- Echo Reply – odpowiedź zwracana przez host docelowy.
Jeżeli komputer docelowy odpowie komunikatem Echo Reply, oznacza to, że jest osiągalny na poziomie sieciowym. Program ping mierzy także czas między wysłaniem żądania a odebraniem odpowiedzi.
Do czego służy ICMP?
ICMP jest wykorzystywany między innymi do:
- sprawdzania dostępności hostów,
- informowania o błędach transmisji,
- sygnalizowania, że host lub sieć są nieosiągalne,
- działania narzędzi diagnostycznych, takich jak ping i tracert.
Ważna uwaga
Brak odpowiedzi na ping nie zawsze oznacza awarię hosta. Administrator może zablokować odpowiedzi ICMP na zaporze sieciowej. W takiej sytuacji urządzenie może działać poprawnie, ale nie odpowiadać na pakiety diagnostyczne.
Na egzaminie warto pamiętać: ping to polecenie, a ICMP to protokół, z którego ping zwykle korzysta.