通过CIDR推出子网掩码和广播地址等
写在前面
不知道你遇到过这种面试题没,给你CIDR,让你推理子网掩码等信息。如果你不会,那本文刚好适合你。
1:一个面试题16.158.165.91/22 这个 CIDR。求一下这个网络的第一个地址、子网掩码和广播地址。
一般如果你对CIDR知识有了解的话,对于类似/8 /24
这种整字节的CIDR一眼就可以看出来结果了,但是对于题目所示的这种非整字节的就需要画一画
了,当然如果你是数学天才,那当我没说。
好,回到题目本身,因为这里的网络位长度不是8的整数倍,所以我们无法一眼就看出,所以我们就需要转换为二进制的表示方法,即16.158.165.91
就是00010000.10011110.10100101.01011011
,因为网络为长度是22,清晰起见我们可以这样来表示00010000.10011110.<101001>01.01011011
,所以第一个IP地址就是00010000.10011110.<101001>00.00000001
,所以就是16.158.164.1
,自然子网掩码就是将网络位全部变为1,主机位全部变成0,即11111111.11111111.<111111>00.00000000
,所以就是255.255.252.0
,广播地址就是主机位全部变为1,即00010000.10011110.<101001>11.11111111
,所以就是16.158.167.255
。
所以答案如下:
第一个IP地址是`16.158.164.1`。
子网掩码是`255.255.252.0`。
广播地址是`16.158.167.255`。
所以这种题目是相对比较综合的题目,即考察了CIDR本身的知识,也考察了进制转换的相关知识。