一、IPv6 基本认识
IPv4 的地址是 32 位的,⼤约可以提供 42 亿个地址,但是早在 2011 年 IPv4 地址就已经被分配完了。
但是 IPv6 的地址是 128 位的,这可分配的地址数量是⼤的惊⼈,说个段⼦ IPv6 可以保证地球上的每粒沙⼦都能被分配到⼀个IP地址。
但 IPv6 除了有更多的地址之外,还有更好的安全性和扩展性,说简单点就是 IPv6 相⽐于 IPv4 能带来更好的⽹络体验。
但是因为 IPv4 和 IPv6 不能相互兼容,所以不但要我们电脑、⼿机之类的设备⽀持,还需要⽹络运营商对现有的设 备进⾏升级,所以这可能是 IPv6 普及率⽐较慢的⼀个原因。
1、IPv6 的亮点
IPv6 不仅仅只是可分配的地址变多了,它还有⾮常多的亮点。
- IPv6 可⾃动配置,即使没有 DHCP 服务器也可以实现⾃动分配IP地址,真是便捷到即插即⽤。
- IPv6 包头包⾸部⻓度采⽤固定的值 40 字节,去掉了包头校验和,简化了⾸部结构,减轻了路由器负荷,⼤⼤提⾼了传输的性能。
- IPv6 有应对伪造 IP 地址的⽹络安全功能以及防⽌线路窃听的功能,⼤⼤提升了安全性。
2、IPv6 地址的标识⽅法
IPv4 地址⻓度共 32 位,是以每 8 位作为⼀组,并⽤点分⼗进制的表示⽅式。
IPv6 地址⻓度是 128 位,是以每 16 位作为⼀组,每组⽤冒号 「:」 隔开。
如果出现连续的 0 时还可以将这些 0 省略,并⽤两个冒号 「::」隔开。但是,⼀个 IP 地址中只允许出现⼀次两个连续的冒号。
3、IPv6 地址的结构
IPv6 类似 IPv4,也是通过 IP 地址的前⼏位标识 IP 地址的种类。
IPv6 的地址主要有以下类型地址:
- 单播地址,⽤于⼀对⼀的通信
- 组播地址,⽤于⼀对多的通信
- 任播地址,⽤于通信最近的节点,最近的节点是由路由协议决定
- 没有⼴播地址
4、IPv6 单播地址类型
对于⼀对⼀通信的 IPv6 地址,主要划分了三类单播地址,每类地址的有效范围都不同。
- 在同⼀链路单播通信,不经过路由器,可以使⽤链路本地单播地址,IPv4 没有此类型
- 在内⽹⾥单播通信,可以使⽤唯⼀本地地址,相当于 IPv4 的私有 IP
- 在互联⽹通信,可以使⽤全局单播地址,相当于 IPv4 的公有 IP
二、IPv4 首部与 IPv6 首部
IPv4 首部与 IPv6 首部的差异如下图:
IPv6 相⽐ IPv4 的⾸部改进:
- 取消了首部校验和字段。 因为在数据链路层和传输层都会校验,因此 IPv6 直接取消了 IP 的校验。
- 取消了分片重新组装相关字段。 分⽚与重组是耗时的过程,IPv6 不允许在中间路由器进⾏分⽚与重组,这种操作只能在源与⽬标主机,这将⼤⼤提⾼了路由器转发的速度。
- 取消选项字段。 选项字段不再是标准 IP ⾸部的⼀部分了,但它并没有消失,⽽是可能出现在 IPv6 ⾸部中的「下⼀个首部」指出的位置上。删除该选项字段使的 IPv6 的⾸部成为固定⻓度的 40 字节。
学自小林coding所著的《图解网络》,侵删