快速计算子网掩码的方法有哪些?

5个月前 (10-15 21:17)阅读4回复0
xx
xx
  • 管理员
  • 注册排名6
  • 经验值131250
  • 级别管理员
  • 主题26250
  • 回复0
楼主

  IP地址(IP Address)的概念及其子网掩码(Subnet Mask)的计算关于初次进修收集常识的初学者来说是一件比力困难的工作。下文所述的是我小我的一些心得,望各人斧正。

根据目前利用的IPv4的规定,对IP地址强行定义了一些保留地址,即:“收集地址”和“播送地址”。

  所谓“收集地址”就是指“主机号”全为“0”的IP地址,如:125。0。0。0(A类地址);而“播送地址”就是指“主机号”全为“255”时的IP地址,如:125。255。255。255(A类地址)。

而子网掩码,则是用来标识两个IP地址能否同属于一个子网。

  它也是一组32位长的二进造数值,其每一位上的数值代表差别含义:为“1”则代表该位是收集位;若为“0”则代表该位是主机位。和IP地址一样,人们同样利用“点式十进造”来暗示子网掩码,如:255。255。0。0。

若是两个IP地址别离与统一个子网掩码停止按位“与”计算后得到不异的成果,即表白那两个IP地址处于统一个子网中。

  也就是说,利用那两个IP地址的两台计算机就像统一单元中的差别部分,固然它们的感化、功用、甚至天文位置都可能不尽不异,但是它们都处于统一个收集中。

子网掩码计算办法

自从各类类型的收集投入各类应用以来,收集就以难以想象的速度停止大规模的扩张,目前正在利用的IPv4也逐步表露出了它的短处,即:收集号占位太多,而主机号位太少。

  目前最常用的一种处理法子是对一个较高类此外IP地址停止细划,划分红多个子网,然后再将差别的子网供给给差别规模大小的用户群利用。利用那种办法时,为了能有效地进步IP地址的操纵率,次要是通过对IP地址中的“主机号”的高位部门取出做为子网号,从凡是的“收集号”边界中扩展或压缩子网掩码,用来创建必然数目标某类IP地址的子网。

  当然,创建的子网数越多,在每个子网上的可用主机地址的数目也就会响应削减。

要计算某一个IP地址的子网掩码,能够分以下两种情况来别离考虑。

第一种情况:

无须划分红子网的IP地址。

一般来说,此时计算该IP地址的子网掩码十分地简单,可根据其定义就可写出。

  例如:某个IP地址为12。26。43。0,无须再朋分子网,根据定义我们能够晓得它是一个A类地址,其子网掩码应该是255。0。0。0;若此IP地址是一个B类地址,则其子网掩码应该为255。255。0。0;若是它是C类地址,则其子网掩码为255。

  255。255。0。其它类推。

第二种情况:

要划分红子网的IP地址。

在那种情况下,若何便利快速地关于一个IP地址停止划分,准确地计算每个子网的掩码,办法的选择很重要。下面我介绍两种比力便利的办法:

当然,在求子网掩码之前必需先清晰要划分的子网数目,以及每个子网内的所需主机数目。

办法一:操纵子网数来计算。

1。起首,将子网数目从十进造数转化为二进造数;

2。接着,统计由“1”得到的二进造数的位数,设为N;

3。最初,先求出此IP地址对应的地址类此外子网掩码。再将求出的子网掩码的主机地址部门(也就是“主机号”)的前N位全数置1,如许即可得出该IP地址划分子网的子网掩码。

例如:需将B类IP地址167。194。0。0划分红28个子网:

1)(28)10=(11100)2;

2)此二进造的位数是5,则N=5;

3)此IP地址为B类地址,而B类地址的子网掩码是255。255。0。0,且B类地址的主机地址是后2位(即0-255。

  1-254)。于是将子网掩码255。255。0。0中的主机地址前5位全数置1,就可得到255。255。248。0,而那组数值就是划分红 28个子网的B类IP地址 167。194。0。0的子网掩码。

办法二:操纵主机数来计算。

1。起首,将主机数目从十进造数转化为二进造数;

2。

  接着,若是主机数小于或等于254(留意:应去掉保留的两个IP地址),则统计由“1”中得到的二进造数的位数,设为N;若是主机数大于254,则 N>8,也就是说主机地址将超越8位;

3。最初,利用255。255。255。255将此类IP地址的主机地址位数全数置为1,然后根据“从后向前”的挨次将N位全数置为0,所得到的数值即为所求的子网掩码值。

例如:需将B类IP地址167。194。0。0划分红若干个子网,每个子网内有主机500台:

1)(500)10=(111110100)2;

2)此二进造的位数是9,则N=9;

3)将该B类地址的子网掩码255。 255。0。0的主机地址全数置 1,得到255。

  255。255。255。然后再从后向前将后9位置0,可得:11111111。 11111111。11111110。00000000即255。255。254。0。那组数值就是划分红主机为500台的B类IP地址167。194。0。0的子网掩码。

0
回帖

快速计算子网掩码的方法有哪些? 期待您的回复!

取消