9

某竞赛考试题:

The subnet mask for a particular network is 255.255.31.0. Which of the following pairs of IP addressed could belong to this network?

1: 172.57.88.62 & 172.56.87.23
2: 10.35.28.2 & 10.35.29.4
3: 191.203.31.87 & 192.234.31.88
4: 128.8.129.43 & 128.8.161.55

现在我对这个问题感到困惑,我已经读过子网掩码是一种模式: 1111 1111. 1111 1111. 1111 1 我的意思是 1 从左侧开始,但在这个子网掩码中:

1111 1111. 1111 1111. 0001 1111. 0000 0000

那么背后的实际原理是什么。请解释。我完全糊涂了。

提前致谢 :)

4

3 回答 3

15

这是一个不连续的子网掩码,大多数路由器不再支持它。原理是一样的:将点分四元组 IP 地址和掩码转换为 32 位无符号整数,并将每个地址与掩码进行“与”运算。如果结果相同,则它们位于同一子网中。

于 2011-04-15T03:39:33.210 回答
2

这种类型的子网掩码是一种理论上的而不是实际的。我们使用从最高有效位开始的所有 1 和最后所有 0 的子网掩码,以确保特定子网中的主机获得连续的 IP。但是如果我们有这样的子网:255.255.31.0
我们将无法为特定子网中的主机分配连续的 IP。但它仍然是一种可能性(理论上)。这种子网掩码在实际中很少使用。
谈到这个问题,
找出属于同一网络的 IP 的想法与普通子网掩码场景中的相同。
只需对具有子网掩码的给定 IP 位进行“与”运算(不用说,结果将是网络 ID),然后检查这对的结果是相同的。

选项
- (a)。这首先是不正确的。
网络 ID:172.57.(something).0 和 172.56.(something).0
第二个八位位组不同
(b)。网络 ID:10.35.28.0 和 10.35.29.0
这是不正确的,因为第三个八位字节不同。

(C)。网络 ID:191.203.31.0 和 192.234.31.0
显然,这是不正确的,因为第二个和第三个八位字节不同。

(d)。这将是答案(因为其余三个不正确)。

让我们检查一下,
128.8.129.43 AND 255.255.31.0 => 128.8.1.0
128.8.161.55 AND 255.255.31.0 => 128.8.1.0
BINGO!
因此,在这两种情况下,网络 ID 都是相同的。因此,(d)将是答案。


“这个世界上有 10 种人——一种懂三元,一种不懂三元,还有一些人只是认为这将是一个‘二元’笑话。”

于 2015-02-05T09:51:23.447 回答
0

Ans: option (d) Explanation: 这里的问题是:下面这对IP地址中的哪一个属于给定的网络。将子网掩码应用于 IP 地址可将网络地址与主机地址分开。

因此,您必须使用给定的子网掩码从 IP 地址中找到网络 ID。下面显示了如何从给定的子网掩码和 IP 地址中查找网络 ID 的示例

网络位由子网掩码中的 1 表示,主机位由 0 表示。对带有子网掩码的 IP 地址执行按位逻辑与运算会生成网络地址。例如,将 C 类子网掩码应用于我们的 IP 地址 216.3.128.12 会生成以下网络地址:

知识产权:1101 1000。0000 0011 。1000 0000 。0000 1100 (216.003.128.012) 掩码:1111 1111。1111 1111。1111 1111。0000 0000 (255.255.255.000) ------------------------------------------- ----------- 1101 1000 。0000 0011 。1000 0000 。0000 0000 (216.003.128.000)

因此网络 ID 为:216.003.128.000

因此,对所有选项执行上述操作,您会发现选项 (d) 属于同一个网络。

于 2014-05-23T12:17:45.913 回答