ICMP (Internet Control Message Protocol) — протокол для передачи служебных сообщений
и диагностики сети.
Он не передаёт пользовательские данные — только информацию о состоянии сети:
доступен ли узел, есть ли ошибки, какой маршрут проходит пакет.
ping
Проверяет, доступен ли узел, и показывает время отклика.
ping 8.8.8.8
PING 8.8.8.8: 56 bytes of data
64 bytes from 8.8.8.8: icmp_seq=0 ttl=118 time=12.4 ms
64 bytes from 8.8.8.8: icmp_seq=1 ttl=118 time=11.8 ms
time — время отклика в миллисекундахtraceroute
Показывает весь маршрут пакета от вашего устройства до цели — каждый промежуточный узел.
traceroute 8.8.8.8
Полезно, когда нужно понять, на каком именно участке сети возникла проблема.
| Сообщение | Что означает |
|---|---|
| Echo Request / Reply | Запрос и ответ ping |
| Destination Unreachable | Узел или порт недоступен |
| Time Exceeded | Пакет истёк по TTL — используется в traceroute |
| Redirect | Указание использовать другой маршрут |
ICMP — служебный протокол. Пользователи с ним напрямую не работают,
но именно он стоит за командами ping и traceroute — основными инструментами
диагностики сети.