IPV6地址

Creative Commons
本作品采用知识共享署名

本文简要说明ipv6的地址构成和分类

地址规则

基本组成

  • 总计128bit
  • 分为8组,每组16bit,组之间由:隔开
  • 由16进制表示,不区分大小

示例:

1
2001:0db8:4004:0010:0000:0000:6543:0ffd

简写规则

  • 每组中最左边的 0 可以被省略
    示例:

    1
    2001:db8:4004:10:0:0:6543:ffd
  • 一个或者多个全零组可以被”::”代替
    示例

    1
    2001:db8:4004:10::6543:ffd
  • ::替代只能使用一次:使用多次不知道如何复原地址
    示例2001:db8:A::12::80可以是下面两种的缩写

    1
    2
    2001:db8:A:0:12:0:0:80
    2001:db8:A:0:0:12:0:80

网络前缀

网络前缀用于分组ipv6网络地址,格式如下:
前缀/前缀长度
其中前缀长度表明一组地址中前面有多少个连续比特相同
示例:

1
2
2001:db8:1::/48,表示一组地址的前48位是相同的(2001:0db8:0001),后80位可自定义
2001:db8:1:b::/64,表示一组地址的前64位是相同的(2001:0db8:0001:000b),后64位可自定义

地址类型

单播 Unicast (one-to-one)

点对点收发数据

FE80::/10 用于本地网络通讯,连接到同一个交换机的主机可以使用本地链路地址进行相互通信,不能穿过路由器

全局地址 Global Unicast

相当于IPV4的公网地址,在整个因特网中是唯一的,可以用于从一个站点发送数据包到因特网中的任意目的地。

唯一本地地址 ULA (Unique Local Address)

用于本地通讯

本地回环地址

::1 相当于IPV4的127.0.0.1

未指明地址

::/128

任播 Anycast (one-to-nearest)

一个节点同最近的一组节点之间的通信

多播 Multicast (one-to-many)

一个节点发出的信息被多个节点收到(可以通过路由,不是最近的节点)

参考

https://www.gitbook.com/book/tidyjiang8/iot-in-5-days-chinese
https://www.ibm.com/support/knowledgecenter/zh/ssw_ibm_i_72/rzai2/rzai2ipv6intro.htm