Link

IPv6 笔记

目录

  1. IPv6 笔记
    1. IPv4的局限性:
    2. IPv6地址格式
    3. IPv6 地址类型
      1. 单播地址
        1. 链路本地地址
        2. 接口ID Interface ID
      2. 组播地址

IPv4的局限性:

1.地址空间少,IPv4 地址只有 32位, IPv6 有128位 可容纳3.4×10^38个地址

2.安全性:IPv4在网络层没有安全性可言,安全性一直被认为是由网络层以上的层负责。

3.自动配置:对于IPv4节点的配置比较复杂。IPv6任意节点可以自动获取IPv6地址(IPv6无状态地址)

4.NAT:破坏了Internet端到端的网络模型。IPv6没有NAT,全网每个主机都可以得到独立地址,无需NAT

5.由于IPv4地址分配杂乱无章,没有层次性,网络设备需要维护庞大的路由表项。

6.IPv4包头过于复杂,使得网络节点处理的效率不高。

IPv6地址格式

x:x:x:x:x:x:x:x16进制表示,每四个16进制数一组(代表16bit),共八组,不区分大小写。

简写规则:

:0000: 可简写为:::0:

:0000:0000: 也可简写为::

但,::只能出现一次,所以下例中最后的写法是错误的

2031:0000:130F:0000:0000:09C0:876A:130B

2031:0:130f::9c0:876a:130b

2031::130f::9c0:876a:130b—错误

:0001: 可简写为:1: ,即非0前面的0全部可以省略

:a000: 不能简写

特殊地址:::/0代表所有网络,相当于IPv4的 0.0.0.0

::/1代表本地环回口地址 ,相当于 IPv4 的 127.0.0.1

IPv6 地址类型

1.单播(unicast)

2.组播 (multicast一对多,类似于IPv4的广播)

3.任意播(IPv6中多个设备可用相同的地址(anycast),这些设备提供相同的服务,当主机访问这个anycast地址时,路由器会选择去离主机最近的服务器)

单播地址

任意播和单播有相同的地址格式(任意播是单播的一部分)

使用一个全局路由前缀,并向上做汇聚

一个接口可以配置多个类型的IPV6地址 (unicast, anycast, multicast).

每一个IPv6接口必须包含至少一个环回口 (::1/128) 和一个链路本地地址(link-local address),Link-local 用于标识节点,邻近节点通过此地址通信

anycast是一个全球唯一的单播地址 (typically on different nodes).

链路本地地址

link-local 地址是以 FE80 开头的,其前缀为 FE80::/64,后64位为Interface ID

接口ID Interface ID

(1) 思科使用UEI-64(extended universal identifier) 配置Link-local地址,可将48 位MAC地址变为64位,在MAC中间加 FFFE (16位)

EUI第7位为U/L位,如果为1代表MAC是全球唯一

(2) 随机数生成 Interface ID :Windows 用此方法生成 Interface ID 来自动配置 IPv6 地址。

组播地址

组播地址前8位为FF,4位为Flag,4位Scope

一些永久组播地址:

FF01::1 在本地接口范围内的所有节点

FF01::2 在本地接口范围内的所有路由器

FF02::1 在本地链路范围内的所有节点, 类似于IPv4的 224.0.0.1

FF02::2 链接本地作用域所有路由器地址

FF02::9 所有RIP路由

FF02::1:FFxx:xxxx/104 请求节点组播地址(Solicited-node multicast addresses

NDP (Neighbor Discovery Protocol)

NDP 作用相当于IPv4里的ARP