IPv4向IPv6迁移方法:
1.双栈设备
2.IPv4/IPv6协议转换
3.IPv6的IPv4隧道
IPv6支持的3种地址类型:单播地址、多播地址、任播地址
任播地址是一个新的地址类型,用来向设备组中的任意一个成员发送报文。
为了简便,IPv6地址被表示成8组4位十六进制数,称为冒分十六进制表示。另外,零去除和零压缩两种技术,通过地址表达式中删除不必要的零,进一步缩短了地址表示的长度。
IPv6地址定义了特别的混合表示方法,最后32比特包含一个嵌入IPv4地址。
为单播地址留出的那部分IPv6地址空间以这样的地址格式来组织:前48比特为选路前缀(类似网络ID),紧接着的16比特为子网ID,最后64比特为接口ID(类似主机ID)。
IPv6中,一个特定的环回地址0:0:0:0:0:0:0:1(压缩形式为::1),留给测试使用。未指定地址0:0:0:0:0:0:0:0(压缩形式为::)用于指示一个未知地址。还定义了专用或本地地址块。这个地址块是一组前9个比特以1111 1110 1开头的地址。
IPv4地址嵌入用于在IPv4地址和IPv6地址之间建立一种关系从而有助于从IPv4向IPv6迁移。一种类型为IPv4兼容的IPv6地址,用于同事兼容IPv4和IPv6的设备;它以96个0比特开头。另一种为IPv4映射的地址,可以把不兼容IPv6的IPv4设备映射到IPv6地址空间;它以 80个0比特开头,后面是16个1。
多播地址用于同时向一个互连网络内的多个设备发送数据。IPv6能为每个多播地址指定不同的作用域,因此允许发送定位到大小不等的接收设备群组。
每个单播地址都对应一个由单播地址得到的请求节点多播地址,当本地网络上其他设备需要到达它时使用。
IPv6数据报的一般结构是以一个强制性的40字节主首部开头,接着是可选的扩展首部,之后是长度可变的数据区。这种结构允许对主首部进行改进,同时允许设备根据需要在数据报中增加额外信息。
在IPv6数据报中,每个扩展首部只能以固定顺序出现一次。例外情况是目的地址选项首部,它可以出现两次:数据报开始处的选项可由到目的地路由上的所有设备处理,最后出现的选项只能由最终目的地处理。
逐跳选项和目的地选项这两种IPv6扩展首部类型用于在IPv6数据报中携带任意可选信息。每种都由一组可变长度的、用3个子字段定义的选项构成,这些字段分别表示选项的类型、长度和值。
在IPv6中,分片只能由发送数据报的设备进行,而不能由路由器进行。如果路由器发现数据报太大而不能经由小MTU的物理网络发送,路由器就会向数据报源发回ICMPv6分组太大的报文。这可以用于路径MTU发现过程,以确定整个路由上的最小MTU。
除了扩展首部必须特别处理外,IPv6的分片方式与IPV4相似。特定的扩展首部作为不可分片部分出现在每个分片中,其他的则和数据一同分片。 |