58

在现有 IPv4 格式 IP 地址的前面加上国家或地区代码,能否解决 IP 地址不够用的问题?

 6 years ago
source link: https://www.v2ex.com/t/461414
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

V2EX  ›  问与答

在现有 IPv4 格式 IP 地址的前面加上国家或地区代码,能否解决 IP 地址不够用的问题?

  cstome · 2018-06-08 10:16:51 +08:00 · 3678 次点击
这是一个创建于 946 天前的主题,其中的信息可能已经有所发展或是发生改变。

虽然有 IPv6 来解决地址不够用的问题,但是 IPv6 又是 16 进制数,又那么长,不便于记忆和输入。 像 IP 地址这种东西,便于记忆和输入是很有意义的。

想法就是在 IPv4 格式的地址前面加多三位国家代码,类似:xxx.192.168.255.255

这样的好处在于前面的国家代码一目了然,不会增加记忆、输入难度,同时又能解决地址不够用的问题,毕竟这样的话每个国家可以拥有原来全世界的 IP 数量。

47 条回复    2018-06-09 18:06:39 +08:00
Tianao

Tianao   2018-06-08 10:22:03 +08:00 via iPhone   ❤️ 2

IPv9 的「发明」者怕不是也这么想的。
CEBBCAT

CEBBCAT   2018-06-08 10:24:22 +08:00 via Android

得改造设备的,都跟 IPv6 差不到哪里去呀
taojing10

taojing10   2018-06-08 10:24:26 +08:00 via iPhone   ❤️ 9

当世界出现第 256 个国家的时候
haimall

haimall   2018-06-08 10:24:47 +08:00 via Android

你还记手机号码吗?
yexm0

yexm0   2018-06-08 10:35:03 +08:00 via iPhone

正常的用户不会去记这玩意。
ChangeTheWorld

ChangeTheWorld   2018-06-08 10:51:07 +08:00 via Android

IP 地址本来就不是用来记的
ccc008

ccc008   2018-06-08 10:51:25 +08:00

你这勉强算是 IPv5。还不如直接上 ipv6 呢
linyinma

linyinma   2018-06-08 11:12:30 +08:00

这种思维方式,互联网在开倒车吧, 小国 和 大国 拥有相当 IP 数量 这公平吗?

本身这个社会隐藏了太多的不公平, 这是要赤裸裸将不公平摆在明面上哈.....
turi

turi   2018-06-08 11:20:04 +08:00

原来你们上网都是用 ip 登陆的,很强大。
VDimos

VDimos   2018-06-08 11:21:44 +08:00 via Android

IP 本身就设计来不是给你记的,便于记忆有什么用
gamexg

gamexg   2018-06-08 11:22:19 +08:00

老设备不兼容,
随着时代发展,每个国家一个 ipv4 范围最后还是会不够。
升级一次 ip 协议很麻烦,为什么补一次到位直接升级到 ipv6,直接 128 位。

另外 ipv6 本身支持省略 0,一些短地址甚至可以比 ipv4 还短。
liwufan

liwufan   2018-06-08 11:28:02 +08:00 via iPhone

可以,但是没有好处
1.国家代码不是一目了然,将一个国家转为数字序列等于把技术问题上升到国际问题,凭什么一个国家的序号在另一个前面?
2.肯定增加记忆、输入难度。现在国际长途还有着这个问题,打开你的通讯录,里面是所有国内手机都加国家代码吗?还是只记录了十一位呢?你的固话号码会记区号吗?还是只记录了八位?
3.不能解决地址不够用的问题,奥运会的国家和地区已经有两百多个国家和地区了,和 8bit 是一个数量级,到时候肯定又不够了。
liuminghao233

liuminghao233   2018-06-08 11:39:48 +08:00 via iPhone

IP 地址这种东西,便于记忆和输入是很有意义的。

答:没有意义
dorentus

dorentus   2018-06-08 12:36:52 +08:00 via iPhone

IPv4 是一个 32 位的整数,不是你想象的那个字符串
Quarter

Quarter   2018-06-08 12:39:33 +08:00 via iPhone   ❤️ 1

IP 本来就不是用来记忆的,不然也不需要域名这种东西了
imn1

imn1   2018-06-08 12:44:09 +08:00   ❤️ 2

把 255 扩展到 999 就行啦,不用加国别
akira

akira   2018-06-08 12:45:33 +08:00

对于美国来说,这样设计的 ipv5 ip 数量只增加三倍。性价比太差
changnet

changnet   2018-06-08 13:07:01 +08:00 via Android

你这个比千年虫还狠。你让成千上万的网络设备全丢掉重新买?
F1024

F1024   2018-06-08 13:13:12 +08:00

@imn1 对的直接十六进制走起 不就够用了吗 还弄个 ipv6 多此一举
ququ888

ququ888   2018-06-08 13:16:02 +08:00

这只算临时解决,不能根本解决不够用的问题
imn1

imn1   2018-06-08 13:38:24 +08:00

@F1024
哈哈,上世纪是认为 ipv4 可以「够用」 50 年的
ArtsXiaoLu

ArtsXiaoLu   2018-06-08 13:42:22 +08:00

中国人要些中国字,
汉字的字符量是最庞大的,
换成中文 IP 可以解决所有问题
learnshare

learnshare   2018-06-08 13:50:29 +08:00

还记得某些地区的固话 7 位变 8 位了
F1024

F1024   2018-06-08 13:50:40 +08:00

@imn1 不会算? 255 相差多少 FFF ? 哈?
httplife

httplife   2018-06-08 13:56:23 +08:00

网络本来无国家, 非要区分.
hmzt

