我是负责维护Android应用程序的开发人员,该应用程序使用本机(C/C++
)代码来建立TCP和UDP套接字。
我不仅限于ipv4堆栈,因为我们正在处理ipv6堆栈的代码。 当我们处理那些正在使用ipv6 APN的Android 6.0设备时会出现烦人的事情。通常,ipv6 APN似乎有一些ipv4路由的双栈。
我注意到在这种情况下,从我们的应用程序/客户端,没有办法解析ipv6地址中的远程主机名,因此我们被迫使用ipv4堆栈,其中一个存在clat / xlat守护进程非常慢。
我试图以任何方式强制ipv6地址中的主机名解析,并使用ipv6堆栈,但没有办法做到这一点。
我从ver 4.2中读到,Android正在使用一些clat / xlat守护进程来允许ipv4堆栈应用程序在ipv6网络上运行...而且我几乎可以肯定这是我们套接字功能降级的原因。
有没有人遇到过这样的问题?
有没有办法在clat守护进程和ipv6 apn存在的情况下加速ipv4堆栈?
有没有办法强制ipv6堆栈存在clat守护进程和ipv6 apn?
非常感谢你!