IP地址与子网掩码的关系

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可以套用这么一个公式:

(256M) ×(256N) ×(256P) ×(256Q)=结果A

这样我们就知道这个网段一共有AIP地址了;

本例中:(256255) ×(256255) ×(256255) ×(256248)=8

那么你就知道这个网段一共有8IP地址了;

 

2、再把最后一个小圆点后面(即Q)的数字0~255分组,用256÷8=32知,一共可以分为32个组,而Q=33那个一正好是33÷8=41,第4组中的一个地址,所以我们就知道4×8=32为第一个地址,5×91=39是最后一个地址;

 

另外,子网掩码还有一种简单的写法:在IP地址后面加上“/n”;

比如:211.99.34.33/29

如果,知道这个网段有AIP地址,就可以用2Y=A,那么n=32Y,当然,若已知n的情况下,反过来也可以求这个网段有多少个IP地址A

例子中,8IP地址,23=8,那么n=323=29

 

最后,其实这里的29255.255.255.248是对应的,因为255.255.255.248写成二进制形式,恰好有291

原文地址:https://www.cnblogs.com/swimmingfish2010/p/2312991.html