怎么根据子网掩码求子网数和可用主机数

作者&投稿:胥砌 (若有异议请与网页底部的电邮联系)
已知IP地址和子网掩码 如何求子网数及每个子网的主机号范围~

不知道下面这段能不能解答你的疑惑。
在TCP/IP协议中,SUBNET MASKS(子网掩码)的作用是用来区分网络上的主机是否在同一网络取段内。在大型网络中,CLASS A的SUBNET MASKS为255.0.0.0, CLASS B的SUBNET MASKS为255.255.0.0,CLASS C的SUBNET MASKS为255.255.255.0。
假如某台主机的SUBNET MASKS为IP地址为202.119.115.78,它的SUBNET MASKS为255.255.255.0。将这两个数据作AND运算后,所得出的值中的非0的BYTE部分即为NETWORK ID 。运算步骤如下:
202.119.115.78的二进制值为:
11001010.01110111.01110011.01001110
255.255.255.0的二进制值为:
11111111.11111111.11111111.00000000
AND后的结果为:
11001010.01110111.01110011.00000000
转为二进制后即为:
202.119.115.0
它就是NETWORK ID,在IP地址中剩下的即为HOST ID,即为78,这样当有另一台主机 的IP 地址为202.119.115.83,它的SUBNET MASKS也是255.255.255.0,则其NETWORK ID 为202.119.115,HOST ID为83,因为这两台主机的NETWORK ID都是202.119.115,因此,这两台主机在同一网段内。
但是,在实际应用中,可能会有多个分布与各地的网络,而且,每个网络的主机数量并不很多,如果申请多个NETWORK ID,会造成IP资源的浪费,而且很不经济,如果我们在SUBNET MASKS上动一下手脚,可以在只申请一个NETWORK ID的基础上解决这个问题。
比如,我们有三个不同的子网,每个网络的HOST数量各为20、25和50,下面依次称为甲、乙和丙网,但只申请了一个NETWORK ID 就是202.119.115。首先我们把甲和乙网的SUBNET MASKS改为255.255.255.224,224的二进制为11100000,即它的SUBNET MASKS为:
11111111.11111111.11111111.11100000
这样,我们把HOST ID的高三位用来分割子网,这三位共有000、001、010、011、100、 101、110、111八种组合,除去000(代表本身)和111(代表广播),还有六个组合,也就是可提供六个子网,它们的IP地址分别为:(前三个字节还是202.119.115)

00100001~00111110 即33~62为第一个子网
01000001~01011110 即65~94为第二个子网
01100001~01111110 即97~126为第三个子网
10000001~10011110 即129~158为第四个子网
10100001~10111110 即161~190为第五个子网
11000001~11011110 即193~222为第六个子网
选用161~190段给甲网,193~222段给乙网,因为各个子网都支持30台主机,足以应付甲网和乙网20台和25台的需求。
再来看丙网,由于丙网有50台主机,按上述分割方法无法满足它的IP需求,我们 可以将它的SUBNET MASKS设为255.255.255.192, 由于192的二进制值为11000000,按上述方法,它可以划分为两个子网,IP地址为:
01000001~01111110 即65~126为第一个子网
10000001~10111110 即129~190为第二个子网
这样每个子网有62个IP可用,将65~126分配丙网,多个子网用一个NETWORK ID 即告实现。

如果将子网掩码设置过大,也就是说子网范围扩大。那么根据子网寻径规则,很可能发往和本地机不在同一子网内的目的机的数据,会因为错误的相与结果而认为是在同一子网内,那么,数据包将在本子网内循环,直到超时并抛弃。数据不能正确到达目的机,导致网络传输错误。如果将子网掩码设置得过小,那么就会将本来属于同一子网内的机器之间的通信当做是跨子网传输,数据包都交给缺省网关处理,这样势必增加缺省网关的负担,造成网络效率下降。因此,任意设置子网掩码是不对的,应该根据网络管理部门的规定进行设置。
随着IP地址资源的日趋枯竭,可供分配的IP地址越来越少,往往一个拥 有几百台计算机规模的网络只能得到区区几个IP地址,于是,许多人开始采用其他技术来扩展IP空间。
1.子网掩码设置
如果你所分配的IP地址仅能满足对主机的需求,但远不能满足你欲在局 域网中再建若干子网的需要,设置子网掩码就是你不得不采取的措施了。
子网掩码同样也以四个字节来表示,用来区分IP地址的网络号和主机号, 默认子网掩码如下表所示:
子网掩码(以十进制表示)
A类 255.0.0.0
B类 255.255.0.0
C类 255.255.255.0
当IP地址与子网掩码相与时,非零部分即被确认为网络号。
假如我们将子网掩码中第四字节最高位起的某些位由0修改成1,使本来应当属于主机号的 部分改变成为网络号,这样就实现了我们划分子网的目的。例如你得到了一个C类网络地址198.189.98,按常规,你所有的设备从198.189.98.0到198.189.98.254都将处于同一网络之中,但如果你需要将自己 的网络划分成5个子网以便管理,那就必须修改子网掩码255.255.255.0,将此 掩码的第四个字节中的前三位再拿出来充当子网掩码,即将第四字节的00000000 修改成11100000(十进制数为224),故应当将子网掩码设置为255.255.255.224。这样我们有001、010、011、100、101、110六种方式与之相与得到不同的网络号(除去000和111作为保留地址不能使用),各子网的前三个字节仍然是198.189.98。可以知道:如子网掩码的位数越多,能划分的子网数也就越多,但 是每个子网的主机数就会越少。子网掩码的划分设置也有一个缺点:划分的子网越多,损失的IP地址也会越多。因为每个子网都会保留全0或全1的两个地址而不能使

