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