IPv6为啥无法兼容IPv4?

时间:2025-03-09 09:09:46

 

随着IETF的大牛公开承认“IPv6设计中的最大败笔是没有做到和IPv4的向下兼容”,国内一些所谓的先知先觉者又跳了出来,这一说法成为推销自己产品和“理念”的又一手段甚至工具,提出了一些所谓的能够和IPv4兼容的、超越了IETFIPv6的下一代互联网技术!

 

兼容包括向下兼容和向上兼容两种,这里主要指的是向下兼容。向下兼容指新协议(IPv6)能够接收、分析和处理老协议(IPv4)输入的信息。

 

IPv6确实是和IPv4不兼容的,因为纯IPv6协议栈无法理解IPv4包,反之也不行!

 

这可以从2个方面分析:1)大多数的IPv4协议字段,其实在IPv6中是可以找到相同的甚至类似的字段,因此从找个包头的角度看,还称不上“不兼容”;2)地址字段,小空间的IPv4去访问大空间的IPv6肯定是可以的,但反过来就不可能了,因为你没法将一个“大空间”的信息不丢弃任何信息的装到一个“小空间”中去,不可能用32比特表示出128比特的地址空间来。

 

有人会举例说彩电能够向下兼容黑白电视,为什么IPv6就不能向下兼容IPv4呢?

 

深层次的,造成某些技术兼容性或者不兼容的普遍规律,似乎没人去研究。