ipv4与ipv6包头

来源:互联网 发布:稚优泉面膜怎么样知乎 编辑:程序博客网 时间:2024/04/27 21:38

先上图:

IPv4包头:

IPv6包头:

 

如图,可以清楚看到在IPv6中去掉了IPv4包头中的几个字段:

1.包头长度——IPv4的包头只有20字节长,IPv6的是40字节的固定长度,那么如果有选项字段,IPv4的包头长度就要增加,也就是说ipv4的包头长度不是固定的。因为在IPv6中不用选项字段,而用扩展字段,IPv6对于扩展字段的处理不同于IPv4对选项字段的处理。

2.标识、标志和片偏移----在IPv6网络中,中间路由器不在处理分段,而只在数据包产生的源节点处理分段。这样中间路由器不处理分段就节约了大量cpu。

3.头部校验和----如今链路层可靠性高,2层和4层都有校验和,因而第3层的校验是多余的,这样也就去掉了数据包每次通过路由器时的重计算过程。在IPv6中UDP校验是必须的。

4.选项和填充----IPv6中根本改变了选项字段,选项由扩展包头处理,当然填充字段也就取消了。这样IPv6的包头就简化了许多,IPv6包头就变成了40个8bit的固定长度,与IPv4相比减少发送路径上路由器的处理。

另外IPv6中也加入了几个字段:

1.流量分类----该字段类似与IPv4中的服务类型。改该字段以区分业务编码点(DSCP)标记一个IPv6数据包,以此指明数据包应该如何处理。

2.流标签----该字段用来标记IPv6数据包的一个流

3.有效荷载长度----表示有效荷载长度。

4.下一个包头----下一个包头类似与IPv4的协议号字段

5.跳限制----和IPv4中一样,每过一条值减1,值为0时,数据包被丢弃,同时发送一条ICMPv6类型3的消息(超时)到源节点。

原创粉丝点击