Thread协议栈的设备支持在RFC4219((https://tools.ietf.org/html/rfc4291)中定义的IPv6地址构架。Thread地址包含了单播地址、多播地址、任播地址、RLOC16。了解Thread地址之前一定要先了解IPv6的地址。

IPv6地址分为三种类型:
单播:单个接口的标识符。发送一个数据包到单播地址也就是发送数据包到这个地址所标识的接口。
任播:一组接口的标识符(通常属于不同的节点)。发送到一个数据包到任播地址也就是发送数据包到这个地址所标识的接口集中的任意一个接口(根据到路由协议的距离度量程序计算出的最近的接口)。当目的地的路由地址未知时,可以使用任播将数据路由到 Thread 接口。ALOC(Anycast Locator)标识 Thread 分区内多个接口的位置。
多播:一组接口的标识符(通常属于不同的节点)。一个数据包发送到组播地址也就是数据包下发给由该地址所标识的接口集的所有接口。
IPv6 中没有广播地址,广播地址的作用是由多播地址取代。

地址的文本表示方法:
一、冒分十六进制表示法
格式为X:X:X:X:X:X:X:X,其中每个X是1-4个16进制数字。例如:
ABCD:EF01:2345:6789:ABCD:EF01:2345:6789
2001:DB8:0:0:8:800:200C:417A
这种表示法中,每个X的前导0是可以省略的,但是每个字段中必须至少有一个数字。
二、0位压缩表示法
在某些情况下,一个IPv6地址中间可能包含很长的一段0,可以把连续的一段0压缩为“::”。但为保证地址解析的唯一性,地址中”::”只能出现一次,例如:
FF01:0:0:0:0:0:0:1101 → FF01::1101 多播地址
0:0:0:0:0:0:0:1 → ::1 回环地址
0:0:0:0:0:0:0:0 → :: 未指定地址
三、内嵌IPv4地址表示法
为了实现IPv4-IPv6互通,IPv4地址会嵌入IPv6地址中,此时地址常表示为:X:X:X:X:X:X:d.d.d.d,前96bit采用冒分十六进制表示,而最后32bit地址则使用IPv4的点分十进制表示,例如::192.168.0.1与::FFFF:192.168.0.1就是两个典型的例子,在前96bit中,压缩0位的方法依旧适用

地址前缀文本表示法:
IPv6地址前缀文本表示类似于IPv4中的CDIR标记法,IPv6用前缀用下面的标记法来表示:
ipv6-address/prefix-length
ipv6-address:可以是上节中任何表示法所列出的 IPv6 地址
prefix-length:是一个十进制值,指定地址中有多少个最左边的连续位构成前缀。
例如:下面是60位的前缀"20010DB80000CD3"(16进制)的合法表示法
2001:0DB8:0000:CD30:0000:0000:0000:0000/60
2001:0DB8::CD30:0:0:0:0/60
2001:0DB8:0:CD30::/60
同时书写节点地址和该节点的地址前缀时(例如,节点的子网前缀),两者可以组合书写:
节点地址 2001:0DB8:0:CD30:123:4567:89AB:CDEF
及其子网号 2001:0DB8:0:CD30::/60
可以简写为 2001:0DB8:0:CD30:123:4567:89AB:CDEF/60
RLOC16:
按照IEEE802.15.4的规范,加入Thread网络的每个设备都分配了一个16位短地址。在 Thread 中,这称为RLOC16。 对于路由器,这个地址使用地址字段中的高位分配,低位设置为 0,表示路由器地址。 子节点直接使用父节点的高位并分配合适的低位组成16位的短地址。 这允许Thread 网络中的任何其它设备,只需使用其地址字段的高位就能理解子节点的路由位置。

生成ROCL16:
所有设备都获得一个 Router ID 和一个 Child ID。每个 Router 维护一个包含其所有子节点的表,两个 ID 的组合唯一地标识拓扑中的设备。

RLOC16 是 IID(Interface Identifier)的一部分,IID 对应的是 IPv6 地址的后 64 位。一些 IID 可用于标识某些类型的 Thread 接口。例如,RLOC 的 IID 始终为 0000:00ff:fe00:RLOC16 的形式。

RLOC 由 Mesh-Local Prefix 和 IID 组成。例如,如果 Mesh-Local Prefix 是 fde5:8dba:82e1:1::/64,RLOC16 = 0x401,那么该节点的 RLOC 就是:

参考资料:
https://datatracker.ietf.org/doc/html/rfc4291
https://openthread.google.cn/guides/thread-primer/ipv6-addressing

CSDN博客仅作为本人工作学习之余的笔记使用,无任何商业目的,如果侵犯了你的隐私或权益,请随时联系作者,本人将及时删除相关内容

Thread地址(IPv6 and RLOC16)相关推荐

  1. c语言中打印ipv6地址,IPv6地址介绍

    1. 认识IPv6地址 IPv4地址是类似 A.B.C.D 的格式,它是32位,用\".\"分成四段,用10进制表示:而IPv6地址类似X:X:X:X:X:X:X:X的格式,它是1 ...

  2. 计算机的ipv6地址,IPv6地址格式示例及IPv6与IPv4的区别分析

    C 囹 固监G圁 圂 ㊊ IPv6地址格式示例及IPv6与IPv4的区别分析 认识IPv6地址 IPv4地址是类似 A.B.C.D 的格式,它是32位,用\".\"分成四段,用10 ...

  3. linux ipv6 组播地址,ipv6组播地址是什么意思

    一.任何节点都能够成为一个多播组成员也叫做组播组成员: 二.源节点可以发送数据包到多播组: 三.在一个多播组的节点都能收到发往该组播组的数据. "组播组"是一个用IP组播地址进行标 ...

  4. 【计算机网络】网络层 : 总结 ( 功能 | 数据交换 | IP 数据报 | IPv4 地址 | IPv6 地址 | 路由选择协议 | 路由算法 )★★★

    文章目录 一.网络层功能 二.数据交换方式 ★ 三.IP 数据报 ★ 四. IPv4 地址 ★★ 1 . IP 地址 发展 : 2 . 分类 IP 地址 3 . NAT 转换 4 . 子网划分 5 . ...

  5. html显示用户ipv6地址,IPv6地址查询

    根据IPv6地址查询地址位置.关于IPv6点击这里了解 IPv6,编码规则如下: (1)IPv6地址为128位长,通常写作8组,每组四个字符(换算为16位长),组与组之间用半角":" ...

  6. 什么是IP地址?IPV6和IPV4的区别-一个初学小白的笔记

    参考视频:https://www.bilibili.com/video/BV1DD4y127r4 从历史的发展角度来看: 如果只有一台电脑,所有的数据都会存储在硬盘上,不会和其他的电脑产生任何关系. ...

  7. html调取主机ipv6地址,IPv6地址格式及地址配置方式

    IPv6地址格式及地址配置方式 一个典型的IPv6主机单播地址由3部分组成:全局路由前缀.子网ID和接口ID(64位).全局 路由前缀用来识别分配给一个站点的一个地址范围.子网ID也称为子网前缀,一个 ...

  8. 计算机的ipv6地址,ipv6地址是什么?如何查看电脑iPv6地址?

    随着IPv4地址即将用尽,全球已经加速进入IPv6时代,目前电脑中也可以查看到IPv6地址信息,不过很多朋友对于IPv6是什么不太了解,下面通过ipv6地址知识百科以及怎么查看电脑IPv6地址,让大家 ...

  9. IPv6的一些特殊地址

    IPv6地址分为3种类型,它们是: 单播地址,组播地址,任意播地址 单播地址:可聚合全球单播地址,链路本地地址,站点本地地址和其他特殊单播地址 IPv6全球单播地址,格式前缀为2000::/3 ipv ...

最新文章

  1. 【Go】Go基础(六):数组、切片slice、映射map
  2. c# 解析JSON的几种办法(转载)
  3. java memcachedclient_Java memcached client怎样建立长连接
  4. clob和blob是不是可以进行模糊查询_你知道什么是 MySQL 的模糊查询?
  5. python 输入文件名查找_python 查找文件名包含指定字符串的方法
  6. 从压缩文件将数据导入SQL Server
  7. Java 在「权力的游戏」里,能活到第几集?
  8. Vscode多个窗口显示多个选项卡/Tabs
  9. 韵乐x5最佳参数手动_机器学习 4 个常用超参数调试方法!
  10. airpodspro没有弹窗_Airpods Pro开盖没有弹窗怎么办
  11. 计蒜客蓝桥杯模拟赛---青出于蓝而胜于蓝
  12. 运算放大器介绍与应用电路(LM358)
  13. Memery of habit
  14. S7-PLCSIM与WINCC 通讯【工控老鬼】
  15. 设计模式--谈谈IoC、DI、DIP、IoC Container、控制反转与依赖注入
  16. 保姆级教程——如何访问内网NAS
  17. Couchbase Client Java
  18. JAVA计算机毕业设计郑工社团交流服务信息平台Mybatis+源码+数据库+lw文档+系统+调试部署
  19. 服务器机柜性能指标,【机柜】机柜主要技术参数要求
  20. 易车相对汽车之家有什么优点

热门文章

  1. qt for Android点击edit输入框,弹出系统默认输入法数字键盘界面
  2. SIMD 架构与 SVE2 的演进
  3. 中小学生相关计算机课程,中小学生计算机教学计划
  4. 小学生C++学习视频集
  5. 【python】上传 Python 包到 pypi 官网
  6. 高性能嵌入式RK3399应用于智能会议平板解决方案
  7. vue普通字符串拼接html,vue中如何拼接字符串
  8. 【HAL库】STM32CubeMX开发----STM32F407----ETH+LAN8720A+LWIP----ping通
  9. 2023年1月国内外量子科技进展
  10. python打印星图_Python中的星图