Сообщения о недостижимости назначения
Когда шлюз не может доставить IP-дейтаграмму, он посылает сообщение "назначение недостижимо" обратно первоначальному отправителю, используя формат, приведенный на рисунке 9.3.
0 8 16 ------------------------------------------------------------ |тип(3) | код(0-5) | Контрольная сумма | ------------------------------------------------------------ | не используется(должно быть равно нулю) | ------------------------------------------------------------ | межсетевой заголовок плюс первые 64 бита дейтаграммы | ------------------------------------------------------------ | ...... | ------------------------------------------------------------
Рисунок 9.3 Формат сообщения о недостижимости назначения
Поле КОД в сообщении о недостижимости назначения содержит целое число, которое описывает причину. Возможны следующие значения:
0 | Сеть недостижима |
1 | ГВМ недостижим |
2 | Протокол недостижим |
3 | Порт недостижим |
4 | Требуется фрагментация |
5 | Ошибка при маршрутизации источника |
6 | Сеть назначения неизвестна |
7 | ГВМ назначения неизвестен |
8 | ГВМ источника изолирован |
9 | Взаимодействие с сетью назначения административно запрещено |
10 | Взаимодействие с ГВМ назначения административно запрещено |
11 | Сеть недостижима из класса обслуживания |
12 | ГВМ недостижим из-за класса обслуживания |
Хотя IP является механизмом ненадежной доставки, дейтаграммы не уничтожаются просто так. Всякий раз, когда ошибка мешает шлюзу произвести маршрутизацию или доставку дейтаграммы, шлюз посылает сообщение о недостижимости назначения обратно его источнику, а затем уничтожает дейтаграмму. Ошибки недостижимости сети обычно являются следствием ошибок маршрутизации; ошибки недостижимости ГВМ - следствие ошибок при доставке(исключением является случай, когда шлюзы используют схему адресации подсетей, описанную в главе 16. Они сообщают об ошибке при маршрутизации к подсети с помощью сообщения ICMP о недостижимости ГВМ). Так как сообщение содержит короткий префикс дейтаграммы, вызвавшей ошибку, то источник будет точно знать, какой адрес недостижим.