Networking 如何计算IP地址子网范围?

Networking 如何计算IP地址子网范围?,networking,ip-address,network-protocols,subnet,Networking,Ip Address,Network Protocols,Subnet,如果给你: 所需子网数量:2 网络地址:195.223.50.0 我可以回答以下问题: 地址类别:C 默认子网掩码:255.255.255.0 自定义子网掩码:255.255.255.192 子网总数:2^2=4 主机地址总数:2^6(8-2=6) 可用地址数:2^6-2 借用位数:2 但是。。。。如果有人问我 第三个子网范围是多少? 第二个子网的子网号是多少? 第一个子网的子网广播地址是什么? 第三个子网的可分配地址是什么 我该如何回答这些。。。从这个过程中我所记得的就是查看自定义子网掩码中的

如果给你:

所需子网数量:2
网络地址:195.223.50.0

我可以回答以下问题:

地址类别:C
默认子网掩码:255.255.255.0
自定义子网掩码:255.255.255.192
子网总数:2^2=4 主机地址总数:2^6(8-2=6)
可用地址数:2^6-2
借用位数:2

但是。。。。如果有人问我

第三个子网范围是多少?
第二个子网的子网号是多少?
第一个子网的子网广播地址是什么?
第三个子网的可分配地址是什么

我该如何回答这些。。。从这个过程中我所记得的就是查看自定义子网掩码中的最后一个数字(192),然后执行256-192以得到64,然后使用64来增加一些内容。但我不确定每个问题都在问什么。请提供帮助,并针对每个问题逐步解释


另外,如果我在这种情况下遇到地址类B,会有什么不同呢?

这实际上不是一个编程问题,我们通常不再使用类寻址(a、B、C、D…),因为现在一切都是CIDR和VLSM()

但当您使用255.255.255.192的子网掩码时,它相当于a/26(64个IP)。要计算每个CIDR的IP数,可以使用以下公式
num ips(/x)=2^(32-x)
So
/26=2^(32-26)
2^6
,即
64

其余的基本上只是二进制数学

1/24=2/25 1 /25 = 2 /26 1 /26 = 2 /27 等等

因此,当将a/24分解为/26子网时,您将得到4个子网,每个子网包含64台主机

(重要的是要记住,每个子网的大小始终是2的幂,并且它们始终需要从位边界开始)

因此,第一个子网将从.0开始(情况并非总是如此,因为如果给您一个/27并需要将其分解为4/29,则它可能从不同的数字开始,但在/24的情况下,第一个子网是0)

子网的IP是网络,子网的最后一个IP是广播,其余IP是可用的主机地址

要计算可用IP,请使用
2^(32-x)-2
。因此,在/26的情况下,每个子网将有62个可用IP

所以回到第一个子网

195.223.50.0/26
195.223.50.0是网络(第一个地址) 195.223.50.64是广播(最后一个地址) 195.223.50.1-195.223.50.62是可用主机

下一个子网的网络是
195.223.50.64
,下一个子网是
195.223.50.128
,最后一个子网是
195.223.50.192


与a/16(传统b类网络的标准子网大小)不同的是,从2^16(65k)个IP开始,你就可以分成子网,而不是2^8(256),你有更大的浪费空间。

你可能是互联网上唯一一个向我这样的完全初学者提供这方面有用见解的人!