CIDR 表示啥?

2021-01-16 14:32:37 +08:00
 weifan

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

1570 次点击
所在节点    问与答
5 条回复
Mithril
2021-01-16 14:39:14 +08:00
范围,表示一个子网。如果不是很熟的话,手动算起来很麻烦。后面指定 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
2021-01-16 15:35:50 +08:00
有在线工具可以直接算的
capre
2021-01-16 16:23:56 +08:00
每个十进制数字转成 8 位二进制,然后从左往右数,24 就是表示 1-24 位相同就是同一个子网,25-32 位就是这个子网的主机号,全为零就是网络本身,全为 1 就是广播地址
Lemeng
2021-01-16 16:27:53 +08:00
@Mithril 大神真的很热情,哈哈
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 运算, 得到的结果如果与这条规则的网络号相同,就把这个数据包丢给这条路由规则指定的接口!

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

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

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

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

© 2021 V2EX