IP 斜杠后数字的含义

在设置安全组与配置路由时经常见到 ip 地址后面带一个斜杠,例如:

  • xx.xx.xx.xx/24
  • xx.xx.xx.xx/28

通俗一点就是,斜杠后面的数字就表示子网掩码,数字具体代表 32 位子网掩码(二进制形式)中前面的 1 的个数,通过后面数字可以将前面的网段进一步细划分成具体的子网,例如:

xx.xx.xx.2/24 表示一个 ip 地址 xx.xx.xx.2 ,24 告诉了这个 ip 地址所对应的子网掩码

xx.xx.xx.0/24 表示一个网段,并且 24 告诉了当前具体的子网掩码

其实这个就是用 CIDR 的形式表示的一个网段,或者说子网,CIDR: 无类别域间路由选择,Classless and Subnet Address Extensions and Supernetting

我们知道确定一个子网需要知道主机地址和子网掩码,但用 CIDR 的形式, 可以简单得到两个数值。举例说吧,192.168.0.0/24 就表示,这个网段的 IP 地址从 192.168.0.1 开始,到 192.168.0.254
结束(192.168.0.0 和 192.168.0.255 有特殊含义,不能用作 IP 地址),子网掩码是 255.255.255.0

上面的子网掩码怎么来的呢?

其实关键就在 24 上。我们知道 IP 地址是四个十进制数组成的,相当于 32 位二进制。用 CIDR 表示形式,后一个数字将这 32 位进行了间隔(以 24 为例):24 位用 1 表示,后面 8
位用 0 表示
,得到一个二进制数:

11111111 11111111 11111111 00000000

将其转化为十进制:

255 255 255 0

因此子网掩码为 255.255.255.0,子网的个数为 254

以此类推,如果为 28,得到一个二进制数:

11111111 11111111 11111111 11110000

将其转化为十进制:

255 255 255 240

因此子网掩码为 255.255.255.240,子网的个数为 14

IP 斜杠后数字的含义

https://kainonly.com/knowledge/ip/

作者

Kain

发布于

2021-04-28

更新于

2021-04-26

许可协议

CC BY-NC-SA 4.0

评论