- •4. Программное обеспечение сетей
- •4.1. Структура стека tcp/ip. Краткая характеристика протоколов
- •4.2. Адресация в ip-сетях
- •4.2. Три основных класса ip-адресов
- •Структура адресов сетей классов a – e
- •Диапазон адресов сетей и хостов классов a и c
- •4.3. Использование масок в ip-адресации
- •4.4.Отображение физических адресов на ip-адреса: протокол arp
- •4.5. Автоматизация процесса назначения ip-адресов узлам сети - протокол dhcp
- •4.6. Протокол ip
- •4.6.1.Формат пакета ip
- •4.7. Маршрутизация. Виды и алгоритмы маршрутизации.
- •4.7.1. Алгоритм поиска маршрута в таблице маршрутизации
- •4.7.2. Протокол динамической маршрутизации rip
- •4.8. Протокол управляющих сообщений icmp
- •4.8.1. Формат сообщений протокола icmp
- •4.8.3.Сообщения о недостижимости узла назначения
- •4.8.4.Перенаправление маршрута
- •4.9. Протокол udp
- •4.9.1. Порты
- •4.9.2. Формат udp-пакета
- •4.10. Протокол tcp
- •4.10.1. Алгоритм установления tcp-соединения
- •4.10.3. Формат сообщений tcp
- •4.11. Протокол dns
- •4.11.1. Принцип работы dns
- •4.11.2. Алгоритм взаимодействия узлов в распределенной сети
- •4.12. Протокол управления сетью snmp
- •4.12.1. Основы технологии
- •4.12.2. Различия в представлении информации
- •4.12.3. Базы данных управления
- •4.12.4. Операции
- •4.13. Протоколы дистанционного управления. Протокол telnet
- •4.14. Протоколы файлового обмена
- •4.14.1. Тривиальный протокол передачи файлов (tftp)
- •4.14.2. Простой протокол передачи файлов (sftp)
- •4.14.3. Протокол передачи файлов ftp
- •4.14.4. Команды ftp
- •4.15. Электронная почта
- •4.15.1. Протокол smtp
- •4.15.2. Протокол pop3 (Post Office Protocol)
- •4.15.3. Протокол imap
- •4.16.1. Универсальный указатель ресурса url.
- •4.16.2. Протокол http
- •4.16.3. Методы протокола http
- •4.16.4. Статус-Код и пояснение к нему
- •4.16.5. Языки и средства создания Web-приложений.
4.8.3.Сообщения о недостижимости узла назначения
Когда маршрутизатор не может передать или доставить IP-пакет, он отсылает узлу, отправившему этот пакет, сообщение "Узел назначения недостижим" (тип сообщения - 3). Это сообщение содержит в поле кода значение, уточняющее причину, по которой пакет не был доставлен. Причина кодируется следующим образом:
Код |
Причина |
0 |
Сеть недостижима |
1 |
Узел недостижим |
2 |
Протокол недостижим |
3 |
Порт недостижим |
4 |
Требуется фрагментация, а бит DF установлен |
5 |
Ошибка в маршруте, заданном источником |
6 |
Сеть назначения неизвестна |
7 |
Узел назначения неизвестен |
8 |
Узел-источник изолирован |
9 |
Взаимодействие с сетью назначения административно запрещено |
10 |
Взаимодействие с узлом назначения административно запрещено |
11 |
Сеть недостижима для заданного класса сервиса |
12 |
Узел недостижим для заданного класса сервиса |
Маршрутизатор, обнаруживший по какой-либо причине, что он не может передать IP-пакет далее по сети, должен отправить ICMP-сообщение узлу-источнику, и только потом отбросить пакет. Кроме причины ошибки, ICMP-сообщение включает также заголовок недоставленного пакета и его первые 64 бита поля данных.
Узел или сеть назначения могут быть недостижимы из-за временной неработоспособности аппаратуры, из-за того, что отправитель указал неверный адрес назначения, а также из-за того, что маршрутизатор не имеет данных о маршруте к сети назначения.
Недостижимость протокола и порта означают отсутствие реализации какого-либо протокола прикладного уровня в узле назначения или же отсутствие открытого порта протоколов UDP или TCP в узле назначения.
Ошибка фрагментации возникает тогда, когда отправитель послал в сеть пакет с признаком DF, запрещающим фрагментацию, а маршрутизатор столкнулся с необходимостью передачи этого пакета в сеть со значением MTU меньшим, чем размер пакета.
4.8.4.Перенаправление маршрута
Маршрутные таблицы у компьютеров обычно являются статическими, так как конфигурируются администратором сети, а у маршрутизаторов - динамическими, формируемыми автоматически с помощью протоколов обмена маршрутной информации. Поэтому с течением времени при изменении топологии сети маршрутные таблицы компьютеров могут устаревать. Кроме того, эти таблицы обычно содержат минимум информации, например, только адреса нескольких маршрутизаторов.
Для корректировки поведения компьютеров маршрутизатор может использовать сообщение протокола ICMP, называемое "Перенаправление маршрута" (Redirect).
Это сообщение посылается в том случае, когда маршрутизатор видит, что компьютер отправляет пакет некоторой сети назначения нерациональным образом, то есть не тому маршрутизатору локальной сети, от которого начинается более короткий маршрут к сети назначения.
С помощью сообщений о перенаправлении маршрутизаторы будут сообщать компьютеру всю необходимую ему информацию о том, какому маршрутизатору следует отправлять пакеты для той или иной сети назначения.
В сообщении "Перенаправление маршрута" маршрутизатор помещает IP-адрес маршрутизатора, которым нужно пользоваться в дальнейшем, и заголовок исходного пакета с первыми 64 битами его поля данных. Из заголовка пакета узел узнает, для какой сети необходимо пользоваться указанным маршрутизатором.