2.0 KiB
2.0 KiB
Networking — ICMP & Ping (one-screen)
ICMP (Internet Control Message Protocol) — служебные сообщения на сетевом уровне (L3), которые помогают диагностировать доставку пакетов и сетевые проблемы.
Источники:
- 01 Library/04 Networking/Протоколы/ICMP - Internet Control Messag
- 01 Library/04 Networking/Утилита Ping
Что делает ICMP
- помогает понять, достигает ли пакет адресата и что происходит по пути
- активно используется маршрутизаторами и другими L3‑устройствами
TTL (Time To Live)
- TTL ограничивает число “хопов” (переходов через маршрутизаторы).
- Если в сети петля маршрутизации, TTL “сгорит” и пакет не будет ходить бесконечно.
- Очень большие значения хопов (например, близко к 128) обычно подозрительны и могут указывать на проблему.
Ping (ICMP echo)
Ping — базовая проверка связности и задержки:
- ICMP echo request — запрос «хост жив?»
- ICMP echo reply — ответ
- RTT (round‑trip time) = время туда‑обратно
Traceroute
traceroute (или аналоги) строит список хопов на маршруте до цели, обычно опираясь на TTL/ICMP‑ответы.
Тёмная сторона
ICMP может использоваться в атаках:
- DoS через массовые ping‑запросы
- исторически: Ping of Death (переполнение через фрагментацию oversized‑пакетов)
Связанные узлы: Networking—MOC, Networking—OSI (one-screen).