CIDR地址范围计算
CIDR一般是由IP地址和子网掩码组成,即IP地址/子网掩码格式。子网掩码表示前面地址多少位是网络位,后面即代表主机部分。
1. 如何获取网段起始地址
例如:192.168.12.13/18
每段用一个字节表示,也就是说一个IP地址占4个字节32位
其中前面18位代表网络位,14位代表主机位,也就是说这个网段能有 2 ^ 14 台主机。
- 先用8的整数倍进行切割,那么 18 = 16 + 2。也就是这个IP地址前2位不动,即192.168.
- 第三位前2位为网络号,后面6位为主机号。先将12转为二进制得到0000 1100。那么全部的网络号为192.168.<00>
- 把主机号全部置为0,则得到网络地址 192.168.<00000000>.<00000000> 为192.168.0.0
- 可以得到该网络第一个地址为192.168.0.1
- 将主机号全部置为1,则得到网络最大地址192.168.<00111111>.<11111111> 为192.168.63.255,也就是广播地址
- 将网络号全部置为1,则是子网掩码 <11111111>.<11111111>.<11000000>.<00000000> 255.255.192.0
2. 如何判断是不是属于该网络地址
属于该网段的话,满足以下公式:
网络号 = 网络地址 & 子网掩码
CIDR地址范围计算
https://fibbery.github.io/2023/10/31/CIDR地址范围计算/