一个B类地址,它的子网掩码为255.255.224.0,能划分多少个子网

本文详细解析了B类地址使用255.255.224.0子网掩码时,如何划分8个子网及每个子网容纳8190台主机的计算过程。

一个B类地址,它的子网掩码为255.255.224.0,能划分多少个子网? 每个子网容纳多少台主机?


255.255.224.0转成二进制是: 
11111111.11111111.11100000.00000000

从上可以看出它向主机位借了三位,子网为2的3次方等于8,所以它有8个子网,分别为:000 001 010 011 100 101 110 111 
减去首尾即:001-110 六个子网

再看主机位,减去子网尾,也就是2的13次方减去2 等于8190 也就是每个子网可以容纳8190台主机 上述子网掩码化成二进制就是 
11111111 11111111 11100000 00000000 
就是说向主机位借了3位 
1.子网个数=把借的主机位个数做为2的几次方,也就是2的三次方=8个子网: 
2,每个子网容纳的主机数=把网络位(0的位数)做为2的几次方再减去2=2的13次方-2=8190。

这是规率,如果不知道原因就先记规率,以后会明白的。 255.255.224.0/19 这个19代表是19位16进制的1 由于是一个B类的地址,所有前16位是网络位。而后16位才包括子网为和主机位。 
要记住几个公式 
主机数 是2的N次幂-2 这里的N是代表这16位0的个数。 
255.255.224.0 他的十六进制就是11111111.11111111.11100000.00000000 后面的0的数量就是N,也就是主机数。 
所以该掩码的主机数是2的13次幂-2 等于8192个

子网数 后16位中1个个数就是 2的3次幂 8个子网数

可用的子网号分别是 0,32,64,96,128,160,192,224这八个。 (是用256-224=32 然后依次递加32 直到224)

所以他们的可用的子网地址就是172.16.0.0 
172.16.32.0以此类推到172.16.224.0这8个。

每个子网可用主机地址的范围是172.16.0.1~~~172.16.31.254 
172.16.32.1~~172.16.63.254以此类推直到 172.16.192.1~172.16.223.254 
至于你想怎么分配就看你的习惯了。(这是我一字一字打上去了,祝你早点学会IP的子网划分
阅读(867) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
### CIP地址使用特定子网掩码的分析 对于CIP地址,默认情况下其子网掩码255.255.255.0,在采用更具体的子网掩码255.255.255.224时,意味着进一步细分了原有的网络空间。这种新的子网掩码在二进制下表现为11111111.11111111.11111111.11100000。 #### 计算可划分的有效子网数量 通过观察上述子网掩码可知,最后一位字节中有三个连续的'1'用于定义额外的网络位,这表明从原本属于主机部分借用了三位来扩展网络标识长度。因此,能够创建\(2^{3}=8\)个不同的子网[^1]。 #### 每个子网内的可用主机数目 由于总共借用3位作为附加网络位,则剩余5位可用于表示各子网内部的具体设备编号。这意味着每个子网理论上最多支持\(2^{5}\)种组合方式,但由于全零和全一对于特殊用途(分别为该子网的第一个地址——通常指代整个子网本身;最后一个地址则被保留作广播之用),实际有效的主机地址范围是从第一个非零到倒数第二个数值之间。所以,每个子网内真正能分配给独立节点使用的IP地址总数为\(2^{5}-2=30\)个[^3]。 ```python # Python代码示例展示如何计算基于指定子网掩码下的子网数量及每种子网中的主机数 def calculate_subnets_and_hosts(mask_suffix_length, original_host_bits=8): borrowed_bits = mask_suffix_length - (32 - original_host_bits) subnets_count = pow(2, borrowed_bits) hosts_per_subnet = pow(2, original_host_bits - borrowed_bits) - 2 return int(subnets_count), int(hosts_per_subnet) mask_suffix_length = sum([bin(int(x)).count('1') for x in '255.255.255.224'.split('.')]) subnets, hosts = calculate_subnets_and_hosts(mask_suffix_length) print(f"Subnet count: {subnets}, Hosts per subnet: {hosts}") ```
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值