Книга: UNIX: разработка сетевых приложений
Задание адреса следующего транзитного узла
Задание адреса следующего транзитного узла
Объект вспомогательных данных IPV6_NEXTHOP
задает адрес следующего транзитного узла дейтаграммы в виде структуры адреса сокета. В структуре cmsghdr
, содержащей эти вспомогательные данные, элемент cmsg_level
будет иметь значение IPPROTO_IPV6
, элемент cmsg_type
— значение IPV6_NEXTHOP
, а первый байт данных будет первым байтом структуры адреса сокета.
На рис. 22.5 мы показали пример такого объекта вспомогательных данных, считая, что структура адреса сокета — это 24-байтовая структура sockaddr_in6
. В этом случае узел, идентифицируемый данным адресом, должен быть соседним для отправляющего узла. Если этот адрес совпадает с адресом получателя IPv6-дейтаграммы, мы получаем эквивалент параметра сокета SO_DONTROUTE
. Установка этого параметра требует прав привилегированного пользователя. Адрес следующего транзитного узла можно устанавливать для всех пакетов на сокете, если включить параметр сокета IPV6_NEXTHOP
со значением sockaddr_in6
(раздел 27.7). Для этого необходимо обладать правами привилегированного пользователя.
- Использование адреса структуры
- Задание a1 для исполнителя Робот
- Глава 2 Обнаружение адреса
- 5.21 IP-адреса, интерфейсы и множественное пребывание
- Домашнее задание
- Удаление учебного узла
- Навигация по иерархии узла
- Управление пользователями и разрешениями узла
- Смена темы узла
- Сохранение и использование шаблона узла
- Управление функциями узла
- Удаление узла