前言
IPV6地址的出现是为了解决IPV4地址缺乏的问题。
典型的IPV4地址所表示的IP地址数量很有限。比如102.165.220.124
,使用了4个字节来表示,但四个字节独立,所以其理论上最多能表示的地址数量为255*255*255*255
.
1. IPV6地址表示方法
ipv6地址总共有128位,共16个字节。和IPv4地址一样,IPv6地址也可以用一串字符表示。IPv6地址,分成8块,每块2字节,使用16进制表示。如下所示:
2. 化简原则
- 全0块“0000”,可以化简为0
- 多个全0块,可以化简为::
- 一个IPv6地址中只能出现一个::,出现多个全0块时,::要化简最长的一段,没有最长的要就近(左)
- ::可以出现在地址开头或结尾
3. 地址分类
IPv6地址整体上分为三类:单播地址,任播地址,组播地址。
单播地址:一个单播地址对应一个接口,发往单播地址的数据包会被对应的接口接收;
任播地址:一个任播地址对应一组接口,发往任播地址的数据包会被这组接口的其中一个接收,被哪个接口接收由具体的路由协议确定;
组播地址:一个组播地址对应一组接口,发往组播地址的数据包会被这组的所有接口接收;
接口就是网卡
可以看出任播和组播地址的差距是:任播只会被其中一个接受.
4. IPV4扩展
由于IPV4的有限性,在使用ipv6的同时,也在对IPV4进行扩展,那就是使用另外一个信息来扩展。
两个ipv4地址都是192.168.125.3
,但ipv4地址域不同,则可以将这两个相同的ipv4地址区分开。