【问题标题】:Change WiFi-Direct IP range? Force IPv6 in Android WiFi-Direct?更改 WiFi-Direct IP 范围?在 Android WiFi-Direct 中强制使用 IPv6?
【发布时间】:2016-08-20 10:40:12
【问题描述】:

我有两部 Android KitKat 手机,都作为组所有者运行 WiFi-Direct 组,我们称它们为 GO1 和 GO2

我设法将 GO1 作为旧客户端连接到 GO2,而不会破坏任何(之前设置的)wifi-direct 组。

问题在于,您可能知道,GO IP 地址在 Android 源代码中是硬编码的,并且设置为 192.168.49.1

因此,我的两个设备 GO1 和 GO2 都具有相同的 IP 地址 (**)...每个都在他的本地网络上。

我的应用程序同时是客户端和服务器。但是两个网络都使用相同的 IP 范围(192.168.49.XXX),显然我无法更改。

因此,如果它们都托管 WiFi-Direct 组,我无法在它们之间创建 TCP 连接,因为任何设备在尝试连接到 192.168.49.1 时都会连接到自身

所以问题是:

  • 有没有办法更改 Wifi-Direct 中使用的 IP 范围?
  • 有没有办法在 Wifi-Direct 中使用 IPv6 而不是 IPv4?
  • 可以在不root手机的情况下完成任何这些操作吗?
  • 还有其他建议吗?

** : 实际上,因为 GO1 作为旧客户端连接到 GO2,所以 GO1 被称为 192.168.49.227(例如)到 GO2,GO2 被称为 192.168.49.1 到 GO1。但是因为 GO1 也是 GO,所以它也被他的客户(和它自己)称为 192.168.49.1。

【问题讨论】:

    标签: android ip ipv6 wifi-direct wifip2p


    【解决方案1】:

    无需root手机即可解决此问题的一种方法是通过多播UDP*发送数据包。这些数据包将使其从 GO1 到 GO2。

    这有一些副作用:

    • 要将其用于网络,您必须在 OSI 应用程序级别执行封装和路由(效率不高)。

    • 您还需要根据 MA​​C 地址进行路由,因为每个设备都有相同的 192.168.49.1 地址。

    • “请务必注意,多播套接字封装了一对多的单播通信,因此无法充分利用总可用 WiFi 和 WiFi Direct 带宽”*

    还有一点值得注意:

    • 随着 GO 数量的增加,您会遇到所有节点都在同一 wifi 通道上运行的问题。这对少数设备来说不是问题,但对于数百台设备,这将是一个大问题。

    *Colin Funai、Cristiano Tapparello 和 Wendi Heinzelman 的论文“Supporting Multi-hop Device-to-Device Networks Through WiFi Direct Multi-group Networking”中提到了这种方法:https://arxiv.org/pdf/1601.00028.pdf

    【讨论】:

      【解决方案2】:

      无法更改 IP 范围,因为正如您正确指出的那样,它是硬编码在 Android Wi-Fi Direct 系统服务中的。就个人而言,我不知道在 Wi-Fi P2P 接口上启用了 IPv6,即使启用了,它也可能是硬编码的 IPv6 地址。

      如果 GO1 和 GO2 必须在 GO 模式下相互连接,那么也许可以考虑使用蓝牙或其他一些传输方式来允许它们通信。如果 GO1 和 GO2 之间的通信可以延迟,则缓存要交换的任何信息,并在这两个设备之间发送它,当一个可以是另一个的客户端时,例如。当 GO1 不再是 GO 并且可以成为 GO2 的客户端时。

      【讨论】:

      • 实际上,IPv6 地址也可能是硬编码的。但这没关系,因为我可以简单地将 GO1 设置为使用 IPv4,将 GO2 设置为使用 IPv6。这样,即使地址是硬编码的,它们仍然会有所不同。我最终选择了蓝牙方法,在这种情况下,它是一个比间歇性连接延迟通信更好的解决方案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多