IP地址与子网掩码的关系
一个IP地址可以用A.B.C.D这样的形式表现出来,叫做“主机地址”,其中A,B,C,D分别是0~255中的任何一个数字。但是,我们常见的IP地址后面还有带有一个“子网掩码”。
当这2者(“主机地址”+“子网掩码”)组合在一起时,才是完整的某台主机的IP地址。
在IP地址中,采用了子网掩码的方式,其实就像一个国家设置省、市、区、县、乡、村一样,而不是直接给出一个没有范围可供检索的门牌号码。
例如:
IP地址为:211.99.34.33
子网掩码:255.255.255.248
子网掩码,可以用来标识该IP地址所在的子网(大部分是局域网)的网段有多大。有了这个规范,我们就能计算出这个子网的网段是从哪个地址开始,哪个地址结束。
比如上面这个例子,IP地址为211.99.34.33就是:
从211.99.34.32开始~~~到211.99.34.39结束;
其中,该网段的第一个IP地址211.99.34.32叫做“子网地址”;
最后一个IP地址211.99.34.39叫做“广播地址”;
这个网段是如何算出来的呢?计算公式如下:
1、假如子网掩码是M.N.P.Q可以套用这么一个公式:
(256-M) ×(256-N) ×(256-P) ×(256-Q)=结果A
这样我们就知道这个网段一共有A个IP地址了;
本例中:(256-255) ×(256-255) ×(256-255) ×(256-248)=8
那么你就知道这个网段一共有8个IP地址了;
2、再把最后一个小圆点后面(即Q)的数字0~255分组,用256÷8=32知,一共可以分为32个组,而Q=33那个一正好是33÷8=4余1,第4组中的一个地址,所以我们就知道4×8=32为第一个地址,5×9-1=39是最后一个地址;
另外,子网掩码还有一种简单的写法:在IP地址后面加上“/n”;
比如:211.99.34.33/29
如果,知道这个网段有A个IP地址,就可以用2Y=A,那么n=32-Y,当然,若已知n的情况下,反过来也可以求这个网段有多少个IP地址A;
例子中,8个IP地址,23=8,那么n=32-3=29;
最后,其实这里的29与255.255.255.248是对应的,因为255.255.255.248写成二进制形式,恰好有29个1。