将IP和子网掩码转换成2进制 两者做与运算就是网络号
掩码的2进制取反再与IP做与运算就是主机号
例1
ip地址和子网掩码进行二进制逻辑与操作,得到的就是子网号。
与运算:0与0为0,0与1为0,1与0为0,1与1为1。
计算过程如下:
192.55.12.124,二进制为:11000000.00110111.00001100.01110010, 255.255.255.240,二进制:11111111.11111111.11111111.11110000, 与运算的结果是:11000000.00110111.00001100.01110000, 其十进制为:192.55.12.112,就是子网号。
255.255.255.240,取反的二进制:00000000.00000000.00000000.00001111, 和IP做与运算运算的结果是:00000000.00000000.00000000.00000010, 主机号为 2.
计算可用的子网数(subnets)和主机数(nodes)的公式为:
2^n-2 = 可用的子网数(subnets)和主机数(nodes)
n = 子网掩码的比特数(计算子网数) 或ip地址中的主机部分的比特数(计算主机数)。 子网数乘以主机数就是整个网络上可用的ip地址数。
(因全“0”和全“1”的子网是不允许使用的,所以,需从子网总数中减去2个子网。)
例2
在因特网的一个B类地址的子网掩码是255.255.192.0,则在其中每一个子网上的主机数最多是多少?
子网掩码255.255.192.0 ,转为二进制是 11111111.11111111.11000000.00000000 其中有14个0。 主机数 2^14-2=16382
相关推荐: