IPv4, IPv6, IPv9能表示多少IP地址?
2008-02-14 22:50
453 查看
IPv4, IPv6, IPv9能表示多少IP地址?
目前使用的IPv4是用4个字节(byte)来表示IP地址,1字节是8个位(bit),所以IPv4表示的IP地址是4X8=32位。
我现在的IP地址是:221.137.148.209
实际上它表示:11011101.10001001.10010100.11010001
数字中间的点并仅仅是为了看起来方便而已,可以认为我现在的IP地址是11011101100010011001010011010001。
理论上,32位的二进数的个数是:0b 1 00000000 00000000 00000000 00000000 = 1 * 2^32 = 4294967296
也就是:四十二亿九千四百九十六万七千二百九十六
IPv4能表示的地址总数也就这么多了。
目前地球上的人数已经超过50亿,已经超过IPv4的总容量。随着网络的发展,个人对IP地址的需求的提出,IPv4的IP地址将用尽,这也是IPv6提出的一个原因。
IPv6地址由128个bit表示,它能表示的地址是2^128 = 340282366920938463463374607431768211456
我不知道用怎么读这个数字。一般认为,地球上的每一粒沙子都可以有一个IP地址。
IPv6表示的地址量是IPv4的 2^128 / 2^32 = 2^96 = 79228162514264337593543950336倍。
IPv9来源于一个愚人节笑话(资料来源),它很夸张,用2256位来表示IP地址(资料来源),因此它的总容量是:2^2256 = 132944451923298367730126293421418014134826848629969328973290687788547481832748792
579505606075824495859787835458256100625513720126656794358727605193096741161067859
588072877563529678078874144676565788647246381723680624011251853359969882630781082
769263079639374652201725804089316421500306416303833851104179531986937023575010648
915798937097238787676872721953839570947267152435802468539901725522865299283042719
785118317824148194579387207839740762469434029044743378121313524281552653560609187
626607957605932378451641369610419326641895660637296560991096909854992115467570724
175845724272369164593161163788253377278594494745448845341196266786869957426321782
20277631789733176581982766759936
每一个地球上每一个原子都要有一个IP,它可能用得上。这也是IPv9为什么还只是愚人节笑话,并不值得实践(implement)的一个原因。
附记:
在实际使用中,有一部分IP地址有特殊用途,如分割子网用,广播用,等等,但总量相对很小,上面的就没有专门除去它们。
原文在:https://docs.google.com/View?docID=dxc9v3h_1404f4vph2dk&revision=_latest,以原文为准。
IPv4 | IPv6 | IPv9 | |
位数 | 32 | 128 | 2256 |
地址容量 | 2^32(2的32次方) | 2^128 | 2^2256 |
我现在的IP地址是:221.137.148.209
实际上它表示:11011101.10001001.10010100.11010001
数字中间的点并仅仅是为了看起来方便而已,可以认为我现在的IP地址是11011101100010011001010011010001。
理论上,32位的二进数的个数是:0b 1 00000000 00000000 00000000 00000000 = 1 * 2^32 = 4294967296
也就是:四十二亿九千四百九十六万七千二百九十六
IPv4能表示的地址总数也就这么多了。
目前地球上的人数已经超过50亿,已经超过IPv4的总容量。随着网络的发展,个人对IP地址的需求的提出,IPv4的IP地址将用尽,这也是IPv6提出的一个原因。
IPv6地址由128个bit表示,它能表示的地址是2^128 = 340282366920938463463374607431768211456
我不知道用怎么读这个数字。一般认为,地球上的每一粒沙子都可以有一个IP地址。
IPv6表示的地址量是IPv4的 2^128 / 2^32 = 2^96 = 79228162514264337593543950336倍。
IPv9来源于一个愚人节笑话(资料来源),它很夸张,用2256位来表示IP地址(资料来源),因此它的总容量是:2^2256 = 132944451923298367730126293421418014134826848629969328973290687788547481832748792
579505606075824495859787835458256100625513720126656794358727605193096741161067859
588072877563529678078874144676565788647246381723680624011251853359969882630781082
769263079639374652201725804089316421500306416303833851104179531986937023575010648
915798937097238787676872721953839570947267152435802468539901725522865299283042719
785118317824148194579387207839740762469434029044743378121313524281552653560609187
626607957605932378451641369610419326641895660637296560991096909854992115467570724
175845724272369164593161163788253377278594494745448845341196266786869957426321782
20277631789733176581982766759936
每一个地球上每一个原子都要有一个IP,它可能用得上。这也是IPv9为什么还只是愚人节笑话,并不值得实践(implement)的一个原因。
附记:
在实际使用中,有一部分IP地址有特殊用途,如分割子网用,广播用,等等,但总量相对很小,上面的就没有专门除去它们。
原文在:https://docs.google.com/View?docID=dxc9v3h_1404f4vph2dk&revision=_latest,以原文为准。
相关文章推荐
- Linux 接口地址的获取-暨获取本地IP地址(所有地址,包括IPv4,IPV6,MAC 地址)
- ipv4ipv6 地址字符串表示最大长度
- IPv4、IPv6、IPv9三代协议比较
- #获取本机IP地址时排除IPv6类型,只返回IPv4地址的方法
- 什么是ipv4 ipv6 ipv9 它们有什么区别
- 除了IPv4,还有IPv5、IPv6、IPv7和IPv9,IPv10
- IPv4和IPv6的表示方式
- IP地址(IPv4)/IPv6地址的正则表达式
- IP地址(IPv4)/IPv6地址的正则表达式
- ip地址检查正则表达式 兼容ipv4,ipv6
- linux下获取本机ip地址,ipv4和ipv6
- 比IPv4和IPv6更先进的技术―基于“映射IP地址”的IPv12
- linux下获取本机ip地址,ipv4和ipv6
- 全球IP地址短缺的危机 思科可同时支持IPv4和IPv6
- IP地址(IPv4)/IPv6地址的正则表达式
- Internet 主机 IP地址 域名 统一资源定位符URL 域名服务器 DNS 万维网 WWW IP地址访问失败 IPV4 & IPV6 统一资源标识符 URI 统一资源名称 URN IP地址(简介
- ipv6的表示、ipv6与ipv4之间的转换、ipv6地址大小判定
- Linux 接口地址的获取-暨获取本地IP地址(所有地址,包括IPv4,IPV6,MAC 地址)
- MAC地址,IP地址以及ipv4到ipv6演进
- IPv4 向 IPv6 过渡安全问题不可小觑