因为personnaly(我是愚蠢的)我认为4和6是使用的字节数...
答案 0 :(得分:8)
IPv4和IPv6之间版本序列的差距来自于 将数字5分配给实验性互联网流协议 1979年,然而从未被称为IPv5
http://en.wikipedia.org/wiki/IP_address#IP_versions
IPv1,2,& 3实际上是TCP / IP协议的一部分,其中 有3个版本。 IPv4是他们将2分开分开 协议并创建了更新的IP协议。
http://itknowledgeexchange.techtarget.com/itanswers/what-happened-to-ipv1-ipv2-ipv3-and-ipv5/
答案 1 :(得分:2)
Charles M. Kozierok,tcpipguide.com的作者,很好地explains为什么第一版IP是第4版(不是版本1):
IPv4在Jon Postel中引入了{p> RFC760,之后由RFC777更新(引入ICMP),并由RFC791取代。[Jon] Postel的观察导致了TCP / IP架构的创建,以及在传输层将TCP分成TCP和网络层的IP;因此名称为“TCP / IP”。 (...)将TCP划分为两部分的过程始于1978年编写的TCP版本3。现代网络中使用的IP和TCP版本的第一个正式标准(版本4)创建于1980年。这就是IP的第一个“真实”版本是版本4而不是版本1的原因。(...)
RFC777和RFC791后来都经过多次更新,您可以清楚地看到生成RFCs graph。还提供简化的RFC图表here。由于在RFC760上找到this site非常困难,here您可以获得有用的屏幕截图。
IP头中的数字5表示它是Internet Stream Protocol数据报。互联网流协议(ST及更晚ST2)于1979年在IEN119中提出,稍后在RFC1190和RFC1819中进行了描述。
Page 64:
协议为5表示封装了ST数据包,而不是TCP或UDP。 将协议5分配给ST与IP版本5分配给ST [18]
的排列是一致的。
Page 75:
IP当前使用值4,而ST已分配值5 [18]。 除了前四位之外,IP和ST数据包报头之间不需要兼容。
Page 8:
ST2和IP都应用相同的寻址方案来识别不同的主机。 ST2和IP数据包的前四位有所不同,其中包含互联网协议版本号:数字5保留给ST2(IP本身的版本号为4)。作为网络层协议,如IP, ST2独立于其底层子网运行。现有实现使用ARP进行地址解析,并使用与IP相同的第2层SAP。
作为一项特殊功能,ST2消息可以封装在IP数据包中。(...)
Page 77:
IP和ST数据包可以通过IP版本号字段区分,即数据包的前四(4)位; ST已被赋值为5(见[{{3 }}])。除前四位之外,IP和ST数据包报头之间不需要兼容。 (IP使用值4。)
答案 2 :(得分:-1)
我认为主要问题是硬件加速。大型仓库和互联网控制器具有硬件加速的v4 / v6路由器。他们不想在20年内不止一次更换这些东西。这样做太贵了。