101
davidyin 2023-04-03 11:24:55 +08:00 via Android
IPv9 呢
|
102
dcty 2023-04-03 11:27:23 +08:00
😅 说 IPv4 地址好记的,应该是以为 192.168.1.1/24 或者 10.0.0.1/24 ,我自己若干个 vps ,ip 地址我都没记住。毕竟地址分配到手的时候也是随机的,比如 112.53.26.232,172.217.24.78,39.156.66.10 ,这还只是三个,十个之后还怎么记得住呢。那么最后,最好记忆的,还不是又回到了域名。
|
103
zzzmode 2023-04-03 11:31:19 +08:00
不环保
|
104
wudi77 2023-04-03 11:35:56 +08:00
最近钓鱼帖增多啊。
|
105
minghan0313 2023-04-03 11:37:19 +08:00
就很难相信这是不在钓鱼。
尤其是在 V2 这里。。 |
106
lc5900 2023-04-03 11:46:15 +08:00
都 2 个 byte 了,为啥就到 999 ,其他都浪费掉了? 65535 有啥问题么,不就是 FFFF 了么
|
107
dtgxx 2023-04-03 11:46:18 +08:00
@Rocketer 你以为二进制就只能表示 0-255 么。。。 没这么设计就是因为之前 v4 的时候压根没考虑 40 多亿地址不够用。 永远不会设计成 999 就是因为它不是 2 的 n 次方。
|
108
hezhile 2023-04-03 11:48:12 +08:00
楼上好像没有人提到,当时的设计,是为了兼容其它地址格式的网络
下面是 chatgpt 的回答 -why just use a 8-bit octet for part of the ipv4 ip address? -IPv4 addresses use 8-bit octets to represent each of the four segments of the IP address for historical reasons. When the Internet Protocol was first developed in the 1970s, it was designed to work on a variety of different types of networks, each with its own addressing scheme. The use of 8-bit octets was a compromise between the different addressing schemes used by the various networks at the time. Using 8-bit octets made it possible to represent a wide range of addresses in a standardized way that could work across different networks. It also allowed for efficient routing of packets across the internet by using a hierarchical addressing scheme that made it possible to group addresses together into networks and subnetworks. Over time, the use of 8-bit octets became a widely accepted convention and is still used in IPv4 today, even though it may not be the most efficient or flexible way to represent IP addresses. It is, however, important to note that IPv6, the newer version of the Internet Protocol, uses 128-bit addresses, which allow for a much larger range of possible addresses, making it less likely that we will run out of IP addresses in the future. |
109
Chaidu 2023-04-03 11:51:01 +08:00
格局打开 9999.9999.9999.9999
|
110
lmmortal 2023-04-03 11:59:03 +08:00
那照你有一层的回复,计算机为什么八位算 1 字节呢,算十位岂不是更好么?容量更大又好记,再往回想想为什么要用二进制呢,为什么当初不用三进制八进制十进制十六进制?你甚至不知道现在还有软件在想办法省一位用 7 位二进制字符集吧
|
111
fgwmlhdkkkw 2023-04-03 12:04:18 +08:00
@xixibb 那他应该说(2^16-1),而不是 999
|
112
Mystery0 2023-04-03 12:17:00 +08:00 via Android
没铜币了?
|
113
whileFalse 2023-04-03 12:20:01 +08:00
结合 https://www.v2ex.com/t/929300 食用更佳
|
114
duduke 2023-04-03 12:29:31 +08:00 via iPhone
钓鱼? v2 不应该这样
|
115
nothingistrue 2023-04-03 12:37:57 +08:00
@tool2d #79 从来没有 1.2.3.4 映射到::ffff:1.2.3.4 ,只有反方向的映射。::ffff:1.2.3.4 既可以表示一个 IPV6 地址,也可以表示一个 IPv4 兼容地址,而 1.2.3.4 只能表示一个 IPv4 地址。这只是基础的数学原理。
你得原始需求,只是为了要人好记,能达到这种需求得措施多得很,比如说 hostname ,比如说域名。门太绕就多加标记,不要去拆承重墙。 |
116
darkengine 2023-04-03 12:39:53 +08:00
不能说钓鱼,是掌握了流量密码
|
117
mxT52CRuqR6o5 2023-04-03 12:44:01 +08:00
既然要多,不如一步到位整的非常长,反正你上百度也是通过域名而不是 ip
|
118
prondtoo 2023-04-03 12:50:04 +08:00 1
楼主:为什么 ip4 不改成 999.999.999.999 的形式?
GPT4: IPv4 ( Internet Protocol version 4 ,互联网协议第四版)地址采用 32 位二进制数表示,通常我们将其写成四个十进制数,每个十进制数对应 8 位二进制数,用点号分隔,如 A.B.C.D 的形式。每个十进制数的取值范围是 0-255 ,因为 8 位二进制数最大表示的十进制数是 255 (二进制 11111111 )。如果将 IPv4 地址改成 999.999.999.999 的形式,那么每个部分的取值范围就不再是 0-255 ,而是 0-999 。这将导致 IPv4 地址的表示变得混乱,不符合现有的 IPv4 地址规范。此外,将 IPv4 地址扩展到这种形式也无法解决 IPv4 地址耗尽的问题,因为这仍然是基于 32 位二进制数的表示。为了解决地址耗尽的问题,业界已经开始逐步采用 IPv6 ( Internet Protocol version 6 ,互联网协议第六版),它采用 128 位二进制数表示,大大增加了可用的 IP 地址数量。 我代替楼主问:我意思是 ipv4 在设计的时候为什么不采用 999.999.999.999 的形式? GPT4:抱歉刚刚理解错了您的问题。IPv4 在设计时采用了 32 位二进制数表示,这意味着总共有 2^32 (约 42.9 亿)个可能的地址。将这 32 位二进制数分成四部分,每部分 8 位,用点号分隔,每个部分的取值范围为 0-255 。这种表示方法是基于当时的技术需求和网络规模考虑的,当时的互联网规模较小,这样的地址空间被认为是足够的。如果 IPv4 在设计时采用了 999.999.999.999 的形式,那么每个部分的取值范围将扩大到 0-999 ,这将使得 IPv4 的地址空间扩大到 1000^4 (约 1 万亿)个地址。然而,这种表示方法实际上并不能提供更多的地址空间,因为 IPv4 仍然是基于 32 位二进制数表示的。要实现这种表示方法,我们需要更多的位数来表示 IP 地址,这将导致更复杂的网络协议和硬件设计。总之,IPv4 在设计时采用了 32 位二进制数表示,这是基于当时的技术需求和网络规模考虑的。随着互联网的快速发展,IPv4 地址空间已经不足以满足需求,因此现在已经逐步采用了 128 位的 IPv6 地址。 我代替楼主问:现在的 ipv6 太难记了,为什么不用 999.999.999.999 的形式? GPT4:IPv6 使用 128 位二进制数表示,以增加可用的 IP 地址数量。IPv6 地址通常表示为 8 组 16 位十六进制数,用冒号分隔。相比于 IPv4 ,这种表示方法确实更难记忆。然而,IPv6 的设计目标之一就是为了解决 IPv4 地址耗尽的问题,因此需要更大的地址空间。如果我们将 IPv6 改为类似 999.999.999.999 的形式,那么每个部分的取值范围将是 0-999 。使用这种表示方法,我们需要 12 位十进制数来表示一个 IP 地址。然而,这种表示方法实际上无法提供足够的地址空间。IPv6 的一个主要优势是它具有极大的地址空间( 2^128 ,约 3.4 x 10^38 个地址),而使用类似 999.999.999.999 的形式表示的地址空间将远远小于这个数量。此外,采用这种表示方法可能会导致与现有 IPv4 地址的混淆。IPv4 和 IPv6 是两个不同的协议,它们之间的互操作性有限。为了确保网络设备和应用程序可以正确识别和处理这两种类型的地址,它们的表示方法需要有所不同。虽然 IPv6 地址较难记忆,但实际上,大多数互联网用户并不需要直接处理 IP 地址。通过域名系统( DNS ),我们可以使用易于记忆的域名(如 www.example.com )来访问网站,而无需记住其 IP 地址。在日常使用中,IPv6 地址的复杂性对大多数用户的影响有限。 |
119
elmagnificogg 2023-04-03 13:29:44 +08:00
想法很好,而设计者也早就想到了,所以有了 ipv6 ,甚至他还给你留了很多冗余量
唯一的问题在于,ipv6 还没能绝对普及,把 ipv4 彻底淘汰,或许 100 年后可以,那会再回看就没问题了 |
120
wangxiaoaer 2023-04-03 13:43:21 +08:00
一个个拿标准来秀优越感,就没有一个说说这么多年硬件性能提升了,标准咋不跟着变化。早期的存储还是软盘呢,现在有几个电脑支持的。
|
121
xtinput 2023-04-03 13:46:08 +08:00
@wangxiaoaer #120 因为 ip 地址还没用完,因为老设备存量很大
|
122
wangxiaoaer 2023-04-03 13:48:30 +08:00
|
123
xqk111 2023-04-03 13:53:13 +08:00
2 的 8 次方,LOL
|
124
xtinput 2023-04-03 13:55:24 +08:00
@wangxiaoaer #122 ipv6 1994 就出来了,中国大陆最早接入互联网始于 1994 年 5 月 17 日,ipv6 标准出来的原因是 ipv4 不够用,所以在 ipv6 没用完之前是不会推出新的 ip 标准了,标准之所以是标准,那是因为大家都认可大家都用,后来者只能遵循,0 到 255 一眼就能校验 ip 地址合不合法,到 ipv6 ,如果用十进制,0 到 2^16 可不能一眼就校验出合不合法,也不能找到是哪一个字节错了
|
125
mark4zhao 2023-04-03 13:59:31 +08:00 1
一声老咳,差点。。。
想起上学的时候,做网络实验,ruijie 的设备,有个女生随手设置 ip 的最后一段为 384 的,ping 不通,叫我帮忙,我找了半天都没发现,后来偶然发现 384 。。。竟然没溢出。 |
126
wangxiaoaer 2023-04-03 14:01:06 +08:00
@xtinput #124 有点道理,受教了。不过我还想硬杠一下,4096 以内我还是可以一眼看出合不合法。😆
|
127
reoah2 2023-04-03 14:07:10 +08:00
计算机民科
|
128
zooeymango 2023-04-03 14:16:28 +08:00
笑坏了,你确实是够够的了
|
129
doumeki 2023-04-03 14:21:41 +08:00 via Android
改了的,改成 65535:65535:65535:65535:65535:65535:65535:65535 然后每段不是十进制而是 16 进制表示,所有看起来不友好而已。
|
130
NGXDLK 2023-04-03 14:22:07 +08:00
一开始想嘲讽来着,但是仔细想了想不太对劲。一开始设计成 999 这种跟一开始设计成 255 这种没有本质区别,时代在发展,旧的规范在不断迭代后大概率会有新的规范取代。
|
131
liuxingdeyu 2023-04-03 14:42:18 +08:00
1024:1024:1024:1024 怎么样
|
132
DeltaC 2023-04-03 14:50:30 +08:00
哈哈😃我怎么就想不出这种问题呢?
|
134
mosfet 2023-04-03 15:04:47 +08:00
ipv4 是历史局限性
ipv6 是为了一步到位 |
135
xylxAdai 2023-04-03 15:09:47 +08:00
为什么机器码要用 01 这样的二进制表示,为啥不直接用 ascii 编码,直接 abc 组成单词呢?为什么要对人类友好?这是给路由器和机器看的,本身就不给你看啊。。ip 地址和人有啥关系?去学学网络基础吧。。求求了。。
|
136
xylxAdai 2023-04-03 15:10:11 +08:00
而且你不知道什么叫域名吗?
|
137
krixaar 2023-04-03 15:55:09 +08:00
|
139
popok 2023-04-03 16:02:50 +08:00
ipv6 的可读性确实比较差,就像车牌一样难记。不过实际计算机操作运算的都是 01 二进制,只是明文上约定俗成转换成 16 进制表示,其实也可以转换成十进制显示,这样就只有数字了。
|
140
akira 2023-04-03 16:57:37 +08:00
IP 地址本来就是对人类不友好的。 机器用起来舒服是最主要的,至于人类,管你啥事
|
141
hxysnail 2023-04-03 17:11:40 +08:00
补充一点简单的网络知识: https://fasionchan.com/network/ip/ip-address/
|
142
inhzus 2023-04-03 17:27:37 +08:00 1
把 999 换成 1024 ,喷的人应该能少一半以上
|
143
easymbol 2023-04-03 17:48:12 +08:00
原谅我不厚道的笑了
|
144
celeron533 2023-04-03 18:39:59 +08:00
1024.1024.1024.1024
很接近了 |
145
ns09005264 2023-04-03 18:49:32 +08:00
ipv4 是 32 个 bit ,分了 4 段,每段 8bit ,变成 255.255.255.255 ,如果分成 2 段,每段 16bit ,变成 65535.65535 ,当然这么分不符合规范。
如果按 4 段的方式来增加 ip 容量,那也是增加每段的 bit 数量,比如增加到 9bit ,就是 511.511.511.511 每段增加到 10bit ,就是 1023.1023.1023.1023 。 你说的 999.999.999.999 就没法用 bit 位表示了,也不能用位运算了 在很多地方用位运算会方便很多,比如掩码计算 ip 地址[192.168.100.100]是否匹配 192.168.0.0/16, 直接[192.168.100.100] & 0xFFFF0000 == [192.168.0.0]就行、还有报文头之类的东西。 ip 地址为什么要设计成这样可能在什么基础设施环节必须要用 bit 位来表示吧。 |
146
swordspoet 2023-04-03 19:02:28 +08:00
@inhzus #142 其实,这是一个很好的问题。不过中文互联网下的戾气真的很重。
|
147
lscho 2023-04-03 19:18:27 +08:00 via iPhone 2
@Jaron0608 为啥有点偏题?扯计算机原理是因为他说 999 而不是 1023 啊。但凡他说 1023.1023.1023.1023 就没人说计算机原理了
|
148
GuangXiN 2023-04-03 19:26:41 +08:00 via Android
你需要 IPv9
|
149
Admstor 2023-04-03 19:45:09 +08:00
每个人 100 个??
有些极客自己家里各种联网设备都已经要触摸到这个限制了,一边现在看这个上限都非常非常低 另外 IPV6 的地址本来就并不是让你人去阅读,而且实际上 IPV6 也很少需要让你人工去分配 不要用 IPV4 的观念来管理 IPV6 好吗 |
150
RubyJack 2023-04-03 19:58:45 +08:00
花五分钟查一下 ipv4 地址的长度,就知道了
|
151
awalkingman 2023-04-03 20:02:05 +08:00
我和火箭科学家说,你那火箭不行,燃料不好,我认为得烧柴,最好是煤,煤最好选精煤,水洗煤不好。如果那个科学家拿正眼看我一眼,那他就输了。--by 郭德纲
|
152
sockball07 2023-04-03 21:27:20 +08:00
我就好奇这也能上热议...还是点进来了
|
153
Aloento 2023-04-03 21:28:02 +08:00
乐
|
154
lovelylain 2023-04-03 21:50:19 +08:00 via Android
1. ipv4 最大是 255.255.255.255 是因为一共就 4 字节,最大只能存这个,后来确实不够用所以 v6 扩容到了 16 字节
2. 为什么一定是 0-255 或者 00-ff 而不表示成 0-999 或者其他大于 255 的数,因为超过一个字节就涉及字节序,增加了转换复杂度却没有更便于理解和记忆 |
155
kingfalse 2023-04-03 23:49:14 +08:00 via Android
直接进化到汉字域名
|
156
greygoo 2023-04-04 01:00:58 +08:00
偏激一点的想法:以后基础教育要先教十六进制,乘法口诀也要十六进制,什么地方都要用十六进制,以方便加强国民的计算机文化率。
https://upload.wikimedia.org/wikipedia/commons/e/eb/Hexadecimal_multiplication_table.svg |
157
serafin 2023-04-04 04:42:38 +08:00
其实 ipv6 就可以有比较好记的 ip 。只是没有分配罢了。比如 a::1 , ab::2 , dc::3 , abc::4 , fab::5 1234::1234 ......
不知道是要留着以后普及了卖钱还是怎么着 |
158
Perry 2023-04-04 07:03:11 +08:00
我认真回答下楼主的问题
事实是用你的方案九千多亿个 IP 也不够用,而 IPv6 则是支持 2^128 个地址(当然还没去掉不可用的 IP )。 这个不能看人口然后按人口分配,一些很小的机器装置都需要一个 IP 。 --- ChatGPT: 为什么有这么多需要 ip 的设备? 现代社会中越来越多的设备需要 IP 地址来连接到互联网。这些设备包括计算机、智能手机、平板电脑、智能电视、智能家居设备、监控摄像头、路由器、交换机、服务器等。 随着互联网的发展和技术的进步,人们对设备和网络的需求也越来越多样化和普及化。例如,我们现在可以通过智能手机访问互联网,而这些手机需要 IP 地址才能与其他设备进行通信。智能家居设备如智能电视、智能音响、智能灯泡等也需要 IP 地址来实现远程控制和联网操作。 此外,随着物联网技术的发展,越来越多的设备将会连接到互联网,例如传感器、智能家居设备、自动驾驶汽车、无人机等。这些设备需要 IP 地址来进行通信和数据传输。 因此,需要使用大量的 IP 地址来支持这些设备的连接和通信,IPv6 提供了更大的地址空间,以满足未来的需求。 |
159
lancelock 2023-04-04 08:14:13 +08:00
这个帖真逆天
|
160
wanwaneryide 2023-04-04 08:38:52 +08:00
你觉得只有人才需要 ip 地址吗?为人生产、生活服务的设备就不需要 ip 地址了?
|
161
documentzhangx66 2023-04-04 08:55:22 +08:00
1.IP 这套体系,发明初期,其需求本来就不是给全球互联网使用的,而是给一个单位内部的小局域网使用。
2.那个时期,设备死贵,一个 byte 都要花上不少的钱。 所以 IP 之所以是 IP ,而不是现在更符合人性的菜鸟驿站物流系统,是因为要省钱。 |
162
lxh1983 2023-04-04 09:14:02 +08:00
@xixibb 那你觉得 IPV6 用的是几个字节?你大概不知道 1 个 16 位无符号数是从 0-65535 吧,你只用 0-999 ?你买个 64G 的手机,只给你用 1G ?
|
163
Huelse 2023-04-04 09:17:19 +08:00
ip 不是字符串,为考虑内存使用和子网掩码计算一般是占满二进制位的,既然 999 了理论上也能到 1023 、2047 等等。另一方面也的确是当年没想到 tcp/ip 会被广泛使用。
|
164
lxh1983 2023-04-04 09:20:23 +08:00
@ahhui TCP/IP 协议是 1973 年开发出来,1984 年得到美国国防部肯定,成为多数计算机共同遵守的一个标准的。那时候比尔盖茨刚说过“无论对谁来说,640K 内存都足够了”,你家路由器内存都上 G 了?就现在上 G 内存的路由器都不多吧
|
165
tool2d OP @wanwaneryide "你觉得只有人才需要 ip 地址吗?为人生产、生活服务的设备就不需要 ip 地址了?"
很多设备只需要内网 IP ,不需要公网 IP 。 再说了,IPV6 再大,你家里设备和电脑再多,也改变不了目前一个宽带只有一个动态 IPV6 的现实。 |
166
lxh1983 2023-04-04 09:34:35 +08:00
@tool2d 你是啥野鸡运营商的宽带,正经运营商都是分配一个 /62 的网络前缀,以前甚至还分配 /56 的,Win11/10 默认都是两个 IPV6 地址。
|
167
bfdh 2023-04-04 09:38:21 +08:00
这个问题建议去弱智吧问问
|
169
wanwaneryide 2023-04-04 09:59:39 +08:00
@tool2d 内网 ip 的模式,是开始的时候就这么设计的吗?还不是因为 ipv4 地址不够用了,弄出来一种折中的办法,谁天生就该吃糠咽菜的,谁不喜欢大鱼大肉的,关键是情况不允许撒。
|
170
lxh1983 2023-04-04 10:11:50 +08:00
@tool2d 要么是你的光猫太烂,只支持 NAT6 。正常来讲运营商的最小也只会分配到 /64 的,如果你的是二级、三级运营商那就不知道了
|
171
Oilybear 2023-04-04 11:25:15 +08:00
看完了好几楼的评论,我觉得有句话送给各位,知识是用于服务于人而不是秀优越的。我想一个基础计算机网络的问题就可以引发好几楼的优越感也是可以的。
|
173
Oilybear 2023-04-04 11:43:16 +08:00
另外往远一点想,如果有一天人类需要为远在遥远星系的殖民星的各种设备分配 ip 地址,可能到时候就会有 ipv9 启用的消息。每个时代都有每个时代都特点,ipv4 的设计起码不是为了解决全球互联网的问题的,ipv6 是。但是有多少的老式交换机需要更换,又是谁来出这笔钱呢?
|
174
kangyue9999 2023-04-04 13:29:26 +08:00 via Android
999.999.999.999 算啥,你好请访问
💋👀👁️.👅👄👣.🤝🤲🤛.🤜🤞🤟 |
175
leeraya 2023-04-04 16:56:09 +08:00
一眼丁真,鉴定为骗回复的 dinner
|
176
ceplavia 2023-04-05 09:46:56 +08:00 via Android
慕名而来看弱智
|
177
titan2006 2023-05-21 15:34:16 +08:00 via iPhone
因为当时的规划者短视。
|