Понимание разницы между локальным и глобальным адресом IPv6 - PullRequest
1 голос
/ 28 октября 2019

Я внедряю REST-клиент в моем приложении Delphi. Устройства, к которым я буду подключаться, могут иметь локальные или глобальные адреса IPv6. Устройства имеют сервер REST, и мое приложение подготавливает REST URI, используя% interface_index в конце адреса IPv6. Я наблюдаю проблемы с подключением, когда использую индекс интерфейса (Zone_id) в адресе ipv6, когда он глобальный. Мне интересно, есть ли способ, с помощью которого я могу различить их и решить, когда использовать индекс или нет.

1 Ответ

1 голос
/ 28 октября 2019

IANA поддерживает некоторые документы, которые могут помочь. Например, Адресное пространство Интернет-протокола версии 6

Каждый интерфейс IPv6 будет иметь локальный адрес связи. Пакеты, адресованные с помощью Link-Local адресов, не могут быть перенаправлены за пределы канала (следовательно, Link-Local). Каждая ссылка будет использовать одну и ту же сеть, поэтому вам нужно различать локальные адреса, добавляя идентификатор зоны. Все адреса Link-Local находятся в сети fe80::/10.

Глобальные адреса находятся в диапазоне 2000::/3, но в этом диапазоне есть несколько блоков адресов, которые не могут быть перенаправлены или глобально доступны. См. Реестр адресов IANA IPv6 специального назначения .

Вам также следует изучить RFC 4291, IP-версия 6, Архитектура адресации .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...