复习计网网络层时遇到一道很综合的选择题,虽然是小题,但是其中的思路和方法是可以在IP地址划分的大题中借鉴的。

题目:将101.200.16.0/20划分为5个子网,则可能的最小子网的可分配IP地址数是多少?

这道题原本是道选择题,但是要当成填空题来做。这道题对IP地址划分这个知识点是一个非常综合的考察,个人感觉把这道题研究透,中等难度的IP地址划分类型题目不在话下。


首先明确题目要求:最小子网可分配主机数。这句话说明了在对主机号进行第二次子网划分时,并不是平均分配的。要是按照平均分配,那这道题就变简单了。最小子网,是这个题的难点。如何得到最小子网?我们可以这样想:一共要划分5个子网,如果其他4个子网都尽可能最大,那最后一个子网不就是最小的吗?所以我们的方法就是,将子网由大到小划分5个,那第五个就是我们需要的答案。

我们通过网络前缀计算出主机号:32-20=12,我们需要对12位进行二次划分。

按照分析的思路,第一个子网可分配的主机数应该最大,12位可分配的位数中最多能拿出11位来做主机号,那剩下的1位就是子网号,我们用0来标记子网1。

子网1:0XXX,XXXXXXXX

由于第一个子网用了第一位的0,那么第二个子网的第一位就应该是1,与第一个子网相区别。同时,因为子网并没有划分完,还有3,4,5号子网存在,为了与3号子网相区别,应该启用第二位,用第二位的0和1来区别子网2和3。

子网2:10XX,XXXXXXXX

同样的道理,3号并不是划分的终点,还有4号,所以启用第三位,用第三位的0和1来区别子网3和4。

子网3:110X,XXXXXXXX

同上,用第四位的0和1来区别子网4和5。注意此时子网划分完毕,子网5是最后一个子网,所以不必启用下一位,子网号最多是4位。

子网4:1110,XXXXXXXX

子网5:1111,XXXXXXXX

子网5就是我们需要的答案,此时主机号有8位,除去全0和全1,有254个主机号。


这个题的子网划分思想在大题中经常出现,要考虑主机号由多至少的情况,遇到这类型的题要拿到手就会分。

Logo

汇聚原天河团队并行计算工程师、中科院计算所专家以及头部AI名企HPC专家,助力解决“卡脖子”问题

更多推荐