Компьютерные сети
322
такого типа относятся "Эхо запрос/ответ". Непарные сообщения формиру-
ются асинхронно при возникновении какой либо проблемы при передаче
дейтаграммы, и передаются в адрес источника данной дейтаграммы. К со-
общениям подобного типа относятся сообщения "Место назначения недос-
тупно" и "Подавление источника".
Следует заметить, что сообщение об ошибке ICMP никогда не генери-
руется в ответ на следующие ситуации:
1) ICMP сообщение об ошибке (однако, ICMP-сообщение об ошибке мо-
жет быть сгенерировано в ответ на ICMP-запрос);
2) дейтаграмму, направляющуюся на широковещательный IP-адрес или
групповой адрес IP;
3) дейтаграмму, посылаемую широковещательным запросом на каналь-
ном уровне;
4) фрагмент, который не является первым.
5) дейтаграмму, адрес источника которой не указывает на конкретный
хост; это означает, что адрес источника не может быть нулевым, loopback
адресом, широковещательным или групповым адресом.
Данные правила введены с целью предотвращения лавинообразного
роста количества широковещательных сообщений, который может произой-
ти, если ICMP сообщения об ошибках будут отправляться в ответ на широ-
ковещательные пакеты.
В таблице 4.5 приведены числовые значения поля "Тип ICMP" и пояс-
нение типов сообщений, соответствующих этим значениям. Поясним значе-
ния некоторых сообщений. Сообщение "Место назначения недоступно"
принадлежит к непарным сообщениям ICMP. Его формат показан на рисунке
4.27. Оно формируется в случае, если требуемый сетевой ресурс недоступен
для запрашивающей его станции. В поле "Код" сообщения "Место назначе-
ния недоступно" размещается код, который соответствует типу запрошен-
ного недоступного сетевого ресурса или конкретизирует причину, из-за ко-
торой этот ресурс недоступен в данном случае. Возможные также значения
поля "Код": 0 – сеть недоступна; 1 – хост недоступен; 3 – порт недоступен; ...
12 – хост недоступен для данного типа обслуживания.
Сообщения данного типа могут быть сформированы как станцией на-
значения ("Код"=2 и 3), так и одним из промежуточных маршрутизаторов –
шлюзов ("Код"=0,1,6 и т.д.). При этом в качестве адреса источника указыва-
ется IP-адрес узла, который обнаружил проблему. Например, сообщение
"Хост недоступен" может быть сформировано последним маршрутизатором,
который пытается доставить сообщение до хоста по непосредственно под-
ключенной сети. Для того, чтобы станция-источник смогла правильно ин-
терпретировать диагностическое сообщение, в тело сообщения "Место на-
значения недоступно" помещается заголовок и первые 8 байтов исходной