计算计算机子网号的方法如下:
通过子网掩码计算
将IP地址和子网掩码都转换为二进制形式。
对这两个二进制数进行按位逻辑与运算,得到的结果即为子网地址。
通过子网掩码可以确定网络号的位数,剩余的位数就是主机号。
例如,对于IP地址 `192.168.1.100` 和子网掩码 `255.255.255.0`:
IP地址的二进制形式为 `11000000.10101000.00000001.00001000`。
子网掩码的二进制形式为 `11111111.11111111.11111111.00000000`。
进行按位逻辑与运算后,得到子网地址 `11000000.10101000.00000001.00000000`,即 `192.168.1.0`。
子网掩码的前24位是网络号,后8位是主机号。
通过子网ID增量计算法
将所需的子网数转换为二进制。
取子网数的二进制中有效位数,即为向缺省子网掩码中加入的位数。
决定子网掩码,将所借位的主机ID的起始位段最右边的“1”转换为十进制,即为每个子网ID之间的增量。
产生的子网ID数为 `2^m - 2`,其中 `m` 为向缺省子网掩码中加入的位数。
将子网ID增量附在原网络ID之后的第一个位段,形成第一个子网网络ID,依次类推,直到子网ID中的最后位段为缺省子网掩码位用主机ID位之后的最后一个位段值。
例如,对于IP地址 `129.20.0.0` 和需要划分的子网数为 `4`:
子网数转换为二进制为 `00000100`。
有效位数为 `3` 位,向缺省子网掩码 `255.255.0.0` 中加入 `3` 位,得到子网掩码 `255.255.224.0`。
子网ID增量为 `2^3 - 2 = 6`。
产生的子网ID数为 `2^3 - 2 = 6`,子网网络ID分别为 `129.20.32.0`、`129.20.64.0`、`129.20.96.0`、`129.20.128.0`、`129.20.160.0`、`129.20.192.0`。
通过以上方法,可以准确地计算出计算机子网号。