IPV6
(1)IPV6 的优先:
IPV6 相比 IPV4 的优点: 空间大(4 能有 2 的 32 次方地址, 而 6 则又 3.4X10 的 38 次方地址); 其次还解决了 IPV4 协议中存在的问题, 例如不够简便, 安全性差, QOS 功能弱等
(2)IPV6 的介绍:
IPV6 共有 128 位, 如果采用 IPV4 常用表示方法的十进制表示那就太长了. 一般采用冒号十六进制来表示地址;
我们从二进制转化十六进制来表示:
(3)IPV6 地址表示压缩规则:
《1》每段 (128 位分成 8 段) 中的前导 0 可以去掉, 但保证每段至少有一个数字;
《2》一个或者多个连续段内各位全为 0 时, 可用 "::" 压缩表示, 但一个 IPV6 地址中只允许有一个双冒号;
(4)IPV6 地址的组成:
IPV6 取消了 IPV4 的网络号, 主机号和子网掩码的概念, 代之以前缀, 接口标识符, 前缀长度;
《1》前缀: 类似 IPV4 的网络号部分, 用于标识地址是属于哪个网络;
《2》接口标识符: 类似 IPV4 的主机部分, 用于标识这个地址在网络中具体的位置;
《3》前缀长度: 类似 IPV4 子网掩码, 用于确定地址中哪一部分是前缀, 哪一部分是接口标识符;
(5)IPV6 地址分类
相比 IPV4 单播, 组播, 广播地址, IPV6 也有不同类型, 包括: 单播, 组播, 任播地址;
《1》单播地址: 用来唯一表示一个接口, 类似 IPV4 的单播地址. 单播地址智能分配给一个节点上的一个接口发送到单播地址的数据报文将被传送给此地址所标识的接口. IPV6 单播导致根据其作用范围的不同, 又可分为链路本地地址, 站点本地地址, 全球单播地址等. 还包括一些特殊地址, 如未指定地址和环回地址;
《2》组播地址: 用来标识一组接口, 类似于 IPV4 的组播地址. 多个接口可配置相同的组播地址, 发送到组播地址的数据报文被传送给此地址所表示的所有接口.
IPV5 组播地址的范围是 FF00::/8
《3》任播地址; 任播地址是 IPV6 中特有的地址类型, 也用来标识一组接口. 但与组播地址不同的是, 发送到任播地址的数据报文被传送给此地址所标识的一组接口中距离源节点最近的一个接口.
任播地址是从单播地址空间中分配的, 并使用单播地址的格式. 仅看地址本身, 节点是无法区分单播地址和任播地址. 所以, 必须在配置时明确指明它是一个任播地址.
具体地址类型与前缀关系:
- <1>
- 未指定地址: 地址 "::" 称为未指定地址, 不能分配给任何节点. 在节点获得有效的 IPV6 地址之前, 可在发送的 IPV6 报文的源地址字段填入该地址,
- 表示目前暂无地址. 未指定地址不能作为 IPV6 报文中的目的地址;
- <2>
- 环回地址: 单播地址 0:0:0:0:0:0:0:1(简化表示为::1)称为环回地址, 不能分配给任何物理接口. 它的作用与 IP4 中的环回接口
- 127.00.1 相同, 节点可通过给自己发送 IPV6 报文而测试协议是否工作正常;
- <3>
- 链路本地地址: 用于链路本地节点之间的通信. 在 IPV6 中, 以路由器为边界的一个或多个局域网段称之为链路. 使用链路本地地址作为目的地址的数据报文不会被转发到其他链路上.
- 其前缀表示为: FE80::/10
- <4>
- 站点本地地址: 与 IPV4 中的私有地址类似. 使用站点本地地址作为目的地址的数据报文不会被转发到本站 (相当于一个私有网络) 点外的其他站点.
- 其前缀标识为 FEC0::/10. 站点本地地址子实际应用中很少使用.
- <5>
- 全球单播地址: 与 IPV4 中的公有地址类似. 全球单播地址由 IANA 负责进行统一分配. 全球单播地址前缀标识为 2000::/3
- <6>
- 组播地址: 地址标识为 FF00::/8, 常用的预留组播地址由 FF02::1,FF02::2 等
- <6>
- 任播地址: 任播地址与单播地址没有区别, 是从单播地址空间中分配的.
(6)IEEE EUI-64 格式
构成 IPV6 单播地址的接口标识符 (相当于 IPV4 主机号) 用来在网络中唯一标识一个接口. 目前 IPV6 单播地址基本上都要求接口标识符为 64 位. 在 IPV6 协议中, 接口标识符可以由管理员配置, 也可以由设备自动生成. 自动生成的好处是用户无须配置地址, 降低了网络部署难度. 如果由设备自动生成接口标识符, 则需要符合 IEEE EUI-64 格式规范.
IEEE EUI-64 格式的接口标识符从接口的链路层地址 (Mac 地址) 变化而来的 IPV6 地址中的接口标识符是 64 位, 而 Mac 地址是 48 位, 因此需要在 Mac 地址的中间位置 (从高位开始的第 24 位后) 插入十六进制数 FFEE(1111111111111110). 为了确保这个从 Mac 地址得到的接口标识符是唯一的, 还要将第 7 位 (U/L 位) 设置为 "1". 最后得到的这组数就作为 EUI-64 格式的接口标识符.
(7)IPV6 邻居发现协议
IPV6 邻居发现协议是一项重要协议, 他实现了一系列功能, 包括地址解析, 路由器发现 / 前缀发现, 地址自动配置, 地址重复检测等;
(1)地址解析
当我们处于 IPV4 环境时, 如果主机想要和局域网内另外一台主机通信, 它需要知道另外一台主机 Mac 地址. 主机通过 ARP 协议解析出另外一台主机的 Mac 地址, 从而知道如何封装报文. 在 IPV6 网络中也有解析链路层地址的协议, 就是由邻居发现协议来完成,
(2)路由器发现 / 前缀发现
是指主机能够获得路由器及所在网络的前缀, 以及其他配置参数. 如果在共享网段上有若干台 IPV6 主机和一台 IPV6 路由器, 通过路由器发现 / 前缀发现功能, ipv6 主机会发自动发现 IPV6 路由器上所配置的前缀及链路 MTU 等信息.
(3)地址自动配置
是指主机根据路由器发现 / 前缀发现所获得的信息, 自动配置 IPV6 地址. 在主机发现了路由器所配置的前缀及链路 MTU 等信息后, 主机会用这些信息来自动生成 IPV6 地址, 然后用此地址来与主机进行通信
IPV6 地址解析过程和自动配置过程:
来源: http://www.bubuko.com/infodetail-3452580.html