Вчера операторы сотовой связи перешли на NAT и отключили IPv6.
Если это не индивидуальный подход к абонентам, то шаг весьма смелый.
Событие может затронуть приложения и устройства «Интернета вещей», использующих IPv4 или IPv6 адреса для установки соединений с мобильным устройством по «внешнему» адресу. Например, для мониторинга или опроса со стороны серверной части приложений.
Для решения проблемы не учитывающих этот аспект приложения и протоколов в телеком-решениях приходилось использовать разные приемы.
Один из методов: на NAT-устройствах искать и менять ip-адреса внутри ip-пакетов.
С учетом повсеместного использования https вместо http и переход на NAT, это будет невозможно.
Как проверить, использует ли мобильный оператор NAT
Проверить подключение к сети IPv6 и посмотреть свой «внешний» IPv4 адрес, можно, например, на сайте:
test-ipv6.com
IPv4 адрес Android-устройства можно посмотреть в настройках телефона (настройка->информация об устройстве).
Если сотовый оператор использует NAT, то IPv4-адрес будет отличаться от того, что представлен на указанном сайте:
Your IPv4 address on the public Internet appears to be 31.173.85.196
No IPv6 address detected.
Подробно об этом можно узнать в RFC 1918 Address Allocation for Private Internets, 02.1996
Таких подводный камней для разработчиков в сетевых технологиях довольно много.
Решения virtual private cloud хороший пример для изучения основ ip-маршрутизации и не только. ;)
PS В любом случае знаково.
комментарии (43)