题目
IPv4 和 IPv6 的区别
答案
IPv6 地址并不是一种全新的技术。它是 Internet 协议的最新版本,但它是在1998年开发的,旨在替换 IPv4 地址。 IPv6 地址使用以冒号分隔的十六进制数字。它分为八个 16 bit块,构成一个 128 bit 地址方案 ![](https://cs-wiki.oss-cn-shanghai.aliyuncs.com/img/image-20221114171240232.png) IPv4 和 IPv6 之间的主要区别: **1. 扩展编址功能和自动配置机制** IPv6 的地址大小增加到 128 位。这解决了IPv4地址空间有限的问题,并提供了一个更深层次的编址层级以及更简单的配置。终有一天,你会忘却32位IP地址的感觉,网络管理员会喜欢 IPv6 协议内置的自动配置机制;多播路由得到了改进,多播地址通过一个范围字段得到了扩展;此外,还引进了一种新的地址类型,叫做 Anycast(任播)地址,可以向工作组最近的单个成员发送消息。 **2. 报头格式的简化** IPv6的报头固定为40字节。这刚好容下8字节的报头和两个16字节的IP地址(源地址和目的地址)。IPv6的报头中去掉了IPv4报头中的一些字段,或者是将其变为可选项。这样,数据包可以在低处理消耗下更快地进行操作。 ![](https://cs-wiki.oss-cn-shanghai.aliyuncs.com/image-20230329154425601.png) **3. 改进的扩展和选项支持** 对于 IPv4,选项集成于基本的 IPv4 报头中。而对于 IPv6,这些选项被作为扩展报头(Extension header)来处理。 扩展报头是可选项,如果有必要,可以插入到IPv6报头和实际数据之间。这样,IPv6 数据包的生成变得很灵活且高效。IPv6 数据包的转发效率要高很多。将来,要定义的新选项能够很容易地进行集成。 **4. 身份验证和私密性的扩展** IPv6 直接集成了身份验证的支持,以及对数据完整性和数据机密性的支持。 **5. 流标签功能** 属于同一传输流且需要特别处理或需要服务质量的数据包,可以由发送者进行标记。实时服务就是这种应用的典型例子。