在具有 10 位子网标识符的 B 类网络上使用的正确子网掩码是什么?

在具有 10 位子网标识符的 B 类网络上使用的正确子网掩码是什么?

我以为是 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 在技术上也是可行的,即使对于问题。(这也说明你的问卷有多老了……)幸好,这种异端后来被禁止了。

相关内容