使用CIDR 使用有类网络
CIDR用IP地址加“/网络前缀”的方式来表示。以8为单位将网络前缀拆成四个数字相加的形式，然后就能得出IP地址。    例1：如果网络前缀是27，则写成8 + 8 + 8 + 3。  例2：如果网络前缀是12，则写成8 + 4 + 0 + 0 。  例3：如果网络前缀是32，则写成8 + 8 + 8 + 8。 使用以下公式计算总位数：Tb = 8。 子网掩码可以是0、128、192、224、240、248、252、254以及255。上表给出了位数和子网掩码的对应关系。  默认情况下子网掩码为255，表示没有子网。  在上例中，IP地址是170.1.0.0，子网掩码是255.255.255.192。  总位数= Tb = 8。  用于划分子网的位数 = n。由于子网掩码为192，通过上表可得出对应的位数为2。 子网数为2n。  在上例中，子网数 = 22 = 4，因此共有4个子网。 公式为Δ = 2m。 在上例中，Δ = 26 = 64，因此子网掩码最后一位的值是64。 每个子网中的主机数 = 2m - 2。 现在可以用Δ来划分子网，从而得出先前计算的子网数。 在上例中，子网掩码最后一位的值是64。因此子网数为4，每个子网中有64个地址。 上例中的IP地址是170.1.0.0，因此子网地址范围是170.1.0.0 - 170.1.0.63。 有类网络的子网总位数是8，因此总位数= Tb = 8。用于划分子网的位数n由子网掩码决定。  子网掩码可以是0、128、192、224、240、248、252、254以及255。   子网掩码与位数n的对应关系如下：0=0，128=1，192=2，224=3，240=4，248=5，252=6，254=7，255=8。  默认情况下子网掩码为255，表示没有子网。  比如：假设IP地址是210.1.1.100，子网掩码是255.255.255.224。总位数= Tb = 8。那么掩码224对应的子网位数就是3。 计算主机位数的公式为(m) = Tb - n。在上一步中，我们已得出了子网位数，并已知总位数“Tb=8”，因此通过8-n就可以得出主机位数。 在上例中，n=3。m = 8 - 3 = 5，因此主机位数就是5。 子网数为2n。每个子网中的主机数 = 2m - 2。 在上例中，子网数为2n = 23 = 8，因此共有8个子网。 每个子网中的主机数 = 2m - 2。 现在可以用Δ来划分子网，从而得出先前计算的子网数。在上例中，Δ=32。因此我们将以32为单位划分IP地址。  上图为第3步得出的8个子网。  每个子网有32个地址。 子网中的第一个地址是网络地址，最后一个地址是广播地址。 IP地址所在子网中的第一个地址是网络地址，最后一个地址是广播地址。 在上例中，IP地址是210.1.1.100，子网地址范围是210.1.1.96 - 210.1.1.127（见上图），因此网络地址是210.1.1.96，广播地址是210.1.1.127。
将网络前缀转成位格式。 确定总位数。 确定用于划分子网的位数。 计算子网数。 计算子网掩码最后一位的值。 计算每个子网中的主机数。 使用子网掩码最后一位的值来划分子网。 找到IP地址所在的子网。 确定用于划分子网的位数。 确定主机位数。 计算子网数。 计算每个子网中的主机数。 使用子网掩码最后一位的值来划分子网。 确定网络地址和广播地址。 确定广播地址。
https://www.wikihow.com/Calculate-Network-and-Broadcast-Address https://www.wikihow.com/Calculate-Network-and-Broadcast-Address
Using CIDR Using Classful Network