一、地址格式
书写方式:
使用“:”分隔,16进制表示,共有8组
地址总长为128bit,每一组16bit,也就是4个十六进制的数(四个二进制数表示一个十六进制数)
编写格式:
可以省略每一组的前导0
如果一组所有位都为0可以化简为单个0,如果出现连续几组都为0可以用“::”代替(::只能出现一次,不然无法清楚表示出化简前的地址)
地址组成:
一、地址前缀 (相当于ipv4的网络位)
1.地址前缀不同,地址功能不同
2.手工配置或者自动配置
二、接口标识 (相当于ipv4的主机位)
1.手工配置,前缀长度任意
2.系统配置,不需特别设置地址前缀
3.EUI-64规范生成,前缀需求<=64位 (重点)
第一步:根据接口MAC地址生成接口标识
第二步:将接口MAC地址中间插入FFFF
第三步:将MAC地址第7bit,从0置位为1(IPv6的接口ID基于EUI-64计算,通过对MAC地址操作来生成。在MAC地址中,高7位0被改为了1。这一改变与MAC地址的U/L位相反,U=0代表全局地址,U=1代表本地地址。在IPv6中,这一关系反转,U=1表示全局唯一,U=0表示本地唯一。因此,转换过程确保了与IPv6地址的全局唯一性要求一致。)
二、地址类型
****IPV6不存在广播地址
单播地址:
(一)特殊的单播地址:
1. 0:0:0:0:0:0:0:0 /128 ,一般用“::/128”表示设备还没有获取地址参数,类似于IPV4的0.0.0.0
2. 0:0:0:0:0:0:0:1 /128 ,一般用“::1/128”表示设备的环回地址,类似于ipv4的127.0.0.0/8
(二)全球单播地址:(类似于ipv4的公网地址全球唯一)
1.路由前缀由ISP分配,前3bit 为001
2.取值范围:2000::/3 -------- 3FFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF/3(前3bit为001,所以第一个十六进制数也就是2000里的2--0010 是最小的 3FFF里的3---0011是最大的)
3. 固定前缀:3bit
全局路由前缀:45bit
子网ID:16bit
接口标识:64bit
(三)本地地址(类似于私网地址)
1.固定前缀为7bit,FC00::/7
2.第8bit为L位 值为1代表本地 0为保留
3.取值范围:FC00 ::/7 -----FDFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF/7
使用范围(L为1): FD00 ::/7 ---FDFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF/7
(四)链路本地地址(类似于169.254.0.0/16)只具备链路通信意义
1.配置单播地址后自动生成
2.只在本链路生效
3.固定前缀10bit FE80:: /10
4.取值范围:FE80::/10 ------FEBF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF/10
5.自动生成是按EUI-6生成 接口只能存在一个链路本地地址
组播地址:
(一)发送组播地址
(二)被请求节点组播地址
1.固定前缀104bit,FF02::1:FF/104 后续24bit根据映射方式得到
2.每一个单播地址都存在一个被请求节点组播地址
3.后24bit是根据单播地址的后24bit映射的 相同的话共用一个
4.单播ip无法确定MAC 组播ip可以确定MAC 组播MAC前16bit为固定值(0011 0011 0011 0011)后32bit根据组播IP后32bit映射
任播地址:
1.使用和单播地址一样的地址空间,实现移动通信且解决通信中的次优问题
2.同一个应用,在不同的服务器可以使用任播地址。当用户访问服务时,根据最优路径找到最优服务器。