Индекс зоны и области действия одинаковы и часто взаимозаменяемы, однако сами термины отличаются.
Область действия используется как в «глобальной области действия», «локальной области действия», «универсальной области действия» и относится кнасколько уникальным является конкретный IPv6-адрес.Каждый интерфейс имеет локальную область действия, которая уникальна для непосредственного сегмента локальной сети, что, например, полезно для автоматической настройки и обнаружения локальных устройств, например принтера, который вы только что подключили к сети.IPv6-адрес глобальной области может предоставляться сервером DHCP.
Зона предназначена для указания конкретного эффективного интерфейса в локальной области.
Индекс области отличается от индекса интерфейса, так что для указанияИнтерфейс Я использую структуру следующим образом:
struct interface_req_t {
uint32_t ir_interface;
uint32_t ir_scope_id;
};
Каждая платформа уникальна в том, как она интерпретирует значение, в Windows есть несколько повторных интерпретаций перечисления интерфейса в зависимости от домена.Недостатком реализации Windows является то, что индекс может меняться при использовании адаптеров горячей замены.В Unix вы, как правило, видите имена интерфейсов %qe0
, %eth0
и т. Д., Которые при необходимости могут быть преобразованы в числовую форму, например, if_nametoindex()
.В Windows Vista добавлен совместимый API.
По локальному префиксу fe80 :: / 10 можно идентифицировать только локальную область видимости.
В Windows SCOPE_ID показан дизайн, который также существует в многоадресной рассылке IPv4, т.е.Администрирование доменов адресов.Это все необязательно и часто игнорируется.