IPv6链接本地地址是否在Android上始终可用

时间:2018-06-25 15:33:46

标签: android ipv6 link-local

我正在开发一个应用程序,该应用程序将安装在多个设备上,并且需要彼此通信。

由于连接的设备将位于同一网络上,因此我打算在以下前提下使用IPv6链接本地寻址

  • 所有Android设备均支持IPv6
  • 所有Wifi网络都可以承载本地链路IPv6

这些假设正确吗?

我的动机实际上是最小化用户配置,尽管我想还有其他方法可以实现。

1 个答案:

答案 0 :(得分:0)

针对此评论,尽管项目处于搁置状态,我仍试图回答自己的问题:

Wifi是第二层网络,例如以太网。具体来说,对等方使用MAC地址进行通信。

因此,当一台主机希望使用例如IPv4与同一LAN上的对等方通信时,它使用ARP根据IPv4地址确定对等方的MAC地址。对于IPv6,使用邻居发现协议(ICMPv6的一部分)来实现相同功能。对于Wifi硬件而言,第3层协议是ARP,IPv4,IPv6还是某些非IP相关协议都无关紧要-对Wifi硬件而言,它只是以太网数据包。

因此,唯一的问题是Wifi基站是否内置了某种过滤功能,以明确抑制ICMPv6的安全性。

请记住我的问题专门关于本地链接-当然,如果您想将IPv6路由到LAN之外,则必须有一个支持IPv6的路由器。该路由器可能与Wifi基站不是同一台设备。

关于是否在所有(现代)Android设备上都可以使用本地链接IPv6的问题,我认为这是一个安全的选择。请记住,本地链接地址是自动从MAC地址派生的-无需在网络上安装任何东西即可实现这一目的。