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 掩码计算诀窍 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1710571430a272450.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论