实际应用中分了8个子网
每个子网主机有效主机号分别为,
193.1.1.1
-
193.1.1.30
193.1.1.33
-
193.1.1.62
193.1.1.65
-
193.1.1.94
193.1.1.97
-
193.1.1.126
193.1.1.129
-
193.1.1.158
193.1.1.161
-
193.1.1.190
193.1.1.193
-
193.1.1.222
193.1.1.225
-
193.1.1.254
但有些教材中,阐述:子网络号不能全0,也不能全1
即为6个(去掉193.1.1.0/27、193.1.1.224/27)。
考试时按教材,自己做工程时可以分8个。
简便方法:
256-掩码(224)=网络大小(32)
网络大小(32)-2=主机数量(30)
256/网络大小(32)=子网数量
例:202.194.1.0
255.255.255.192
256-192=64
64-2=62
256/64=4
赫赫,简单吧!

以b类为例
题目:
有一b类网络,其子网掩码为
255.255.240.0,求每个子网的最大主机数
给出求解过程
子网掩码
255.255.240.0
化成二进制得
11111111
11111111
11110000
00000000
子网号里面的1代表网络号
0代表主机号
所以有
12位为0
即最大主机号为
2的12次方
又因为全0和全1的不能分配给主机地址(主机位全为0是网络地址,全为1是广播地址)
所以实际的主机数为
2的12次方减去2
即最大主机数为
4096-2=4094个
子网掩码
255.255.240.0
化成二进制得
11111111
11111111
11110000
00000000
子网号里面的1代表网络号
0代表主机号
所以有
12位为0
即最大主机号为
2的12次方
又因为全0和全1的不能分配给主机地址(主机位全为0是网络地址,全为1是广播地址)
所以实际的主机数为
2的12次方减去2
即最大主机数为
4096-2=4094个

一个子网掩码255.255.255.192,能划分多少子网
答:首先将子网掩码转换为二进制,你就能很直观的看出来。255. 255. 255. 192 11111111.11111111.11111111.11000000 套入公式计算:可用子网数 = 2 ^ 2 = 4 可用IP地址 = 2 ^ 6 = 64 答: 子网掩码255.255.255.192,可以划分4个网段 每一组的最后1个,如IP地址是 172.13.0.1的话,那么我...

怎么根据子网掩码求子网数和可用主机数
答:4096-2=4094个

已知某台主机的IP地址,子网掩码,计算出子网个数,每个子网的地址及该子网...
答:子网掩码:255.255.255.192,那么每个子网的ip地址数是256-192=64,子网个数是256/64=4 分别是 192.168.10.0 192.168.10.64 192.168.10.128 192.168.10.192 每个子网的地址范围就是本网段和下一网段的中间部分。

已知子网掩码,求划分子网数和ip地址的问题。
答:255.255.248.0的子网掩码换算为二进制后为11111111.11111111.11111000.00000000,全“1”的也就是网络号位共21位,A类网络默认的全“1”位网络号是8位,所以占用主机号位来划分子网的为:21-8=13位,那划分子网个数为2的13次幂8192个;网络位21位,那主机位就是32-21=11,每个了一网的主机数有...

子网数的计算方法是什么?
答:不同大小的子网可以满足不同的需求。3、子网数的计算方法是根据子网掩码中1的个数来确定的。子网掩码中1的个数决定了可以划分的子网数量。子网数是指一个IP网络中能够划分的子网的数量,它与子网划分有关。子网划分可以根据实际需要进行,不同大小的子网可以满足不同的需求。

怎么计算子网掩码和子网个数以及最大主机数?
答:3.假如所需子网数为7,求子网掩码。7最接近2的幂为8,但8个Subnet_block因为要保留首、尾2个子网块,即 8-2=6 7,并不能达到所需子网数,所以应取2的幂为16,即Subnet_block=16。因为IP_block=256/Subnet_block=256/16=16,所以子网掩码M=256-IP_block=256-16=240。4.已知网络地址...

怎么算子网数量用什么公式算
答:计算机中的子网位数 子网数和主机数计算方法:已知C类地址:202.117.38.0的子网掩码为255.255.255.0,要求划分8个子网,那么需要借用后面3位主机位(没有排除不可用子网),即可:子网数=主机位^3,即:2^3=8,满足上述所需子网个数。已经算出子网数的主机位,那么接下来计算划分后的网络的子网...

如何计算计算机中的子网位数 子网数目 主机数?
答:1、确定要划分的子网数 2、求出子网数目对应二进制数的位数N及主机数目对应二进制数的位数M。3、对该IP地址的原子网掩码,将其主机地址部分的前N位置取1或后M位置取0 即得出该IP地址划分子网后的子网掩码。例如,对B类网络135.41.0.0/16需要划分为20个能容纳200台主机的网络(即:子网)。

已知IP 192.168.1.0 ,子网掩码为255.255.255.224,求子网和主机数?
答:224化成2进制11100000,3位子网位,主机位有5位,所以每个子网主机数是2的5次幂-2,除去网络地址和广播地址。每个子网有30台主机,至于子网 192.168.1.0是第一个子网网络地址,192.168.1.32是第二个子网网络地址,192.168.1.64第三个,以此类推,一共8个 ...

根据ip和子网掩码如何知道划分的子网个数是多少?
答:判断出是哪一类后,就可以知道他本来有多少位做网络号,A类前8位,B类前16位,C类前24位。第二步,把子网掩码化成2进制看有多少个1,把该进制中1的个数减去第一步所得出的位数,即为子网位数。第三步,假设得出的结果位数为n,则从理论是讲可以划分出2^n个子网,实际上全0和全1的网络号是...