IPv6
为什么要有IPv6呢?因为我们的IPv4快用完了,虽然说有CIDR和NAT两门技术延缓了地址资源的不足,但是是治标不治本的,因此有了IPv6。
同时还能趁机改进首部格式,让路由器能够快速处理/转发数据报。
1、 IPv6数据报格式
IPv6数据报由 基本首部 和 有效载荷 两部分组成,其中,基本首部长度固定,相比于IPv4,IPv6把首部中的可变部分挪到了有效载荷中,所以,IPv6的有效载荷中又包括 扩展首部 和 数据部分。如下图所示:
说明:
- 版本:知名协议版本,总是6
- 优先级:是否要优先处理
- 流标签:主机A和B,所有从A到B的数据报流标签都相同
- 有效载荷长度:扩展首部 + 数据 的长度,单位是字节
- 下一个首部:指向(或标识)有效载荷中的扩展首部1,
- 注:
有效载荷的扩展首部中也有下一个首部,扩展首部1的下一个首部指向扩展首部2……最后一个扩展首部的下一个首部标识数据部分(也就是上层让你传的报文段)
- 跳数限制:没次转发-1,=0时,丢弃该数据报,并返回源主机ICMP差错报告报文(时间超过)
2、对比IPv6和IPv4数据报格式
- IPv6移除了 校验和字段 ,减少了每跳处理时间
- IPv6把可选字段移除首部,变成扩展首部,减小首部处理时间
- IPv6支持即插即用,自动配置好IP地址,不需要DHCP
- IPv6数据报只能在主机处分片,路由器不能分片,而IPv4数据报都可以
- 由于上一条,ICMPv6附加了报文类型“分组过大”
- IPv6取消了协议字段
- IPv6取消了总长度字段
- IPv6取消了服务类型字段
3、IPv6地址
4、IPv6地址类型