hmzt   2018-06-08 13:58:17 +08:00

@F1024 你以为写成 192.168.255.255 就不是 16 进制了吗,其实就是个 int32
gamexg

gamexg   2018-06-08 14:13:28 +08:00

@F1024 #19 只是显示为 255.255.255.255 , 计算机内部实际是 0xFFFFFFFF,4 byte,一个 uin32 整数。
改成 999.999.999.999 真的要炸。
ipv4 协议规范上面只给了 4 byte 的位置,没办法填进去 999.999.999.999
shiny

shiny   2018-06-08 14:17:09 +08:00

网络无国界
mcfog

mcfog   2018-06-08 14:25:40 +08:00

所以楼主,IPv4 IPv6 是协议,不是“格式”,表示 IP 地址的格式是 IP 协议中很小也很不重要的部分

其次,设计来给人类记忆的是域名(而且都 8012 年了域名都很少人记了),IP 地址从来都不是为了记忆和输入设计的

想的太多,学的太少,建议去找网络基础的课补一下,这块网课应该还挺多的
PHPer233

PHPer233   2018-06-08 14:26:04 +08:00 via iPhone

不管你怎么变,目前的 ipv4 设备都无法运行新版本协议,都需要生产适应的设备。那还不如直接上 ipv6。
littleylv

littleylv   2018-06-08 14:29:05 +08:00

------- 像 IP 地址这种东西,便于记忆和输入是很有意义的。
请说出你经常使用 IP 的场景
l30n

l30n   2018-06-08 14:45:28 +08:00

为什么这样看问题。ipv6 在这里放着。
EricXuu

EricXuu   2018-06-08 14:51:43 +08:00 via Android   ❤️ 2

什么人都能当程序员系列
imn1

imn1   2018-06-08 14:55:34 +08:00

@F1024
我的意思是——人的前瞻性总是不够的,若干年后的今天看以前的「够用」想法会觉得可笑,就像当年用两个数字表示年份一样
同样,现在的够用,将来可能还是不够

虽然可笑,但这不能说在某个时间「够用」的想法是错的,毕竟在该时间段是可行并节约资源的,也就是「性价比高」
随着时代发展,再升级就够了
从这个角度看,人的前瞻性并不需要看到「多久以后也够用」,而是要看到「还有多久以后不够用」,越接近 dead line 越准确
换个简明的说法是,不需要从出生就知道自己能活多久,而需要在快要死亡前知道自己没多久可以活了,后者更务实些
F1024

F1024   2018-06-08 15:27:25 +08:00

@gamexg 这些都是可以改的嘛 ipv6 都可以支持 难道 ipv4 扩展下就爆炸了?
gamexg

gamexg   2018-06-08 15:50:52 +08:00

@F1024 #35 额,扩大地址空间,再加上一些其他修改,不就是 ipv6 了?

ipv4 扩展地址位的难度和直接换成 ipv6 成本差不了多少,都需要所有设备做修改。

另外 ipv4 如果直接扩展地址位,那么新 ipv4 版本、老 ipv4 版本之间还是存在互通问题,新版本 ipv4 的地址 999.999.999.999 发送给老版本 ipv4 会溢出,为了解决这个问题,新版本和老版本之间需要隔离,中间加转换机制,没看出来和 ipv6 有什么区别...
liangxiaowen

liangxiaowen   2018-06-08 16:38:38 +08:00

主要是兼容性,TCP/IP 原来谁也没想到它能走到今天,现在能做的就是修修补补
kaneg

kaneg   2018-06-08 18:10:33 +08:00 via iPhone

IPv4 当年设计的时候就是认为足够了,没想到几十年后的互联网大爆发而导致地址濒临枯竭。吸取了这个教训,IPv6 特意设计地地址多到可以给每一粒沙子分配地址,而不是小修小补。
DesignerSkyline

DesignerSkyline   2018-06-08 18:33:42 +08:00

您可能想找的是: isatap
LGA1150

LGA1150   2018-06-08 18:56:13 +08:00 via Android

@DesignerSkyline 还有 6to4
mxalbert1996

mxalbert1996   2018-06-08 19:06:12 +08:00 via Android

国家分裂了怎么办?
onionnews

onionnews   2018-06-08 19:11:22 +08:00 via Android

gclove

gclove   2018-06-08 19:11:34 +08:00

多考虑一下, 共享单车, 共享汽车,POS, 平板,手机,手表,电脑, 只能摄像机,机器人,无人机 这些都是需要联网的
你总不能让他们之局限于局域网 IP 吧。 再者都 2018 年了,你还想着人肉记东西。

-------像 IP 地址这种东西,便于记忆和输入是很有意义的
请说出你记住了多少个 ip
shilyx

shilyx   2018-06-08 19:22:16 +08:00

每一条 ip 协议的通讯包谁去改?支持这种包的通讯设备谁来换?

有人能改、有人能换,那就是 ipv6 了,直接将地址空间扩大 2 的 96 次方倍,比加地址在前面好吧?

ps,宇宙中原子的数量是 2 的 80 次方个
loveminds

loveminds   2018-06-09 17:13:35 +08:00

这样子加一个字段的改造成本和 IPv6 没有区别,因为已经和 IPv4 不兼容了
顺便说一句,240.0.0.0/4 怎么还是没有放出来
loveminds

loveminds   2018-06-09 17:15:54 +08:00

@learnshare 你觉得电话升位的成本很低?所有的交换机,寻址设备都要改造
learnshare

learnshare   2018-06-09 18:06:39 +08:00

@loveminds 我说的就是成本高的意思,代价特别大

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK