本文主要是介绍ARTS Review6 IPv4和IPv6地址解剖,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
原文链接:https://medium.com/@josephcardillo/a-beginners-guide-to-ipv4-and-ipv6-anatomy-fcc9444b0d4d
这篇文章,作者主要剖析了IPv4
和IPv6
地址的区别:
IPv
在IPv4
和IPv6
中代表什么?
代表网络协议版本。
为什么不存在IPv1, IPv2, IPv3 and IPv5
?
因为IPv4
是第一个稳定的网络协议版本,它以优雅和平衡的方式传输数据报。至于IPv5
,它是一个实验性的实时流媒体协议。 但由于随着时间的推移IPv4
带宽的增加,IPv5
变得不必要了。
IPv4
地址由4部分组成,各部分之间使用逗号隔离的,每一部分是由8位组成。
bit是什么?一个bit代表着1或者0.
IPv4
的地址范围:0.0.0.0
到255.255.255.255
。
IP
的地址每一块都可以用二进制来表示,比如104.16.120.127
可以用01101000.00010000.01111000.01111111
表示。
IPv6
地址:
IPv6
地址使用的是十六进制的表示法。也分4个模块,只是每个模块由16位组成。
2606:4700::6810:787f
2606:4700:0000:0000:6810:787f
您不包含这些额外零的原因是因为IPv6地址使用称为零压缩(和零抑制)的东西
因此,如果这些部分中的一个(或多个)包含全部零,则可以用冒号替换它们。 这称为零压缩。 (即使有多个零部分,例如0000:0000:0000:0000
您仍然只使用双冒号来表示所有压缩的零。
怎么用位来表示一个IPv6
?
如前所述,IPv6地址中有8个16位部分。 每个16位部分由4个4位部分组成。
2606:4700:0000:0000:6810:787f
以其中的2606
来举例:
2606
: 其中的2
是0010
表示,所以2606
的最终位表示就是0010.0110.0000.0110
IPv4
地址总数为2^³²
,IPv6
的地址总数是2^¹²⁸
网络方面比较薄弱,打算抽时间好好看看网络方面的知识。
这篇关于ARTS Review6 IPv4和IPv6地址解剖的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!