子网掩码
一、已知IP地址为192.55.12.120,子网掩码为255.255.255.240,求子网号,主机号,直接的广播地址。
解:
IP地址 11000000.00110111.00001100.01111000
主机号(与运算之前的结果)
子网掩码 11111111.11111111.11111111.11110000
网络号 子网号(与运算之后的结果)
与运算 11000000.00110111.00001100.01110000
则:
子网号:0.0.0.112(00000000.00000000.0000000.01110000)
直接广播地址: 有效的网络号 + 全为1的主机号(子网号不变)
故直接广播地址为 192.55.12.127(11000000.00110111.00001100.01111111)
注:若要考两个IP地址是否可以直接通信,只要比较两者网络号+子网号是否完全相同即可。
二、现有一个C类网络地址段192.168.1.0/24,该网络地址段包含三个子网,第一个子网包含30台机器,第二个子网包含20台机器,第三个子网包含10个主机,请使用可变长子网掩码给3个子网分配IP地址。
解:
举例说明可分配的地点数与每个地点可容纳的最多主机的数目。
以C类地址为例,子网掩码为255.255.255.0,即11111111.11111111.11111111.00000000。
若借三位为子网掩码(红色),则可分为2**3=8个网段,每个网段可以容纳的主机数为2**(8-3)-2=30个主机(主机位不能全为0或1)。
回到这道题,若要容纳30个机器,则要求2**n>=30,得n = 5。故要借8-5=3位,则子网掩码为255.255.255.224(11100000),可划分为2**3=8个网段。
所以我们可以用第1个网段来容纳这30台主机。IP地址为192.168.1.0/27——192.168.1.31/27(或者写为 192.168.1.0——192.168.1.31 子网掩码为255.255.255.224)
第二个子网类似,n=5,但因为第一个网段已经让第一个子网用了,所以使用第二个网段,所以IP地址为192.168.1.32/27——192.168.1.63/27
第三个子网要求2**n>=10,则n=4,即借了4位,子网掩码为255.255.255.240,则可分为2**(8-4)=16个网段,每个网段的主机数为2**4=16台。
则IP地址为192.168.1.64/28——192.168.1.(64+16-1)即192.168.1.79/28