为什么 ip4 不改成 999.999.999.999 的形式?

2023-04-03 09:14:04 +08:00
 tool2d
IPv6 只对机器友好,对人类实在是太不友好了。

我算了一下,如果 IPV4 全部是三位 999 ,那 4 个部分加一起,就是 9999 亿个数字,按照地球人口 99 亿来计算,每一个人能分到 100 个公网 IP4 Plus ,完全够用了。

我自己最多需要 10 个公网 IP ,还可以剩余 90 个。
20070 次点击
所在节点    随想
177 条回复
Ericcccccccc
2023-04-03 10:43:54 +08:00
想想你自己一只手拿着一个盒子, 每个盒子刚刚好装一个球, 这个时候你说我要装第三个.

实在是装不下.
Ericcccccccc
2023-04-03 10:44:35 +08:00
你说的再多几位就和你多长几只手差不多.
fisherwei
2023-04-03 10:44:37 +08:00
@xixibb
技术上不能完全做到,成本会高出天际

你不要总盯着自己电脑上的 IP 地址看,如果搞出这种 1 个 byte 不够用,2 个用不完的 IP 地址,子网怎么划分? BGP 表要怎么做?路由搜索怎么搜?
phub2020
2023-04-03 10:45:14 +08:00
@xixibb 在当时的场景下,成本当然高啊。。。当时内存才多少哦
phub2020
2023-04-03 10:47:07 +08:00
@xixibb 按老兄你的理解,那为啥长城古人不用全金属来做啊,还更加牢固可靠,你告诉我,成本高不高?
leonshaw
2023-04-03 10:47:47 +08:00
IP 地址不只是标识,它首先是一个地址,要能够路由。目前骨干路由器不可能承载全网的主机路由,所以地址分配必须按段划分,使路由器需要的路由能够聚合、条目尽可能少。
按段划分要么预先规划的很好,要么空间要足够大,不然很容易出现局部不够用的问题。”每人 10 个“这个量级应该是不够的。
另一方面,从路由性能考虑,这个划分应该是按二进制前缀,表示方式也尽量跟二进制接近,不然写个 12.625.920 ,很难看出它最后两个字节是 0.
lizenghui
2023-04-03 10:54:37 +08:00
大哥 是怎么知道 IP4 的 是装修工人给你说的?
2kCS5c0b0ITXE5k2
2023-04-03 10:55:31 +08:00
是的. 早餐只吃第三个包子就好了 前两个不用吃
xtinput
2023-04-03 11:00:32 +08:00
@tool2d 它再怎么映射也是以 byte 为单位的,计算机识别都是 2 的指数才能最大效率,要么一个字节要么两个字节,或者 4 个字节,你 999 是怎么搞的?
999 要 1024 ,是 10 位,一个字节 8 位,10 位怎么放?
对于计算机 10 位的数据也要占用两个字节,那么就是 2*4*8=64 位地址,ipv4 是 32 位,ipv6 是 128 位,跳过了 64 位直接到 128 位,原因好像就是之前吃过一次 ipv4 地址不够用的亏,所以就直接上 128 位了
frankies
2023-04-03 11:00:34 +08:00
好家伙,还以为点进了知乎。。。
xtinput
2023-04-03 11:01:12 +08:00
@Cat7373 数不好记呀
mcfog
2023-04-03 11:05:12 +08:00
shwnpol
2023-04-03 11:09:54 +08:00
建议先练习一下二进制转 16 进制的习题
lixinrui000
2023-04-03 11:11:29 +08:00
就是设计缺陷。ipv4 数量太少,ipv6 可读性差,楼主的这个设计兼顾了可读性和数量,使用 5bytes 存储,实现上也没问题,就是存在一些浪费。
dcty
2023-04-03 11:11:33 +08:00
你们说了那么多好不好记的问题,有没有可能通过域名就可以解决了。
GeruzoniAnsasu
2023-04-03 11:16:10 +08:00
总觉得这个问题应该出现在弱智吧,但又稍微有点专业,描述起来太复杂没有弱智吧帖子精简有力的趣味
Hellert
2023-04-03 11:18:06 +08:00
都没说到重点,这和 CPU 的字长有关系。
sdwgyzyxy
2023-04-03 11:20:38 +08:00
有没有可能,这家伙是来骗币的?
cc666
2023-04-03 11:21:44 +08:00
先不说技术上的问题
可能设计 IPv4 的时候,设计这也是这么想的,每人 1 个也够了,然后发展到现在,明显不够了。
如果按照 999.999.999.999 的形式,你想每人 100 个也够了,可能发展一些年后又不够了,100 个只是对你自己来说够而已,网络中还有大量的中间设备,物联网设备,远远比你想得复杂,你这个格式可能过几年就变成了 9999.9999.9999.9999 ,哈哈,全球网络设备再升级一次吧,IPv4 升级到 IPv6 这么多年了还是这样子呢。
并且 IP 划分给每个区域的时候,是按照段划分的,你自己区域的可能用不完,对别的区域来说就缺了。
为啥不直接暴力点上 IPv6 ,至于对人类实在是太不友好这一点,你除了几个内网地址,还能记得住谷歌百度 GitHub 的 IP 地址么?你给我背诵几个看看? IP 地址本来就不是对人类友好的,还能不然要域名干什么?
cc666
2023-04-03 11:22:29 +08:00
@sdwgyzyxy 糟糕,被骗了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/929294

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX