是否需要从子网ID中减去2?

时间:2015-11-29 14:20:57

标签: networking ip ipv4 subnet

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

  1. 62个子网和262142个主机。
  2. 64个子网和262142个主机
  3. 62个子网和1022个主机。
  4. 64个子网和1022个主机。
  5. 我的尝试:

    在B类网络中,ID为16位。给定子网ID为6位,因此主机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?

1 个答案:

答案 0 :(得分:1)

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

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