问题计算子网掩码

| 一些竞赛考试中的问题:
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
那么背后的实际原理是什么。请解释。我完全困惑。 提前致谢 :)     
已邀请:
那是不连续的子网掩码,大多数路由器不再支持该子网掩码。原理是相同的:将点分四进制的IP地址和掩码转换为32位无符号整数,并将每个地址与掩码进行“与”运算。如果结果相同,则它们在同一子网中。     
这种类型的子网掩码是理论上的,而不是实际的。我们使用最高有效位的全1的子网掩码,最后使用全0的子网掩码,只是为了确保特定子网中的主机获得连续的IP。但是,如果我们有这样的子网:255.255.31.0 我们将无法分配连续的IP到特定子网中的主机。 但从理论上讲,这仍然是一种可能性。这种子网掩码在实践中很少使用。 谈到这个问题, 找出属于同一网络的IP的想法与普通子网掩码方案中的想法相同。 只需用子网掩码对给定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和255.255.31.0 => 128.8.1.0 128.8.161.55和255.255.31.0 => 128.8.1.0 答对了 ! 因此,两种情况下的网络ID都相同。因此,(d)将是答案。 “这个世界上有10种类型的人-一种懂三元论,一种不懂三元论,另一种只是以为这将是'二进制'笑话。”     
答:选项(d) 说明: 问题是:以下哪对IP地址属于给定网络。将子网掩码应用于IP地址会将网络地址与主机地址分开。 因此,您必须使用给定的子网掩码从IP地址中找到网络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) 因此,网络ID为:216.003.128.000 因此,对所有选项执行以上操作,您将发现选项(d)属于同一网络。     

要回复问题请先登录注册