CIDR无类域间路由,打破了原本的ABC类地址的规划限定,使用地址段分配更加灵活,日常工作中也经常使用。也正是因为CIDR灵活的特点,使我们无法一眼辨认出网络号、广播地址、网络中的第一台主机等信息。本文主要针对这些信息的获得介绍一些计算方法。
当给定一个IP地址,比如18.232.133.86/22,需要获得这个IP所在网络的网络地址、子网掩码、广播地址、第一台主机的IP地址。斜线后是22,表示网络号。22并不是8的整数倍,直接很难看出结果,所以需要通过一系列的计算。
- 先用8的整数倍对22进行切割:22 = 16+6 ,所以这个IP地址的前16位保持不动,即18.232。
- 在第三个8位上,前面6位被拿来做了网络号,后面2位被拿去做了主机号。所以将这8位的133转化为二进制得到10000101,拿出前6位为<100001>,得到了全部的网络号为 18.232.<100001>。
- 将主机号的二进制位全部置0便是网络地址:18.232.<100001><00>.<00000000>,即网络地址为18.232.132.0。
- 因此,该网络的第一台主机的IP地址为:18.232.<100001><00>.<00000001>,即18.232.132.1。
- 将主机位全部置1便是广播地址:18.232.<100001><11>.<11111111>,即18.232.135.255。
- 子网掩码可以直接使用22计算,即前22位都为1,其余为0:255.255.<111111><00>.<00000000>,即255.255.252.0。