我正在开发一个应用程序,该应用程序将安装在多个设备上,并且需要彼此通信。
由于连接的设备将位于同一网络上,因此我打算在以下前提下使用IPv6链接本地寻址
这些假设正确吗?
我的动机实际上是最小化用户配置,尽管我想还有其他方法可以实现。
答案 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地址派生的-无需在网络上安装任何东西即可实现这一目的。