在蜂窝网络上的Android设备上创建IPv6 SocketServer

时间:2012-01-01 14:32:29

标签: android sockets ipv6 wireless android-wireless

我试图在Verizon / AT& T蜂窝网络上从主机(PC或其他)连接到移动蜂窝Android设备。此设备仅使用3G网络并关闭其Wi-Fi。 Android设备有一个监听套接字,我需要远程主机作为连接启动器。据我所知,Verizon / AT& T使用NAT遍历移动电话,并在蜂窝网络上为其分配本地IP地址。这可以防止我从远程主机启动与设备的连接。如果我错了,请纠正我。

使用IPv6分配时,对于" real"的数量不应有任何实际限制(实际上是无限制的)。可以分配的IP。 因此我的问题是: 1. Verizon / AT& T蜂窝网络是否支持IPv6并为有能力的Android设备分配IPv6地址? 这个问题是否可行? 3. Android 2.2+是否有足够的IPv6支持来实现这样的解决方案?

我知道可以使用的其他方法,例如C2DM,但它们有一些阻碍我使用它们的缺点(例如未知的响应时间)。

感谢。

2 个答案:

答案 0 :(得分:0)

  1. Verizon的LTE网络支持IPv6(见下文)。电话被分配了全局范围的IPv6地址
  2. 虽然没有使用IPv6的NAT但我能够连接到我手机上运行的套接字监听器,或ping 6手机,所以似乎有某种入站过滤
  3. 如果底层网络接口支持IPv6,则API完全支持IPv6
  4. enter image description here

答案 1 :(得分:0)

您假设运营商,任何运营商,而不仅仅是Verizon,允许移动终止的流量。无论地址空间如何,请考虑对网络的影响。如果我有一个给定网关的已定义的IPv6地址前缀,让我们说,20001:5555:0000:1111/64,虽然它有很多地址空间要扫描,但我可以启动类似于DOS / DDOS攻击的东西。当然,大多数地址都不会做任何事情,但要记住有关移动的一件重要事情 - 实际的IP传输成本很低。 RADIO SPECTRUM非常珍贵。如果您扫描一块地址空间,并且运营商没有阻止它,则会点亮该网关及其频谱。

一般而言,由于这个原因,运营商不允许未经请求的入站流量 - 由于没有实际流量,因此浪费了大量频谱。