IPv6 共有128bit, 每16bit分为一段,将每个段转换成16进制数字, 用冒号分开 例如:

2000:0000:0000:0000:0001:2345:6789:abcd

可用2种方式对地址进行压缩:

  • 前导0压缩, 即可以省略每段的前导0, 例如:

    2000:0:0:0:1:2345:6789:abcd

  • 双冒号压缩,连续的0段可间计为::, 只可使用一次, 例如:

    2000::1:2345:6789:abcd

IPv6 地址分类

单播地址

  1. 全球单播地址
    (类似IPv4公网地址)
    前3bit是001, 例如: 2000::1:2345:6789:abcd

  2. 链路本地地址
    (类似IPv4 169.254.0.0/16, 127.0.0.0/8)
    前10bit是1111 1110 10
    由于最后64bit是interface ID, 所以前缀总是 FE80::/64
    例如: FE80::1

  3. 站点本地地址
    (类似IPv4私有地址, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)
    前10bit是 111 1110 11
    最后面是16bit 的Subnet ID 和 64bit的interface ID,
    所以前缀是 FEC0::/48

组播地址

范播地址