掩码的计算方法取决于您是否要将IP地址划分成子网以及您想要的子网数量。以下是两种情况的掩码计算方法:
不需划分成子网的情况
A类地址:子网掩码为 `255.0.0.0` 或 `/8`
B类地址:子网掩码为 `255.255.0.0` 或 `/16`
C类地址:子网掩码为 `255.255.255.0` 或 `/24`
需要划分成子网的情况
利用子网数来计算
统计二进制数中“1”的位数,设为N。
对于该IP地址对应的地址类别的子网掩码,将主机地址部分的前N位全部置1。
例如,将B类IP地址 `167.194.0.0` 划分成28个子网:
`28` 转化为二进制是 `11100`,所以N=5。
B类地址的默认子网掩码是 `255.255.0.0`,将主机地址部分的前5位置1得到 `255.255.248.0`。
利用主机数来计算
将主机数目从十进制数转化为二进制数。
如果主机数小于或等于254,统计二进制数中“1”的位数,设为N。
使用 `255.255.255.255` 将主机地址位数全部置1,然后从后向前将N位全部置为0。
例如,将B类IP地址 `168.195.0.0` 划分成若干子网,每个子网内有主机700台:
`700` 转化为二进制是 ``,所以N=10。
使用 `255.255.255.255`,将主机地址部分的前10位置1得到 `255.255.255.255`,然后从后向前将后10位置0得到 `255.255.252.0`。
请根据您的具体需求选择合适的方法来计算子网掩码