IP域

Thread 网络中有三种域用于单播寻址:

  • Link-Local — 所有通过单次射频传输可访问的接口
  • Mesh-Local — 所有在同一 Thread 网络中可访问的接口
  • Global — 所有从 Thread 网络外部可以访问的接口

前两个域与 Thread 网络指定的 Prefix(前缀)相对应。Link-Local 的 Prefix 为 fe80::/16,Mesh-Local 的 Prefix 为 fd00::/8.

单播

单个 Thread 设备可以通过多种 IPv6 单播地址来进行标识。每种地址都有不同的功能(基于域和用例)。

在介绍每种类型之前,让我们先了解一个共同的概念,它叫作 RLOC(Routing Locator)。RLOC 根据 Thread 接口在网络拓扑中的位置来对其进行标识。

如何生成 RLOC

所有设备都获得一个 Router ID 和一个 Child ID。每个 Router 维护一个包含其所有子节点的表,两个 ID 的组合唯一地标识拓扑中的设备。例如,请参考以下拓扑中高亮的节点,其中 Router(五边形)中的数字是 Router ID,End Device(圆形)中的数字是 Child ID: