为什么必须输入子网掩码,而不是简单地输入掩码中的 1 位数?

为什么必须输入子网掩码,而不是简单地输入掩码中的 1 位数?

据我了解,子网掩码必须连续。因此,例如,您不能使用 255.1.0.0 的掩码。网络通常表示为例如 192.168.5.0/24,它自动包含派生子网掩码的所有信息,并且通过这样的派生可以保证它是连续的。

为什么用户必须手动将这个数字 24“扩展”为 255.255.255.0,而不是简单地将数字 24 输入网络配置?是否存在需要子网掩码并且掩码中的 1 位数量不足以进行配置的情况?

答案1

它仅仅依赖于软件。

在编写 RFC 时,它们通常不会定义如何将值呈现给最终用户,而只会定义其如何“工作”。因此,您最终会得到您所看到的效果,即不同的程序以不同的方式实现相同的数字。

同一子网以不同方式呈现:

  • 255.255.255.0
  • /24
  • 11111111.11111111.11111111.00000000

从 mac 地址的呈现中也可以看到同样的情况:

  • IOS 中的 Cisco 格式:FFFF.FFFF.FFFF
  • Microsoft cli 执行:FF-FF-FF-FF-FF-FF
  • Microsoft DHCP:FFFFFFFFFFFF
  • 大多数网卡制造商:FF:FF:FF:FF:FF:FF

这些都代表相同的 mac 地址,只是形式不同。

相关内容