知道IP地址和每个子网主机数求它的子网掩码怎么算

2025-03-06 17:38:30
推荐回答(2个)
回答1:

知道每个子网的主机地址数,就可以得知子网掩码。
设子网掩码为x位
主机地址数=2^(32-x)-2
x=32-lg(主机地址数+2)
例如:
该子网有30个主机地址,那么子网掩码位数为:
32-lg(30+2)=32-5=27
子网掩码二进制表示为11111111.11111111.11100000,从前面算起1共27位,10进制表示为255.255.255.224

回答2:

如果你只是想知道子网掩码的话,那么只需要知道每个子网的主机数就可以确定。
例如:子网主机数为50,那么2^5-2=30,2^6-2=62,故主机位需要6位,32-6=26,故网络位占26位,即11111111.11111111.11111111.11000000转十进制255.255.255.192
如果你还需要知道子网的网络地址的话,那么需要知道IP地址,和子网掩码都转为二进制做与运算,得子网网络地址