为什么 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 个。
19242 次点击
所在节点    随想
177 条回复
Rocketer
2023-04-03 09:16:14 +08:00
你……没学过网络基础知识?

你以为 IP 地址是十进制的?

那只是方便记忆和输入而已。
saka0609
2023-04-03 09:16:35 +08:00
你以为十进制呢?
0TSH60F7J2rVkg8t
2023-04-03 09:17:03 +08:00
???一个 byte 如何存进去 999???
楼主不如更进一步,IP 地址用字符串表示吧,要多少有多少???
cmdOptionKana
2023-04-03 09:17:21 +08:00
可能因为 ip 地址根本不需要对人类友好(这个因素的优先度很低),另外 999 只能满足人联网,不能满足物联网。
Rocketer
2023-04-03 09:17:27 +08:00
这算是典型的思而不学吧?
mineralsalt
2023-04-03 09:17:41 +08:00
你要学计算机的基本原理, 这世界上的一切都是有规则的和继承的. 十进制 255 是 8 位二进制数, 对应一个字节
xixibb
2023-04-03 09:20:26 +08:00
其实可以的,一个 byte 存不进去那就用 2 个咯。这玩意儿又不收钱,估计是以前的人没想到这么多 ip 都快被用完了。。。

所有楼上那些扯计算机原理的都是瞎扯蛋。。。。
0TSH60F7J2rVkg8t
2023-04-03 09:21:58 +08:00
@xixibb 开啥玩笑? tcp/ip 协议出现的时候路由器内存能有几个 G 了?还计算机原理都是扯淡都出来了。
InDom
2023-04-03 09:23:11 +08:00
@xixibb 以前可能 byte 确实挺贵的, 带宽低吧, 而且如果是 两个 byte , 我猜肯定会是 1024, 而不是 999 了, 那到最后会有人来问: 为什么不是 9999 啊?
cmdOptionKana
2023-04-03 09:23:26 +08:00
@saka0609
@mineralsalt

楼主的表达有瑕疵,但他真正的问题很显然不是为何 ip4 是现在这个样子,而是在推翻 ip4 的前提下,推出 ip5 也好、ip6 也好、ip7 也好,新的 ip 地址为什么要 ip6 那么复杂,简单点短点也够用。

既然问题是推翻 ip4 ,那么 ip4 的历史和现状就不重要了,多少进制也不影响新的 ip 地址设计。
xixibb
2023-04-03 09:23:39 +08:00
@ahhui 那你就告诉我吧,技术上能不能做到,成本会不会特别高?
tool2d
2023-04-03 09:23:48 +08:00
@ahhui "一个 byte 如何存进去 999"

ip4 只有 4 个 byte ,可以再多 2 个 byte 啊,一共 6byte ,这样就能表示 999 了。

主贴写了 IP4 Plus ,Plus 等于多 byte 的进化版本。

ip6 有 16 个 byte ,也太多了,目前完全用不上。
asche910
2023-04-03 09:24:44 +08:00
但凡学过计网,也问不出这个问题
nothingistrue
2023-04-03 09:25:00 +08:00
楼主只是随便想一下,没想到楼下还有更甚的。计算机的概念,不让人扯计算机原理,这已经不止是无知了。
neurocomputing
2023-04-03 09:25:17 +08:00
这里不应该是码农社区吗?
0TSH60F7J2rVkg8t
2023-04-03 09:27:21 +08:00
@xixibb
@tool2d ip 地址就是 byte 序列?它不需要路由器路由消息?不需要路由器查路由表?一个有限的空间(内存)能存多少路由表?这些协议当初的定义都是在寸土寸金的有限条件下设计取舍的,哪里来的成本会不会特别高?(当然会),哪里来的可以再多 2 个 byte ?(闲得慌)
banmuyutian
2023-04-03 09:27:22 +08:00
楼主先从计算机网络学起吧,不是一言两语能说完的
Jaron0608
2023-04-03 09:27:44 +08:00
赞同 10 楼,上边扯计算机原理的有点偏题了哈
gbw1992
2023-04-03 09:28:01 +08:00
"可以再多 2 个 byte " 这是历史的局限性,当初比尔盖茨还说过"640K 内存都足够了"
yunyuyuan
2023-04-03 09:29:19 +08:00
+2 个比特的话,是 2^10 ,即 1023.1023.1023.1203
这个 999 ,很难让人不联想到楼主没搞明白 10 进制和 2 进制

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

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

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

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

© 2021 V2EX