[1. IPv4的缺陷](#1. IPv4的缺陷)
[2. IPv6的优势](#2. IPv6的优势)
[3. 地址格式](#3. 地址格式)
[3.1 格式](#3.1 格式)
[3.2 长度](#3.2 长度)
[4. 地址书写压缩](#4. 地址书写压缩)
[4.1 段内前导0压缩](#4.1 段内前导0压缩)
[4.2 全0段压缩](#4.2 全0段压缩)
[4.3 例子1](#4.3 例子1)
[4.4 例子](#4.4 例子)
[5. 网段划分](#5. 网段划分)
[5.1 前缀](#5.1 前缀)
[5.2 接口标识符](#5.2 接口标识符)
[5.3 前缀长度](#5.3 前缀长度)
[5.4 地址规模分类](#5.4 地址规模分类)
[6. 地址分类](#6. 地址分类)
[6.1 单播地址](#6.1 单播地址)
[6.2 组播地址](#6.2 组播地址)
[6.3 任播地址](#6.3 任播地址)
[6.4 例子](#6.4 例子)
[7. IPv6邻居发现协议](#7. IPv6邻居发现协议)
[7.1 功能](#7.1 功能)
[7.2 地址自动配置](#7.2 地址自动配置)
[7.3 地址重复检测](#7.3 地址重复检测)
1. IPv4的缺陷
1)地址资源已经全部耗尽;
2)终端用户配置不够简便;
3)协议本身不具备安全性和QoS特性;
2. IPv6的优势
1)几乎无尽的地址空间;32位 --- 128位;
2)不用配置DHCP;
3)协议自带安全性和QoS特性;
3. 地址格式
3.1 格式
冒号十六进制格式
3.2 长度
每段16位,共8段,一共128位;
4. 地址书写压缩
4.1 段内前导0压缩
① 段内前导的0可省略;
② 全为0的段压缩为一个0;
4.2 全0段压缩
① 连续为0的段可用 :: 表示;
要点:一个IPV6地址内只允许一次全0压缩;
4.3 例子1
4.4 例子
5. 网段划分
5.1 前缀
[IPV6前缀] == [IPV4网络位];
用于标识这个地址属于哪个网络;
5.2 接口标识符
[IPV6接口标识符] == [IPV4主机位];
标识这个地址在网络中具体的位置;
来源:根据MAC地址计算而来,全球唯一,手动配置
5.3 前缀长度
[IPV6前缀长度] == [IPV4子网掩码];
确定哪些是网络位,哪些是主机位;
5.4 地址规模分类
没有分类;
6. 地址分类
6.1 单播地址
① 未指定地址:::/128;全为0,暂时不使用;
② 本地环回地址:::1/128;[127.0.0.1];
③ 链路本地地址:FE80::/10;网段内部通讯;
④ 站点本地地址:FEC0::/10;私有地址;
⑤ 全球单播地址:2000::/3;[IPV4公有地址];
6.2 组播地址
标识一组接口:FF00::/8;[IPV4的组播地址]
6.3 任播地址
用于智能寻路,寻找最近的下一跳,从单播地址中分配;
6.4 例子
链路本地地址:网段内部通信地址(用于内部通信)+外界通信地址;
7. IPv6邻居发现协议
7.1 功能
① 地址解析,类似ARP协议;
组播请求,单播响应;
② 路由器发现/前缀发现;
自动配置,不借助DHCP,产生一个公网地址;
③ 邻居关系建立和维持;
用于邻居节点之间的通信,发现相邻节点是否存在,并建立邻居关系;
7.2 地址自动配置
① 终端发送RD消息,请求路由器的前缀和前缀长度;
② 路由器回复本机的前缀和前缀长度;
③ 终端使用路由器回复的前缀+接口标识符/前缀长度,自动产生IPV6全球单播地址;