【Android】DHCP协议 IPv6协议

在讲解这个DHCPv6协议之前,先申明下以下几点

  1. 只有用Mobile Data网络作为tethering的upstream network才能支持IPv6 tethering。
  2. 如果同时开启了多种downstream,例如用先后开启了Wi-Fi热点和USB共享网络,那么只有第一个开启的downstream才能支持IPv6,在这里就是只有Wi-Fi热点支持IPv6,USB共享网络不能支持IPv6。
  3. Tethering framework不支持DHCPv6,只支持SLAAC的地址配置方式。Tethering framework会把从Mobile Data网络拿到的IPv6前缀通过ICMPv6的Router Advertisement广播发给第一个开启的downstream网络。

 通过以上知识,我们抓取的log可以知道,Android项目无法看到DHCPv6的相关协议,只有SLAAC使用ICMPv6进行实现,请查看下图

【Android】DHCP协议 IPv6协议_第1张图片

接下来我讲解的DHCPv6主要参考其他博主写的资料进行讲解的

一 DHCPv6简介

DHCPv6 (Dynamic Host Configuration Protocol for IPv6)是一个用来分配 IPv6 地址、前缀以及DNS等配置的网络协议。

DHCPv6 是一种运行在客户端和服务端之间的协议,与 IPv4 中的 DHCP 一样,所有的协议报文都是基于 UDP 的(客户端使用UDP 端口号546,服务端使用端口号547)。但是由于在 IPv6中 没有广播报文,因此 DHCPv6 使用

你可能感兴趣的:(WIFI,linux,服务器,运维)