ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-04-13 10:57:02  阅读:162  来源: 互联网

标签:协议 字节 整容 报文 IPv4 IPv6 报头


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



IPv4报文结构:



IPv6报文结构:





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

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



图片





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


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报头还增加了流标签字段。


标签:协议,字节,整容,报文,IPv4,IPv6,报头
来源: https://blog.51cto.com/u_15127557/2702492

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有