IPv4到底做了哪些“整容”,才变成了IPv6

学习一个新的协议,就是不要怕它的报文结构,只要理解协议报文的结构以及该协议所能传输的信息类型,这样才来更加容易理解协议的工作过程。这种学习方式,不但有助于了解该协议的最优配置方式以及该协议的选项信息,而且故障排查过程中,还有助于识别故障源。



IPv4报文结构:



IPv6报文结构:





IPv4报头固定为20字节,其中源地址、目的地址各占4字节(32bit)

IPv6报头固定为40字节,其中源地址、目的地址各占16字节(128bit),可以看出IPv6的通用报头信息只有8字节,可见IPv6比IPv4报头更加简洁精炼,处理效率也提高了。而且协议扩展更加灵活。



IPv4到底做了哪些“整容”,才变成了IPv6





从通用字段来对比,我们可以看出:


IPv6删除了IPv4报头 5个字段:

  1. 报头长度字段;

  2. 标识符字段;

  3. 标志字段;

  4. 分段偏移字段;

  5. 报头检验和字段;


删除缘由:

1、删除报头长度字段,由于IPv6采用定长的报头,所以就不需要报头长度字段。


2、删除标识符、标志、分段偏移字段都是处理分片操作的,只有网络传输时,数据包大于MTU,才需要分片。而对于IPv6来说,主机可以利用路径MTU发现进程,事先来了解一下路径MTU情况。如果发送端IPv6主机希望对数据包分片,使用相应的扩展报头即可。


3、删除报头检验和字段,为了提高处理速度而删除该字段。由于早期制定IPv4标准时,介质访问层面的校验和操作不普通,所以IPv4报头检验和字段就非常有意义。但是现在的数据包未被检测到错误和被错误路由的概率已经非常小了,而传输层(UDP和TCP)也有校验和字段了。



IPv6报头用流类别字段替换了IPv4的ToS字段。IPv6采用了不同的实现机制来处理性能问题。


IPv4报头中的协议类型和TTL字段,在IPv6都被更名且做了少量修改,此外,IPv6报头还增加了流标签字段。


上一篇:IPv6 SLAAC原理详解及配置


下一篇:IPv6报文解析