IPv4 和 IPv6 之间的区别

programmingpythonserver side programming

IPv4 和 IPv6 是互联网协议版本,其中 IPv6 是 IPv4 的升级版本。IPv4 和 IPv6 协议之间存在一些差异,包括它们的功能,但最重要的差异是它们创建的地址数量(地址空间)。

阅读本文以了解有关 IPv4 和 IPv6 的更多信息以及它们之间的区别。

什么是互联网协议 (IP)?

互联网协议是一组允许我们的计算机通过互联网进行通信的规则。IP 地址基本上负责将数据包定向到正确的目的地。IP 控制所有互联网流量。包含其来源地和目的地 IP 地址的数据包在互联网上传输。

当您在浏览器中键入 URL 时,包含您的 IP 地址的数据包将传输到 Web 服务器的 IP 地址,然后通过互联网将与该 URL 对应的网站返回到您的设备。

什么是 IPv4?

IPv4 是 TCIP/IP 套件中的主要协议。IPv4 地址提供了一种唯一标识网络中主机的方法。IPv4 使用 32 位逻辑地址。根据网络类型,有多种方法可以为多个设备配置 IPv4,包括手动和自动配置。

IPv4 使用尽力而为模型,这意味着它不保证将数据传送到主机或避免重复传送。

对于以太网通信,IPv4 使用五类 32 位地址 - A、B、C、D 和 E。A、B 和 C 类之间用于寻址网络主机的位长度不同。多播保留给 D 类地址,而未来使用保留给 E 类地址。IPv4 可以分配给最终用户的主机地址限制为 4.20 × 109。

什么是 IPv6?

随着 20 世纪 90 年代互联网的普及,人们很快意识到 IPv4 可以创建的 IP 地址数量是有限的,并且会耗尽。因此,互联网工程任务组(IETF)开发了IPv6,它是IPv4的升级版,最终目的是取代IPv4。

IPv6提供了128位的IP地址,可以生成3.4×1038个地址,通俗地说,可以生成数万亿个IP地址。IPv6将数字块保留用于特定用途,完全禁止使用特定数字,因此IPv6地址的总数应该会略少一些。但IPv6地址的数量几乎是无穷无尽的,未来不会出现IP地址短缺的情况。

IPv6地址遵循同样的设计原则,地址被分成8组,每组四个十六进制数字,中间用冒号分隔。大多数IPv6地址不会用完128位,导致字段要么全为零,要么用零填充。在 IPv6 寻址方案中,两个冒号 (::) 可以表示连续的 16 位零字段。

IPv4 和 IPv6 之间的差异

下表重点介绍了 IPv4 和 IPv6 之间的主要差异 −

KeyIPv4 协议IPv6 协议
地址配置IPv4 的地址长度为 32 位,以十进制格式表示。它支持手动和 DHCP 配置。IPv6 的地址长度为 128 位,以十六进制格式表示。它支持自动配置和重新编号配置。
地址空间对于 IPv4,总共可以生成 4.20 × 109 个地址。对于 IPv6,可以生成的 IP 地址总数为 3.4 × 1038 ,这比 IPv4 生成的数量要大得多。
安全IPv4 被用作安全性较低的协议,因为其安全性部分取决于应用程序,即它与在应用程序级别提供或实施的安全性。IPv6 具有内置的安全功能,称为 IPSEC(Internet 协议安全),它除了在应用程序级别提供或实施的安全性之外,还提供额外的安全功能。
碎片化对于 IPv4,碎片化由发送方路由器和转发路由器执行。对于 IPv6,碎片化仅由发送方路由器执行。
身份验证IPv4 不提供加密和身份验证功能。IPv6 同时提供加密和身份验证功能。
标头大小在 IPv4 中,请求标头不固定,大小可能在 20-60 字节之间。在 IPv6 中,请求标头大小固定,即 40 字节。

结论

IPv4 创建了 4.20 × 109 个唯一网络地址,数量不足,因此互联网空间不足。另一方面,IP 版本 6 (IPv6) 生成了 3.4 × 1038 个地址,并为现有问题提供了可扩展且适应性强的解决方案。


相关文章