Internet Control Message Protocol передаёт управляющую, диагностическую информацию и сведения об ошибках наряду с IP. ICMP для IPv4 и ICMPv6 связаны, но являются разными протоколами с различными номерами типов сообщений и обязанностями.
Устранение неполадок · Урок 1
ICMP
Узнайте, как ICMP сообщает об ошибках IP, помогает диагностике и обеспечивает важные функции IPv4 и IPv6.
Типы, коды и контрольные суммы
Сообщение ICMP содержит тип, уточняющий код там, где он применим, и контрольную сумму. В сообщения об ошибках обычно включается часть вызвавшего их пакета, чтобы отправитель мог связать ошибку с потоком.
Что предоставляет код ICMP?
Эхо- и ошибочные сообщения
В ICMPv4 Echo Request имеет тип 8, а Echo Reply — тип 0. Destination Unreachable соответствует типу 3, а Time Exceeded — типу 11. В ICMPv6 используются другие номера типов, поэтому перед интерпретацией захвата всегда определяйте семейство адресов.
Какой тип имеет ICMPv4 Echo Request?
Path MTU и необходимый ICMP
ICMP — не просто необязательный трафик ping. Ошибки IPv4 о необходимости фрагментации и сообщения ICMPv6 Packet Too Big обеспечивают Path MTU Discovery. ICMPv6 также передаёт Neighbor Discovery и Router Advertisements. Поэтому блокировка всего ICMP может создавать чёрные дыры и нарушать работу IPv6.
Фильтруйте по необходимым типам, направлению, частоте и области действия вместо безусловного запрета. Некоторые сообщения ICMP могут быть подделаны атакующим, поэтому проверяйте контекст процитированного пакета и сопоставляйте его с локальными маршрутами и захватами.
Почему блокировка всего ICMP может нарушить допустимый трафик?
Интерпретация молчания
Отсутствие ответа ICMP может означать фильтрацию, ограничение частоты, асимметричную маршрутизацию, отсутствие обратного маршрута, неработающий узел или устройство, которое просто не отвечает на такое сообщение. И наоборот, ошибку ICMP может создать промежуточное устройство, а не конечное назначение.
Что само по себе доказывает отсутствие Echo Reply?
Урок завершён
Вы завершили ICMP
Теперь вы можете интерпретировать ICMP как управляющие свидетельства, а не как двоичный вердикт о связности.
Читайте тип и код в правильном семействе IP.
Различайте роли эхо-сообщений, недостижимости и превышения времени.
Сохраняйте ICMP, необходимый для Path MTU и работы IPv6.
Сопоставляйте ошибки и молчание с другими данными о пути.
Сохраните прогресс
Создайте бесплатный аккаунт, чтобы сохранить этот урок и продолжить на любом устройстве.
Создать бесплатный аккаунт