CIDR地址范围计算

CIDR一般是由IP地址和子网掩码组成,即IP地址/子网掩码格式。子网掩码表示前面地址多少位是网络位,后面即代表主机部分。

1. 如何获取网段起始地址

例如:192.168.12.13/18
每段用一个字节表示,也就是说一个IP地址占4个字节32位
其中前面18位代表网络位,14位代表主机位,也就是说这个网段能有 2 ^ 14 台主机。

  1. 先用8的整数倍进行切割,那么 18 = 16 + 2。也就是这个IP地址前2位不动,即192.168.
  2. 第三位前2位为网络号,后面6位为主机号。先将12转为二进制得到0000 1100。那么全部的网络号为192.168.<00>
  3. 把主机号全部置为0,则得到网络地址 192.168.<00000000>.<00000000> 为192.168.0.0
  4. 可以得到该网络第一个地址为192.168.0.1
  5. 将主机号全部置为1,则得到网络最大地址192.168.<00111111>.<11111111> 为192.168.63.255,也就是广播地址
  6. 将网络号全部置为1,则是子网掩码 <11111111>.<11111111>.<11000000>.<00000000> 255.255.192.0

2. 如何判断是不是属于该网络地址

属于该网段的话,满足以下公式:
网络号 = 网络地址 & 子网掩码


CIDR地址范围计算
https://fibbery.github.io/2023/10/31/CIDR地址范围计算/
作者
Fibbery
发布于
2023年10月31日
许可协议