I'm trying to create an application that connects from a host to a mobile Android phone on the Verizon cellular network. This device uses only the 3G network and has its Wi-Fi turned off. The Android device has a listening socket.
As far as I know, Verizon uses NAT traversal for mobile phones and assigns local IP addresses to them on the cellular network.
This prevents me from initiating a connection to the device from a remote host. Please correct me if I'm wrong about that.
With the usage of IPv6 asssignments there shouldn't be any practical limitation (virtually unlimited) to the number of "real" IPs that can be assigned.
My question is, does the Verizon cellular network support IPv6 and assigns IPv6 addresses to capable Android devices?