根据子网掩码求最大主机数

2025-01-07 07:48:33
推荐回答(5个)
回答1:

以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个

回答2:

0对应的是主机位,每个子网的主机数的计算方法是用2的剩余位数次幂减去2.
B类IP地址默认16位主机地址,子网掩码设为255.255.240.0
后还有12位主机地址
每个子网最多有2^12-2台主机
最多有 4094 台主机,可以划分14个子网

下面是详细解答

首先我就随意取一个B类网络地址来分析这个问题
我就取一个B类网络地址为: 172.16.2.160 缺省的掩码是:255.255.0.0
从我题目的要求可以得出,是将这个缺省的掩码划分为一个B类的掩码
255.255.0.0 二进制为:11111111,11111111,00000000.00000000
255.255.240.0二进制为:11111111,11111111,11110000,00000000

172.16.2.160是一个B类网络 其中172.16是网络号,2.160是主机地址
255.255.0.0 中的255.255 是对应172.16的网络号
255.255.240.0中的240.1是子网划分后的主机地址
所以从以上我可以不看掩码前面的网络号 即:255.255
240的二进制为 11110000 所以子网划分后占第3个8位组中的前4位 主机域为后4位 故最大的主机的数量为: 24-2=14(24是指2的4次方,书写有点不太规范)因为其中有2个保留地址不能使用一个是网络号和子网广播地址不能使用故需要减2

240换成二进制 1111 0000 后4位是主机号..4+8=12
2的12次方=4096 4096-2=4094台PC
最多4094台主机

回答3:

子网掩码划分成二进制:
11111111.11111111.11111111.11110000
网络位是28位,主机位是4位
呵呵 主机数应该是13台而不是14台,计算方法和楼上说的很清楚只是结论有问题:
判断出主机号是4位2进制数后那么这4位2进制数可以表示的不同状态就是2的4次方。但是有多少个可以用来给主机用呢并不是16台,因为络地址要占一个ip,网络广播地址要一个ip,网络连接时所需的网关地址要一个ip,所以可以用于分配给主机的就只有13台了。

计算的关键是判断出主机位和网络位,然后主机数等于2的主机位次方减3.

回答4:

最简单算法:

256-240=16,
16=2^4
则在第三节有4位用于网络号.
8-4=4,即第三节中有4位用于主机号.
第四节全部用于主机号.则:
8+4=12.总共有12位用于主机号
主机位全为0时做为网络号用.全为1时做为广播地址用.其他可用于分配于主机.
则答案为:
2^12-2=4094

另,在实际应用中,一般还需要一个地址要分配给网关.但本题答案为4094.

回答5:

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