V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
cstome
V2EX  ›  问与答

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

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

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

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

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

    47 条回复    2018-06-09 18:06:39 +08:00
    Tianao
        1
    Tianao  
       2018-06-08 10:22:03 +08:00 via iPhone   ❤️ 2
    IPv9 的「发明」者怕不是也这么想的。
    CEBBCAT
        2
    CEBBCAT  
       2018-06-08 10:24:22 +08:00 via Android
    得改造设备的,都跟 IPv6 差不到哪里去呀
    taojing10
        3
    taojing10  
       2018-06-08 10:24:26 +08:00 via iPhone   ❤️ 9
    当世界出现第 256 个国家的时候
    haimall
        4
    haimall  
       2018-06-08 10:24:47 +08:00 via Android
    你还记手机号码吗?
    yexm0
        5
    yexm0  
       2018-06-08 10:35:03 +08:00 via iPhone
    正常的用户不会去记这玩意。
    ChangeTheWorld
        6
    ChangeTheWorld  
       2018-06-08 10:51:07 +08:00 via Android
    IP 地址本来就不是用来记的
    ccc008
        7
    ccc008  
       2018-06-08 10:51:25 +08:00
    你这勉强算是 IPv5。还不如直接上 ipv6 呢
    linyinma
        8
    linyinma  
       2018-06-08 11:12:30 +08:00
    这种思维方式,互联网在开倒车吧, 小国 和 大国 拥有相当 IP 数量 这公平吗?

    本身这个社会隐藏了太多的不公平, 这是要赤裸裸将不公平摆在明面上哈.....
    turi
        9
    turi  
       2018-06-08 11:20:04 +08:00
    原来你们上网都是用 ip 登陆的,很强大。
    VDimos
        10
    VDimos  
       2018-06-08 11:21:44 +08:00 via Android
    IP 本身就设计来不是给你记的,便于记忆有什么用
    gamexg
        11
    gamexg  
       2018-06-08 11:22:19 +08:00
    老设备不兼容,
    随着时代发展,每个国家一个 ipv4 范围最后还是会不够。
    升级一次 ip 协议很麻烦,为什么补一次到位直接升级到 ipv6,直接 128 位。

    另外 ipv6 本身支持省略 0,一些短地址甚至可以比 ipv4 还短。
    liwufan
        12
    liwufan  
       2018-06-08 11:28:02 +08:00 via iPhone
    可以,但是没有好处
    1.国家代码不是一目了然,将一个国家转为数字序列等于把技术问题上升到国际问题,凭什么一个国家的序号在另一个前面?
    2.肯定增加记忆、输入难度。现在国际长途还有着这个问题,打开你的通讯录,里面是所有国内手机都加国家代码吗?还是只记录了十一位呢?你的固话号码会记区号吗?还是只记录了八位?
    3.不能解决地址不够用的问题,奥运会的国家和地区已经有两百多个国家和地区了,和 8bit 是一个数量级,到时候肯定又不够了。
    liuminghao233
        13
    liuminghao233  
       2018-06-08 11:39:48 +08:00 via iPhone
    IP 地址这种东西,便于记忆和输入是很有意义的。

    答:没有意义
    dorentus
        14
    dorentus  
       2018-06-08 12:36:52 +08:00 via iPhone
    IPv4 是一个 32 位的整数,不是你想象的那个字符串
    Quarter
        15
    Quarter  
       2018-06-08 12:39:33 +08:00 via iPhone   ❤️ 1
    IP 本来就不是用来记忆的,不然也不需要域名这种东西了
    imn1
        16
    imn1  
       2018-06-08 12:44:09 +08:00   ❤️ 2
    把 255 扩展到 999 就行啦,不用加国别
    akira
        17
    akira  
       2018-06-08 12:45:33 +08:00
    对于美国来说,这样设计的 ipv5 ip 数量只增加三倍。性价比太差
    changnet
        18
    changnet  
       2018-06-08 13:07:01 +08:00 via Android
    你这个比千年虫还狠。你让成千上万的网络设备全丢掉重新买?
    F1024
        19
    F1024  
       2018-06-08 13:13:12 +08:00
    @imn1 对的直接十六进制走起 不就够用了吗 还弄个 ipv6 多此一举
    ququ888
        20
    ququ888  
       2018-06-08 13:16:02 +08:00
    这只算临时解决,不能根本解决不够用的问题
    imn1
        21
    imn1  
       2018-06-08 13:38:24 +08:00
    @F1024
    哈哈,上世纪是认为 ipv4 可以「够用」 50 年的
    ArtsXiaoLu
        22
    ArtsXiaoLu  
       2018-06-08 13:42:22 +08:00
    中国人要些中国字,
    汉字的字符量是最庞大的,
    换成中文 IP 可以解决所有问题
    learnshare
        23
    learnshare  
       2018-06-08 13:50:29 +08:00
    还记得某些地区的固话 7 位变 8 位了
    F1024
        24
    F1024  
       2018-06-08 13:50:40 +08:00
    @imn1 不会算? 255 相差多少 FFF ? 哈?
    httplife
        25
    httplife  
       2018-06-08 13:56:23 +08:00
    网络本来无国家, 非要区分.
    hmzt
        26
    hmzt  
       2018-06-08 13:58:17 +08:00
    @F1024 你以为写成 192.168.255.255 就不是 16 进制了吗,其实就是个 int32
    gamexg
        27
    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
        28
    shiny  
       2018-06-08 14:17:09 +08:00
    网络无国界
    mcfog
        29
    mcfog  
       2018-06-08 14:25:40 +08:00
    所以楼主,IPv4 IPv6 是协议,不是“格式”,表示 IP 地址的格式是 IP 协议中很小也很不重要的部分

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

    想的太多,学的太少,建议去找网络基础的课补一下,这块网课应该还挺多的
    PHPer233
        30
    PHPer233  
       2018-06-08 14:26:04 +08:00 via iPhone
    不管你怎么变,目前的 ipv4 设备都无法运行新版本协议,都需要生产适应的设备。那还不如直接上 ipv6。
    littleylv
        31
    littleylv  
       2018-06-08 14:29:05 +08:00
    ------- 像 IP 地址这种东西,便于记忆和输入是很有意义的。
    请说出你经常使用 IP 的场景
    l30n
        32
    l30n  
       2018-06-08 14:45:28 +08:00
    为什么这样看问题。ipv6 在这里放着。
    EricXuu
        33
    EricXuu  
       2018-06-08 14:51:43 +08:00 via Android   ❤️ 2
    什么人都能当程序员系列
    imn1
        34
    imn1  
       2018-06-08 14:55:34 +08:00
    @F1024
    我的意思是——人的前瞻性总是不够的,若干年后的今天看以前的「够用」想法会觉得可笑,就像当年用两个数字表示年份一样
    同样,现在的够用,将来可能还是不够

    虽然可笑,但这不能说在某个时间「够用」的想法是错的,毕竟在该时间段是可行并节约资源的,也就是「性价比高」
    随着时代发展,再升级就够了
    从这个角度看,人的前瞻性并不需要看到「多久以后也够用」,而是要看到「还有多久以后不够用」,越接近 dead line 越准确
    换个简明的说法是,不需要从出生就知道自己能活多久,而需要在快要死亡前知道自己没多久可以活了,后者更务实些
    F1024
        35
    F1024  
       2018-06-08 15:27:25 +08:00
    @gamexg 这些都是可以改的嘛 ipv6 都可以支持 难道 ipv4 扩展下就爆炸了?
    gamexg
        36
    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
        37
    liangxiaowen  
       2018-06-08 16:38:38 +08:00
    主要是兼容性,TCP/IP 原来谁也没想到它能走到今天,现在能做的就是修修补补
    kaneg
        38
    kaneg  
       2018-06-08 18:10:33 +08:00 via iPhone
    IPv4 当年设计的时候就是认为足够了,没想到几十年后的互联网大爆发而导致地址濒临枯竭。吸取了这个教训,IPv6 特意设计地地址多到可以给每一粒沙子分配地址,而不是小修小补。
    DesignerSkyline
        39
    DesignerSkyline  
       2018-06-08 18:33:42 +08:00
    您可能想找的是: isatap
    LGA1150
        40
    LGA1150  
       2018-06-08 18:56:13 +08:00 via Android
    @DesignerSkyline 还有 6to4
    mxalbert1996
        41
    mxalbert1996  
       2018-06-08 19:06:12 +08:00 via Android
    国家分裂了怎么办?
    onionnews
        42
    onionnews  
       2018-06-08 19:11:22 +08:00 via Android
    ipv5
    gclove
        43
    gclove  
       2018-06-08 19:11:34 +08:00
    多考虑一下, 共享单车, 共享汽车,POS, 平板,手机,手表,电脑, 只能摄像机,机器人,无人机 这些都是需要联网的
    你总不能让他们之局限于局域网 IP 吧。 再者都 2018 年了,你还想着人肉记东西。

    -------像 IP 地址这种东西,便于记忆和输入是很有意义的
    请说出你记住了多少个 ip
    shilyx
        44
    shilyx  
       2018-06-08 19:22:16 +08:00
    每一条 ip 协议的通讯包谁去改?支持这种包的通讯设备谁来换?

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

    ps,宇宙中原子的数量是 2 的 80 次方个
    loveminds
        45
    loveminds  
       2018-06-09 17:13:35 +08:00
    这样子加一个字段的改造成本和 IPv6 没有区别,因为已经和 IPv4 不兼容了
    顺便说一句,240.0.0.0/4 怎么还是没有放出来
    loveminds
        46
    loveminds  
       2018-06-09 17:15:54 +08:00
    @learnshare 你觉得电话升位的成本很低?所有的交换机,寻址设备都要改造
    learnshare
        47
    learnshare  
       2018-06-09 18:06:39 +08:00
    @loveminds 我说的就是成本高的意思,代价特别大
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3624 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 05:06 · PVG 13:06 · LAX 21:06 · JFK 00:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.