是否属于给定子网的主机地址 的计算问题

来源:百度知道 编辑:UC知道 时间:2024/06/20 13:10:23
是否属于给定子网的主机地址 的计算问题
我在学习网工时,看到有两种方法

1.以下给出的地址中,属于子网192.168.15.19/28的主机地址是(A)
A.192.168.15.17
B.192.168.15.14
C.192.168.15.16
D.192.168.15.31
解析:根据最长匹配规则,只有A选项前30位与给定地址是一样的,
192.168.15.19/28对应二进制
11000000.10101000.00001111.00010011
192.168.15.17对应二进制
11000000.10101000.00001111.00010001
所以选A

2.属于网络112.10.200.0/21的地址是(B)
A.112.10.198.0
B.112.10.206.0
C.112.10.217.0
D.112.10.224.0
解析:112.10.200.0/21的地址范围是112.10.200.0~112.10.207.255
21知道21-16=5,主机位3,2的3次方是8,所以地址范围 200+8-1=207,112.10.200.0/21的地址范围是112.10.200.0~112.10.207.255

可是这两道题看上去差不多,用了两种不同的方法,我想知道,什么时候用第一种最长匹配规则,什么时候用第二种计算范围筛选的方法.

在第一道题目中,19只是16这个子网中的一个合法主机IP地址。第二道题目中200则是这个子网的网络号。这是看题目做完题目之后才可以知道的。、
一般这种题目,先根据子网掩码计算出块的大小,然后就逐步确定每个子网和子网号和广播地址。题目的答案也就很明显了。
第一道题:/28 255.255.255.240 256-240=16也就是说有16个子网,每个子网的块大小为16.很容易得到。0-15,16-31. 16、17、31都在19所在子网的范围,但是16代表子网号,31代表广播地址,所以只有17是合法主机地址。
第二题:块大小为256*8,也就是说。IP地址的第三个数组中,0-7,8-15.。。。200-207,选206