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

时间:2015-03-25 00:16:01

标签: 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

但是......如果我问......

  

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

我将如何回答这些问题...我记得从程序中看到的是查看自定义子网掩码(192)中的最后一个数字,然后执行256 - 192得到64,然后使用64来增加某些内容。但我不确定每个问题的含义。请帮助,并逐步解释每个问题。

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

1 个答案:

答案 0 :(得分:2)

这真的不是编程问题,我们通常不会使用有类别寻址(A,B,C,D ......),因为现在一切都是CIDR和VLSM(http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing

但是当你使用255.255.255.192的子网掩码时,等于/ 26(64 IPS)。对于每个CIDR的计算机ips数,您可以使用以下公式num ips (/x) = 2^(32-x) /26 = 2^(32-26)2^6 64

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

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

因此,当将/ 24分解为/ 26个子网时,您将获得每个64个主机的4个子网。

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

所以第一个子网将从.0开始(这并非总是如此,因为如果给你一个/ 27并且需要将其分解为4/29,那么它可能是将以不同的数字开头,但在/ 24的第一个子网是0)

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

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

回到第一个子网。

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

使用/ 16(旧版b网络的标准子网大小)进行凝视时的不同之处在于,您首先使用2 ^ 16(65k)IPS分解为子网,而不是2 ^ 8(256) ,你有更大的浪费空间。