计算子网掩码的问题

时间:2011-04-15 03:30:15

标签: networking ip subnet

某些比赛考试中的问题:

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 我的意思是从左侧开始,但是在这个子网掩码中:

1111 1111. 1111 1111. 0001 1111. 0000 0000

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

提前致谢:)

3 个答案:

答案 0 :(得分:13)

这是一个不连续的子网掩码,大多数路由器都不再支持它。原理是相同的:将点分四个IP地址和掩码转换为32位无符号整数,并使用掩码将每个地址转换为AND。如果结果相同,则它们位于同一子网中。

答案 1 :(得分:2)

这种类型的子网掩码是理论上的而不是实用的。我们使用来自最高有效位的所有1的子网掩码和最后的所有0,以确保特定子网中的主机获得连续的IP。但如果我们有这样的子网:255.255.31.0
我们无法将连续的IP分配给特定子网中的主机。 但仍有可能(理论上)。这种子网掩码在实践中几乎没有使用 来到这个问题,
找出属于同一网络的IP的想法与普通子网掩码场景中的相同。
只需采取' AND'具有子网掩码的给定IP的比特(不用说,结果将是网络ID)并检查哪一对与该对相同。

选项 -
(一个)。这首先是不正确的 净ID:172.57。(某物).0和172.56。(某物).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
宾果!
因此,在两种情况下,网络ID都是相同的。所以,(d)将回答。


"这个世界上有10种类型的人 - 一个懂三元的人,一个不懂的人和另一个只是认为这将是一个二元的人。 。笑话"

答案 2 :(得分:0)

答案:选项(d) 说明: 问题是:以下哪一对IP地址属于给定网络。将子网掩码应用于IP地址会将网络地址与主机地址分开。

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

中查找网络ID的示例

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

IP: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)

因此network-id为:216.003.128.000

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