
Type = 5
Code
Checksum
Gateway Internet Address
IP заголовок перенаправляемого пакета и первые 8 байт данных этого пакета.
Всего от 28 до 68 байт данных
Получив такой пакет, узел анализирует его и из цитируемого заголовка
пакета, который рекомендовано перенаправлять делает вывод: пакеты КОМУ
впредь следует передавать новому маршрутизатору, а из поля «Gateway Internet
Address» узнает, какому именно маршрутизатору следует передавать пакет для
данного получателя впредь.
ICMP сообщение данного типа изначально использовало 4 различных кода:
0 – перенаправление пакетов в сеть. Получивший данное сообщение о
перенаправлении, должен был все пакеты в ту же сеть, где находится
получатель
данного
пакета
передавать
указанному
в
сообщении
маршрутизатору. Вполне естественно, что у отправителя существует только один
способ узнать номер сети того, кому он отправляет пакеты – классовая техника.
Разумеется, применение масок и CIDR привело к тому, что сообщения о
перенаправлении с таким кодом НЕ рекомендуется использовать, дабы избежать
дополнительных проблем при маршрутизации.
1 – перенаправление пакетов к хосту. Получивший данное сообщение о
перенаправлении, должен все пакеты к тому узлу, в ответ на пакет которому
получено
сообщение,
впредь
передавать
указанному
в
сообщении
маршрутизатору. Именно это сообщение рекомендуется посылать современным
маршрутизаторам вместо сообщения о перенаправлении в сеть, узлам же
рекомендуется сообщения с кодом 0 обрабатывать как сообщения с кодом 1.
2 – перенаправление пакетов в сеть для данного типа обслуживания
(TOS). Это сообщение рекомендует перенаправлять все пакеты в данную
(вычисляемую из адреса того, кому послан исходный пакет с помощью техники
классов) сеть, через указанный с сообщении маршрутизатор. Не рекомендуется,
по вышеуказанным причинам, и заменятся следующим сообщением.
3 – перенаправление пакетов к хосту для данного типа обслуживания
(TOS). Это сообщение рекомендует перенаправлять впредь все пакеты данному
узлу (в ответ на пакет, к которому получено сообщение) через указанный в
сообщении маршрутизатор.
Сообщения с кодами 2 и 3 используются редко, так как современные
маршрутизаторы редко поддерживают обработку поля TOS и, тем не менее,
определены в стандарте RFC792.
Формально говоря, узлы могут не поддерживать обработку сообщений о
перенаправлениях,
игнорировать
подобные
сообщения
и
продолжать
перенаправлять пакеты тем маршрутизаторам, которым и перенаправляли. Если
же узлы «принимают» сообщения о перенаправлении к сведению, то они
добавляют в свою таблицу маршрутизации записи о маршрутизации пакетов к
данному хосту (или к данной сети).