在讲解这个DHCPv6协议之前,先申明下以下几点
- 只有用Mobile Data网络作为tethering的upstream network才能支持IPv6 tethering。
- 如果同时开启了多种downstream,例如用先后开启了Wi-Fi热点和USB共享网络,那么只有第一个开启的downstream才能支持IPv6,在这里就是只有Wi-Fi热点支持IPv6,USB共享网络不能支持IPv6。
- Tethering framework不支持DHCPv6,只支持SLAAC的地址配置方式。Tethering framework会把从Mobile Data网络拿到的IPv6前缀通过ICMPv6的Router Advertisement广播发给第一个开启的downstream网络。
通过以上知识,我们抓取的log可以知道,Android项目无法看到DHCPv6的相关协议,只有SLAAC使用ICMPv6进行实现,请查看下图
接下来我讲解的DHCPv6主要参考其他博主写的资料进行讲解的
一 DHCPv6简介
DHCPv6 (Dynamic Host Configuration Protocol for IPv6)是