2.3.3.2. Модуль службы адресов IP
Эта служба обеспечивает возможность добавления и удаления адресов, а также получения сведений об IP-адресах, связанных с данным интерфейсом. Шаблон сообщения службы предоставления адресов показан на рисунке:
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Family | Length | Flags | Scope | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Interface Index | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Family — 8 битов
- Идентификатор семейства адресов: AF_INET для IPv4 и AF_INET6 для IPv6.
- Length — 8 битов
- Размер маски адреса.
- Flags — 8 битов
Флаг Описание IFA_F_SECONDARY Вторичный адрес (псевдоним интерфейса) IFA_F_PERMANENT Постоянный адрес, установленный пользователем. Отсутствие этого флага говорит о динамическом выделении адреса (например, с помощью системы автоматической настройки конфигурации) IFA_F_DEPRECATED Недействующий (deprecated) адрес IP. IFA_F_TENTATIVE Предполагаемый (tentative) адрес IP. Процедура обнаружения дубликатов адресов находится в стадии разработки. - Scope — 8 битов
Область корректности адреса:
SCOPE_UNIVERSE Адрес глобального действия. SCOPE_SITE Адрес корректен в пределах данного сайта (только для IPv6). SCOPE_LINK Адрес имеет смысл только для данного устройства. SCOPE_HOST Адрес имеет смысл только для данного хоста. Атрибуты сервиса перечислены в таблице:
Атрибут Описание IFA_UNSPEC Не определен. IFA_BROADCAST Широковещательный адрес для протокола RAW. IFA_ADDRESS Адрес интерфейса для протокола RAW. IFA_ANYCAST Anycast-адрес для протокола RAW. IFA_LOCAL Локальный адрес для протокола RAW. IFA_CACHEINFO Кэшированная информация об адресе. IFA_LABEL Имя интерфейса (строка ASCII). К данному типу сервиса относятся сообщения Netlink RTM_NEWADDR, RTM_DELADDR и RTM_GETADDR.