发布网友
共2个回答
热心网友
编程我没编写过,不过理论方法倒是可以解释下,希望对你有用:
1.根据子网掩码的1的位数,可以确定子网中可以容纳的主机数量,比如子网掩码是26位(即连续26个1),则还剩下32-26=6位,子网中主机的数量就是2^6-2=62台(-2是减掉全0和全1的ip)
例如:192.1.3.100(二进制为:11000000 00000001 00000011 01100100 )/26(子网掩码26位是255.255.255.192),则其子网中主机的数量就是2^6-2=62台,拓扑图的话,就是一个交换机下,最多接入62台电脑,其网关见下步。
2.利用已知的ip地址和子网掩码,只要将它们的32位值进行相与运算,就可以算出子网地址起始地址,利用步骤1求出的个数,应该很容易写出子网范围了。
例如:192.1.3.100与255.255.255.192相与运算后的值为11000000 00000001 00000011 01000000 ,即192.1.3.,则其子网范围是192.1.3.-192.1.3.126(可将192.1.3.设置为其默认网关)
3. 步骤2中求出的子网起始地址,将后6位全部置1,即是其广播地址。
例如:11000000 00000001 00000011 01000000 ,即192.1.3.的后6位全部置1,即11000000 00000001 00000011 01111111(192.1.3.127)是其广播地址。
大体就是这么个算法,希望能对你的编程有帮助。
热心网友
去看看CSDN吧,那上面源代码都是开放的