【问题标题】:Is subtracting 2 from subnet ID necessary?是否需要从子网 ID 中减去 2?
【发布时间】:2016-03-03 05:12:00
【问题描述】:

B 类主机的地址将被拆分为具有 6 位子网号的子网。子网的最大数量和每个子网中的最大主机数量是多少?

  1. 62 个子网和 262142 个主机。
  2. 64 个子网和 262142 台主机
  3. 62 个子网和 1022 个主机。
  4. 64 个子网和 1022 个主机。

我的尝试:

在 B 类中,网络 ID 为 16 位。给定 6 位子网 ID,因此主机 ID 的剩余位为 = 32- (16+6) = 10 位。

每个子网中的最大主机数 = 2^(主机的位数)- 2(主机 ID 中不允许全 0 和全 1,因为第一个是子网 ID,最后一个是广播 ID)= 2^10 - 2 = 1022。

我在某处读过:

Subtracting 2 from host IDs is necessary while subtracting 2 from 
subnet IDs is not necessary.

因此,子网 ID 的最大数量为 = 2^(子网 ID 的位数)- 2(非强制)= 2^6 = 64 是最大值。

您能解释一下吗,需要从子网 ID 中减去 2 吗?

【问题讨论】:

标签: networking ip ipv4 subnet


【解决方案1】:

许多年前,您必须从子网的数量中减去 2,而旧的网络文档和培训仍然说明了这一点。这在 RFC 中得到了澄清,事实并非如此。由于 IPv4 地址短缺,您需要能够使用每个可用的子网。

仅供参考,关于不为主机使用子网和广播地址的规则有一个例外:您可以将/31 子网用于点对点链接。澄清这一点的 RFC 已有 15 年的历史,但许多人仍然使用/30,认为它是可用的最小子网。使用/31 将使您可以拥有的点对点链接数量翻倍。

【讨论】:

  • 感谢您的解释。
  • 我真的不知道。它可能与在程序员网站上提出与编程无关的问题有关。我想这确实属于网络工程网站。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-06-21
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
  • 2021-06-25
  • 2011-08-11
  • 1970-01-01
相关资源
最近更新 更多