【问题标题】:problem calculating subnet mask计算子网掩码的问题
【发布时间】:2011-08-06 00:55:03
【问题描述】:

某竞赛考试题:

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

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

提前致谢:)

【问题讨论】:

  • 那不是一个有效的子网掩码。因此,很难准确地知道测试作者试图评估什么。
  • 但是我不能怀疑它的准确性,因为这个问题是在 ISRO 考试中的所以我怎么能呢?
  • 这是 GATE 2004 提出的一个问题 :)

标签: networking ip subnet


【解决方案1】:

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

【讨论】:

  • 我对此并不熟悉。是否支持不连续的子网掩码曾经
  • @Rob,对于 ACL 等功能,某些网络访问控制设备仍支持不连续的子网掩码。 (有时,特别是在 Cisco 路由器上,子网掩码是倒置的,在这种情况下,您会看到 0.0.0.255,例如,表示 /24)
  • 只是为了向 Mike 的评论添加更多信息,倒置的子网掩码称为 wildcard mask
  • 只是为了澄清......子网掩码必须是连续的。自 1991 年以来,这一直是子网划分规则(参见 RFC1219)。 NO VENDOR 支持不连续的子网掩码。 Cisco 路由器和交换机(不是 ASA 防火墙)上的 ACL 使用通配符掩码。通配符掩码不是反转子网掩码!但是,大多数情况下,在使用通配符掩码时,它们是通过反转子网掩码来创建的。然而,通配符掩码的关键是它们不遵循连续规则。当用于测试 ACL 中的内容时,它会非常强大。
  • 例如。假设您有一个使用 sceme 10.B.V.0/24 的网络。其中 B = 建筑物,V = VLAN。在每个子网中,默认网关是最后一个地址 0.254。还假设在大型校园网络中,您有 10 座建筑物,每座建筑物中约有 100 个 VLAN。如果您要创建 ACL 以允许来自每个 VLAN 的默认网关 IP 地址的流量,使用连续掩码,将产生 1000 行 ACL。但是,如果使用不连续的掩码,ACL 是 1 行。 access-list 1 permit 10.0.0.254 0.255.255.0 此通配符掩码仅在 10 和 254 上匹配。
【解决方案2】:

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

选项-
(一种)。这首先是不正确的。
网络 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 和 255.255.31.0 => 128.8.1.0
128.8.161.55 和 255.255.31.0 => 128.8.1.0
宾果游戏!
因此,在这两种情况下,网络 ID 都是相同的。所以,(d) 将是答案。


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

【讨论】:

    【解决方案3】:

    答案:选项 (d) 解释: 这里的问题是:以下哪对 IP 地址属于给定网络。将子网掩码应用于 IP 地址可将网络地址与主机地址分开。

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

    网络位由子网掩码中的 1 表示,主机位由 0 表示。对带有子网掩码的 IP 地址执行按位逻辑与运算会生成网络地址。例如,将 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)属于同一个网络。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-06
      • 2012-12-28
      • 1970-01-01
      • 2019-01-23
      • 1970-01-01
      相关资源
      最近更新 更多