Протокол ICMP

Протокол управляющих сообщений в сети Internet (Internet Control Message Protocol — ICMP) представляет собой Internet-протокол сетевого уровня, создающий пакеты сообщений с отчетами об ошибках и другой информацией об обработке IP-пакетов, которые предназначены для источника. описан в RFC 792.

Сообщения протокола ICMP

генерирует несколько видов сообщений, в том числе сообщения о недоступности получателя, перенаправлении маршрута, истечении лимита времени, анонсировании маршрутизатора, а также запросы маршрутизатора, эхо-запрос и эхо- ответ. Если ICMP-сообщение не может быть доставлено, второе такое сообщение не создается во избежание бесконечного потока ICMP-сообщений.

Если маршрутизатор посылает сообщение о недоступности получателя, то это означает, что маршрутизатор неспособен передать пакет по конечному адресу назначения. Тогда маршрутизатор отбрасывает исходный пакет. Недоступность получателя может быть вызвана двумя причинами. Чаще всего это происходит потому, что исходный узел указывает несуществующий адрес. Реже возникает ситуация, в которой у маршрутизатора отсутствует маршрут к узлу получателя.

Сообщения о недоступности получателя делятся на четыре основных типа: недоступность сети, узла, протокола и порта. Сообщения о недоступности сети обычно означают ошибку в маршрутизации или адресации пакетов. Сообщения о недоступности узла обычно указывают на ошибку доставки, такую как неверная маска подсети. Сообщения о недоступности протокола обычно означают, что узел получателя не поддерживает протокол верхнего уровня, указанный в пакете. Сообщения о недоступности порта подразумевают, что заняты ТСР-сокет или порт.

ICMP-сообщение эхо-запроса, которое формируется командой ping, может посылаться любым узлом для проверки доступности узла в объединенной сети. Если узел доступен, то в ответ посылается ICMP-сообщение эхо-ответа.

ICMP-сообщение о перенаправлении маршрута посылается маршрутизатором на исходный узел для более эффективной маршрутизации. Маршрутизатор также отправляет исходный пакет по назначению. Перенаправление маршрута позволяет делать компактные списки маршрутизации узлов, поскольку при этом необходимо знать адрес только одного маршрутизатора, даже если он не предоставляет наилучшего маршрута. Но и после получения ICMP-сообщения о перенаправлении маршрута некоторые устройства могут продолжать использовать менее эффективный маршрут.

ICMP-сообщение об истечении лимита времени посылается маршрутизатором в случае обнуления поля времени существования IP-пакета (выражается в пройденных узлах или секундах). Поле времени существования предотвращает бесконечную циркуляцию пакетов по объединенной сети, если последняя содержит маршрутную петлю. В этом случае маршрутизатор отбрасывает исходный пакет.

Протокол IDRP

Протокол обнаружения маршрутизатора (ICMP Router-Discovery Protocol — IRDP) использует объявления и запросы маршрутизаторов, чтобы определить адреса маршрутизаторов соседних подсетей. Каждый маршрутизатор периодически рассылает с каждого своего интерфейса широковещательные объявления. Получая эти сообщения, узлы узнают адреса маршрутизаторов соседних подсетей. Вместо того чтобы ожидать незапрашиваемые сообщения, узлы могут использовать для запроса немедленных объявлений сообщения маршрутизаторов.

IRDP обладает некоторыми преимуществами по сравнению с другими методами определения адресов соседних маршрутизаторов. Он не требует от узлов распознавания протоколов маршрутизации, а от администратора — ручной настройки.

Объявления маршрутизатора сообщают узлам о наличии соседних маршрутизаторов, но не несут информации о качестве маршрута. Если для достижения узла получателя узел использует ближайший, но не оптимальный маршрутизатор, он получает сообщение о лучшем варианте маршрута.

Литература:

Руководство по технологиям объединенных сетей, 4-е издание. : Пер. с англ. — М.: Издательский дом «Вильяме», 2005. — 1040 с.: ил. – Парал. тит. англ.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100