简说IPv6
上QQ阅读APP看书,第一时间看更新

3.1.3 IPv6报文格式

RFC2460定义了IPv6数据报的格式。总体结构上,IPv6数据报格式与IPv4数据报格式是一样的,也是由IP报头和数据(在IPv6中称为有效载荷)这两个部分组成的,但在IPv6数据报的数据部分还可以包括0个或者多个IPv6扩展报头(extension header),如图3-6所示。IP报头部分固定为40B长度,而有效载荷部分最长不得超过65535B。

图3-6 IPv6数据报文结构

·基本报头:包含报文转发所需的基本信息,路由器通过解析该信息就能完成绝大多数的报文转发任务。

·扩展报头:包括一些扩展的报文转发信息,该部分不是必需的,也不是每个路由器都需要处理,一般只有目的路由器(或者主机)才处理扩展报头。

·数据部分:一般由上层协议报头及其有效载荷构成,该部分与IPv4的上层协议数据单元没有任何区别。


IPv6和IPv4之间的最大差别在于:IP地址的长度从32位到128位。IPv4最大地址个数为232,而IPv6最大地址个数为2128

通过删减IPv4报头中的某些字段,或把某些字段移到扩展报头中,这样IPv6基本报头的总长度就大大减小了。因为IPv6使用的是固定长度的基本报头,简化了转发设备对IPv6报文的处理,所以在转发效率上也得到明显提高。虽然IPv6比IPv4的地址长度多4倍,但IPv6基本报头的长度只有40B,为固定的IPv4报文头长度(不包括选项字段)的2倍。