通过子网掩码确定有多少个IP

  IPV4地址是一个32位的二进制数字,理论上从32个0到32个1,一共2的32次方个地址可供分配。

人们一般用四段十进制数字表示,每一段就是8位二进制数,用十进制表示就是从0到255,那么一个IP地址可以用如下形式表示出来:

  A.B.C.D

 上面的A、B、C、D分别是0~255中的任何一个十进制数字

 举一个例子

IP地址: 211.99.34.33
子网掩码: 255.255.255.248

上述IP地址分为2个部分,第一部分是我们常说的IP "主机地址",后面的叫做"子网掩码",用来标识这个IP地址所在的子网(大部分是局域   网)网段有多大。

计算方式:

假如子网掩码是M.N.P.Q ,你套入一个公式: (256-M)* (256-N) *(256-P)*(256-Q),得到的结果,即这个网段一共有多少IP地址.  上面的掩码计算后共有8个IP地址.

再看看211.99.34.33 ,因为我们已经计算出它所在的网段一共有8个地址,所以你只要把最后一个小数点h后面的数字从0到255分组,每8个连续的地址编号为一组 ,看33 在哪个组里即可. 0~7 是第一组,8~15 是第2组,如此类推,32~39是第三组,而33 正在其中。我们一般说的"网段",就是指这样的 "组"。

于是我们说,211.99.34.33 在子网地址为211.99.34.32 、掩码为255.255.255.248 的网段中。

总之,不带子网掩码的IP地址是无效的IP地址.

如果你觉得书写子网掩码过于麻烦, 不防试试一种简单的书写方法——就是在IP地址后面加上"/n" ,如果你知道这个网段有X个IP地址,假设2个Y次方等于X ,那么n 就等于32-Y  。 比如上面例子中的网段有8个IP地址,2的3次方等于8,那么n=32-3=29。 上述例子的

211.99.34.33 就可以表示为 :

211.99.34.33/29 

互联网上使用的IP地址,被认为的分为如下5种分类: 

通过子网掩码确定有多少个IP_第1张图片

 

你可能感兴趣的:(Linux学习)