我正在学习子网划分,但我不确定我是否已经完全掌握了。这是我回答过的一个问题,我的答案发布在它下面。我特别不确定问题 4。我希望得到在这个领域更有经验的人的帮助。
您已分配 IP 地址范围 90.103.80/21 供您在自己的网络中使用。假设您希望能够在此网络中容纳至少 8 个子网,并且每个子网可以容纳至少 250 个独立主机。鉴于这些限制,请回答以下问题:
问题
- 假设没有创建子网,那么在完整的 /21 分配中有多少个单独的 IP 地址可供使用?
- /21 网络掩码的点分十进制等值是什么?
- 如上所述,应使用什么子网掩码来提供 8 个子网,每个子网至少有 250 个主机?
- 如果我们将 /21 分配划分为 8 个子网,那么第一个子网的 IP 地址范围和广播地址是多少?
- 如果我们决定使用 16 个子网,会发生什么变化?
答案
- 我们有 11 位可用于主机地址,因此我们有 2^11 - 2 = 2046 个 IP 地址可供使用,因为范围中的第一个和最后一个地址保留用于子网地址和广播地址。
- 255.255.248.0
- 如果我们从主机号中取出 3 位作为子网号,则剩下 8 位作为主机号。这样一来,就有 2^3 = 8 个子网,每个子网有 2^8 - 2 = 254 个主机。
- 第一个子网的 IP 地址范围是 90.103.80.1 - 90.103.81.254。广播地址是 90.103.81.254。
- 如果我们决定使用 16 个子网,则每个子网的主机数量将为 126。
我理解得对吗?另外,有趣的是,根据上述信息,最后一个子网(第 8 个子网)的广播地址是什么?
答案1
正如您已经怀疑的那样,答案 4 不正确。要查看答案,最好以二进制表示法写下地址。
您获得的地址范围(90.103.80/21)归结为:
01011010 01101111 01010xxx.xxxxxxxx
--------.--------.-----xxx.xxxxxxxx
带有“x”标记的部分,您可以自由分配“0”和“1”的任意组合。
加上另外 3 位作为网络部分,剩下以下内容:
01011010 01101111 01010nnn.hhhhhhhh
--------.--------.-----xxx.xxxxxxxx
“n”标记用于网络部分的位,“h”标记用于主机部分的位。
因此,您的网络将使用“000”“001”“010”“011”“100”“101”“110”和“111”的组合来替换“nnn”部分。每个网络上留下(没有网络和广播地址)254 个主机,地址分布如下:
01011010 01101111 01010nnn.hhhhhhhh
-- 1st network --------------------
000.00000000 network 90.103.80.0
000.00000001 1st host 90.103.80.1
... ...
000.11111110 last host 90.103.80.254
000.11111111 broadcast 90.103.80.255
-- 2nd network --------------------
001.00000000 network 90.103.81.0
...
001.11111111 broadcast 90.103.81.255
-----------------------------------
.....
-- 8th network --------------------
...
111.11111111 broadcast 90.103.87.255