Android 6.0 464XLAT:(AF_INET)使用ipv6 apn时,IPV4堆栈太慢

时间:2016-06-09 06:36:36

标签: android c++ sockets ipv6 ipv4

我是负责维护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?

非常感谢你!

0 个答案:

没有答案