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

CIDR 表示啥?

  •  
  •   weifan · 2021-01-16 14:32:37 +08:00 · 1572 次点击
    这是一个创建于 1437 天前的主题,其中的信息可能已经有所发展或是发生改变。

    CIDR 是表示一个主机 IP 地址,还是 IP 范围呀? v 友科普一下,没查到。

    • CIDR:114.113.250.0/24

    • 192.168.1.1/24 和 192.168.1.0/24 啥区别

    5 条回复    2021-01-16 18:12:20 +08:00
    Mithril
        1
    Mithril  
       2021-01-16 14:39:14 +08:00   ❤️ 1
    范围,表示一个子网。如果不是很熟的话,手动算起来很麻烦。后面指定 24 的话还好,基本上相当于 114.113.250.0 这个子网,子网掩码是 255.255.255.0 。但一般使用的时候会更灵活一些,比如用 114.113.250.0/20,或者 114.113.250.0/18 这种。主要是为了更灵活的表达一个子网。
    192.168.1.1/24 和 192.168.1.0/24 用来指定子网的话没区别,你后面这 24 位指定了一个从 192.168.1.1 到 192.168.1.254 的子网。不过默认 192.168.1.0 指的是这个子网本身,192.168.1.1 是第一个可用的地址。
    Tonni
        2
    Tonni  
       2021-01-16 15:35:50 +08:00 via iPhone
    有在线工具可以直接算的
    capre
        3
    capre  
       2021-01-16 16:23:56 +08:00 via iPhone
    每个十进制数字转成 8 位二进制,然后从左往右数,24 就是表示 1-24 位相同就是同一个子网,25-32 位就是这个子网的主机号,全为零就是网络本身,全为 1 就是广播地址
    Lemeng
        4
    Lemeng  
       2021-01-16 16:27:53 +08:00
    @Mithril 大神真的很热情,哈哈
    kernelpanic
        5
    kernelpanic  
       2021-01-16 18:12:20 +08:00
    ip 地址就是一个 int32 类型的数, 比如 114.113.250.1 就是 01110010011100011111101000000001
    /24 意思是掩码的前 24 位都是 1, 11111111111111111111111100000000
    CIDR:114.113.250.0/24 意思是所有与 11111111111111111111111100000000 做 And 运算结果是 114.113.250.0 的 IP 地址合集, 也就是 114.113.250.0~114.113.250.255
    114.113.250.0 就是这个子网的网络号, 路由器上制定路由规则时一般会指定网络号, 子网掩码, 接口
    当路由器收到一个 ip 包就把这个 ip 包的目的地址和路由规则里的掩码做 And 运算, 得到的结果如果与这条规则的网络号相同,就把这个数据包丢给这条路由规则指定的接口!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1075 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 19:06 · PVG 03:06 · LAX 11:06 · JFK 14:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.