admin管理员组

文章数量:1530953

2024年3月16日发(作者:)

首先,要先熟练掌握好2的n次幂具体的数值,如2^1=2; 2^2=4; 2^3=8; 2^4=16; 2^5=32; 2^6=64;

2^7=128; 2^8=256; 2^9=512; 2^10=1024 ……尤其是256以内的 2^n=?,一定要随口拈来。

另外,还要将字节8位中有几个1是什么十进制值要达到一看就知道是什么数的程度。这当然是在掌握好

2^n=?是什么值的基础上。现总结如下:

(10000000)=128 (11000000)=192 (11100000)=224 (11110000)=240

(11111000)=248 (11111100)=252 (11111110)=254 (11111111)=256

以上是必备的计算基础,到底有什么用,通过下面的学习你就会清楚了。

一般情况下,无论是在公司中规划网络还是认证答题,涉及到计算子网掩码时,必会给你一些条件,这些条

件主要有这么几个:给你所需子网数和主机数,或只给你所需子网数,或只给你所需主机数,再或只给你CIDR(无

类别域间路由)下的子网掩码长度的表示方法,如116.177.24.9/24。

如果所给条件中有所要求的主机数,那么就不管其他条件,只需按照每个子网实际主机数就可以算出子网掩

码了。

1、由主机数目的多少求子网掩码 计算机公式为:子网掩码=256-2^n

例如:有一个C类网络192.168.1.0进行子网划分,要求划分5个子网,而且每个子网至少要容纳30台主机,

那么应该采用什么样的子网掩码?

解题思路:这里有两个条件,子网数(5个)和主机(30台) ,我们只取30台主要这个条件即可,因为

30最接近在2^5=32这个子网的实际主机数,依公式子网掩码=256-2^5=256-32=224,所以本题应该采用的

子网掩码为255.255.255.224

例如:有一个B类网络要求划分为若干子网,每个子网主机数为500台,求该B类地址的子网掩码是多少?

解题思路:对于超过256台的子网,无论其是B类网络还是C类网络,其子网掩码肯定为255.255.M.0的

形式(M代表子网掩码),我们要先将每个子网实际主机数变为N×256的形式,然后再让256减去最接近N的

2^n那个值,就是其子网掩码。根据题意,500在2×256=512这个范围之内且最接近,所以只将2×256中的

N即2提出来,2接近2^1=2,让256-2^1=254,故得出该B类地址的子网掩码M=254,所以本题应采用的

子网掩码形式为:255.255.254.0,即便是一个c类网络地址也应采用这个子网掩码形式。

2、由子网数目的多少求子网掩码

如果所给条件中只有要求的子网数目这个条件,那么我们将如何求解呢?可以通过求解出每个子网的实际主

机数然后再利用子网掩码=256-2^n达到目的,2^n实际上就是每个子网的能达到的实际主机数量。我们先要算

出实际可划出的子网数量,然后用256/子网数量,就可以得出实际主机数了。

例如:将C类IP地址193.1.1.0划分成24个子网,求该子网掩码。

解题思路:24最接近2^5=32这个数值,然后256/32=8,8就是每个子网的实际主机数量,其子网掩码

=256-8-248,得到255.255.255.248即为划分24个子网的c类IP为193.1.1.0的子网掩码。

3、由掩码长度计算子网掩码

比如IP为172.16.1.10/18求其子网掩码,这种就要求熟练掌握8位字节中几个1是什么十进制值,如/18

就代表一个字节中的1是如下排列方式:11111111 11111111 11000000 00000000 我们由11000000得出

十进制值为192,所以其子网掩码为:255.255.192.0

以上计算子网掩码的方法,有的人称为十进制算法,不管称呼什么,只要方便快捷就好。另外根据一些材料

还有称为二进制算法的,对于数制转换比较熟练的同志也可采用以下方法:

一、利用子网数来计算

在求子网掩码之前必须先搞清楚掩码转成二进制后,为1的位代表网络位,为0的位代表主机位。

1)将子网数目转化为二进制来表示 2)取得该二进制的位数,为 N

3)取得该IP地址的子网掩码,将其主机地址部分的的前N位 置1 累计即得出该IP地址划分子网的子网掩

码。

如欲将B类IP地址168.195.0.0划分成27个子网:

1)27=11011 2)该二进制为五位数,N = 5

3)将B类地址的子网掩码255.255.0.0的主机地址前5位置 1,得到255.255.248.0,即为划分成 27个子

网的B类IP地址 168.195.0.0的子网掩码。

二、利用主机数来计算 1)将主机数目转化为二进制来表示

2)如果主机数小于或等于254(注意去掉保留的两个IP地址),则取得该主机的二进制位数,为 N,这里肯

定 N<8。如果大于254,则 N>8,这就是说主机地址将占据不止8位。

3)使用255.255.255.255来将该类IP地址的主机地址位数全部置1,然后从后向前的将N位全部置为 0,

即为子网掩码值。

如欲将B(c)类IP地址168.195.0.0划分成若干子网,每个子网内有主机700台(17):

1) 700=1010111100 2)该二进制为十位数,N = 10(1001)

3)将该B类地址的子网掩码255.255.0.0的主机地址全部置 1,得到255.255.255.255,然后再从后向前将

后10位置0,即为:11111111.11111111.11111100.00000000,即255.255.252.0。这就是该欲划分成主机

为700台的B类IP地址 168.195.0.0的子网掩码。

除了以上我们通过自己的笔算的方法计算出所求子网掩码外,我们也可以利用软件进行计算,目前这样专门

计算子网掩码的工具很多,比如子网掩码计算器v3.0版、HA_bosncalc、subnet1_1、SubNetMaskCalc等等,

在软件中只要输入IP地址和要分得的子网数目即可查询出子网掩码以及子网的划分,很好使的。当然我们在使

用之前,必备的网络知识还是要有的。

本文标签: 子网计算划分网络IP地址