Я разработчик, отвечающий за поддержку приложения Android, которое использует нативное (C/C++
) код для установки сокетов TCP и UDP.
Я не ограничен только стеком ipv4, так как в коде мы также обрабатываем стек ipv6.
Раздражающая вещь возникает, когда мы работаем с теми устройствами Android 6.0, которые привязаны к ipv6 APN. Обычно APN ipv6 имеет двойной стек с некоторой маршрутизацией ipv4.
Я заметил, что во время такого сценария, с нашей стороны приложения / клиента, нет способа разрешить имя удаленного хоста в адресе ipv6, поэтому мы вынуждены использовать стек ipv4, который присутствует в присутствии clat / Xlat Daemon очень медленный.
Я пытался каким-либо образом форсировать разрешение имени хоста в адресе ipv6 и использовать стек ipv6, но не было никакого способа сделать это.
Я читал, что из версии 4.2 Android использует некоторый демон clat / xlat, чтобы приложения стека ipv4 могли работать в сетях ipv6 … и я почти уверен, что это является причиной ухудшения функциональности наших сокетов.
Кто-нибудь сталкивался с такой проблемой?
Есть ли способ ускорить стек ipv4 в присутствии демона clat и apn ipv6?
Есть ли способ форсировать стек ipv6 в присутствии демона clat и apn ipv6?
Спасибо вам большое!
Задача ещё не решена.
Других решений пока нет …