Всегда ли локальный адрес IPv6 Link доступен на Android? - PullRequest
0 голосов
/ 25 июня 2018

Я занимаюсь разработкой приложения, которое будет установлено на нескольких устройствах и которое должно взаимодействовать друг с другом.

Поскольку подключенные устройства будут находиться в одной сети, я намерен использовать локальную адресацию канала IPv6 при условии, что

  • Все устройства Android поддерживают IPv6
  • Все сети Wi-Fi могут нести локальный IPv6

Верны ли эти предположения?

Моя мотивация для этого - минимальная конфигурация пользователя, хотя я думаю, что есть и другие способы добиться этого.

1 Ответ

0 голосов
/ 18 декабря 2018

В ответ на комментарий я пытаюсь ответить на свой вопрос, хотя проект приостановлен:

Wifi - это сеть второго уровня, как и Ethernet. В частности, одноранговые узлы взаимодействуют друг с другом, используя MAC-адреса.

Таким образом, когда один хост хочет установить связь с одноранговым узлом в той же локальной сети, используя, скажем, IPv4, он использует ARP для определения MAC-адреса однорангового узла на основе адреса IPv4. Для IPv6 используется протокол обнаружения соседей (часть ICMPv6) для достижения того же. Для оборудования Wifi не имеет значения, является ли протокол уровня 3 протоколом ARP, IPv4, IPv6 или каким-либо другим протоколом, не связанным с IP - для оборудования Wifi это всего лишь пакеты Ethernet.

Таким образом, единственная проблема была бы, если бы в базовой станции Wifi была встроена какая-то фильтрация для явного подавления ICMPv6 в целях безопасности.

Помните, что мой вопрос был конкретно о локальной ссылке - конечно, если вы хотите маршрутизировать IPv6 за пределы локальной сети, тогда должен быть маршрутизатор с поддержкой IPv6. Этот маршрутизатор может быть, а может и не быть тем же устройством, что и базовая станция Wifi.

Что касается вопроса о том, доступен ли локальный канал IPv6 на всех (современных) устройствах Android, я думаю, что это безопасная ставка. Помните, что локальный адрес ссылки получается автономно из MAC-адреса - для этого не требуется устанавливать что-либо в сети.

...