![在具有 10 位子网标识符的 B 类网络上使用的正确子网掩码是什么?](https://linux22.com/image/1476200/%E5%9C%A8%E5%85%B7%E6%9C%89%2010%20%E4%BD%8D%E5%AD%90%E7%BD%91%E6%A0%87%E8%AF%86%E7%AC%A6%E7%9A%84%20B%20%E7%B1%BB%E7%BD%91%E7%BB%9C%E4%B8%8A%E4%BD%BF%E7%94%A8%E7%9A%84%E6%AD%A3%E7%A1%AE%E5%AD%90%E7%BD%91%E6%8E%A9%E7%A0%81%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我以为是 D 但是我错了,有人知道正确答案是什么以及原因吗?
电话:255.192.255.255
B.255.255.255.192
C.255.255.192.0
D.255.192.0.0
答案1
IP 地址有 32 位。如果使用 10 位来标识子网,则剩下 22 位用于主机。子网标识符将是
1111111110000000000000000000000000
,如果加上点以表示“二进制点分”符号,则如下所示:
11111111.11000000.00000000.00000000
,即 255.192.0.0
问题 1:有人知道正确答案是什么吗?
是的。答案是 D。
问题#2:为什么?
如上所述。
隐含问题 3:我做错了什么?
什么错都没有。有人做错了,而错的不是你。错的是确定考试正确答案的人。
除非……也许他们想使用另一种术语,这可能有些道理。
有人可能会说 255.0.0.0 隐含在 A 类中,是“网络掩码”。同样,255.255.0.0 将是 B 类的“网络掩码”。然后,如果您想要使用额外的位来识别 B 类网络中的子网,一个人可以使用 10 个额外的位来识别该网络中的子网。如果您这样看,开头的 255.255. 是隐含的,因此您需要在其后添加 255.192,从而得到答案 B。如果这就是他们的意思,那么,我会说这是一个糟糕的陷阱问题,但我确实认为这是另一种看待它的方式。
答案2
您尝试将“10 位子网标识符”解释为总共 10 位,但是,根据RFC 950,子网部分是旁边有类网络部分,为您提供 B 类 + 10 位子网 = 总共 26 位(即 /26 网络)。这将使用网络掩码255.255.255.192
。
For example, the Internet address might be interpreted as:
<network-number><subnet-number><host-number>
....
For example, on a Class B network with a 6-bit wide subnet field,
an address would be broken down like this:
1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|1 0| NETWORK | SUBNET | Host Number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
边注
有趣的是,该文件也允许使用非连续的掩码,这意味着即使是答案 A 在技术上也是可行的,即使对于这问题。(这也说明你的问卷有多老了……)幸好,这种异端后来被禁止了。