CIDR(Classless Inter-Domain Routing,无类域间路由选择)它消除了传统的A类、B类和C类地址以及划分子网的概念,它使用“斜线记法”,它又称为CIDR记法,即在IP地址后面加上一个斜线“/”,然后写上网络前缀所占的1的比特数。
CIDR可以更加有效地分配IPv4的地址空间,它可以将好几个IP网络结合在一起,使用一种无类别的域际路由选择算法,使它们合并成一条路由从而减少路由表中的路由条目,减轻Internet路由器的负担。
我们知道确定一个子网需要知道主机地址和子网掩码,但用CIDR的形式,可以简单得到两个数值。举例,192.168.0.0/24”就表示,这个网段的IP地址从192.168.0.1开始,到192.168.0.254结束(192.168.0.0和192.168.0.255有特殊含义,0表示网络地址,255表示广播地址,不能用作IP地址);子网掩码是255.255.255.0。
上面的子网掩码怎么来的呢?其实关键就在“/24”上。/24表示前24位用"1"表示,后面8位用0表示,得到一个二进制数:11111111 11111111 11111111 00000000。将其转化为十进制,就是:255.255.255.0了。
再举个例子,192.168.1.0/28表示的意思是网段是192.168.1.0,子网掩码为:255.255.255.240,即用二进制表示为:11111111 11111111 11111111 1111 0000。
这时候你也许就疑惑了,就是24和28两个字不一样,为什么网段是一样的呢?
24位说明网络位是24位,那么主机位就是32-24=8位了,则子网的主机个数是254个,即是从00000001到11111110.
28位说明网络位是28位,那么主机位4位,则子网的主机个数是14个,即是从00000001到00001110.
再举个例子,下面是一个小网段的地址,为什么是这样的?IP:183.175.152.226~238;Mask:255.255.255.240;GW:183.175.152.225
先分析掩码255.255.255.240,240化成二进制形式为:1111,0000,用CIDR形式表示即为/28,该掩码表示后面主机为4位,那么该子网内主机数为2的4次方-2即14个主机地址。为什么用225作网关呢?
224 ----------1110,0000
225 ----------1110,0001
226 ----------1110,0010
。。。。。。。。。。。。
238 ----------1110,1110
239 ----------1110,1111
显然224子网对应二进制后4位全0表示子网号,239后4位全1表示该子网内的广播地址,这两个地址不能用,于是第一个可用地址225作为网关,226~238作为可用主机地址,共14个。
参考: