可变长子网掩码计算?
发布网友
发布时间:2024-10-22 07:43
我来回答
共1个回答
热心网友
时间:2024-11-24 18:17
结论是,子网掩码的计算可以通过两种方法实现,一是根据子网数目,二是根据子网内的主机数目。下面是对这两种方法的直观解释:
首先,如果你知道要划分的子网数目,例如要将B类IP地址168.195.0.0划分为27个子网,你需要将这个数转化为二进制(27=11011),得知位数N为5。然后,从B类子网掩码255.255.0.0开始,将主机地址部分的前N位设为1,即255.255.248.0,这就是所需的子网掩码。
另一种方法是根据主机数目来计算,如B类IP地址168.195.0.0想容纳700台主机。首先将主机数700转化为二进制(700=1010111100),确定N为10。将B类子网掩码的主机地址部分全部置1(255.255.255.255),然后从后向前将后N位设为0,得到11111111.11111111.11111100.00000000,即255.255.252.0作为子网掩码。
在编程实现中,如Private Sub Command1_Click()的代码片段,首先获取用户输入的子网数量,然后将其转换为二进制并获取位数。在第三步,将子网掩码的主机地址部分的相应位置1,例如在B类IP地址的255.255.0.0中,前5位置1即得到255.255.248.0,这代表27个子网。这里置1的操作即是将指定位置的二进制位设置为1,以表示网络部分和子网部分的划分。