我知道网络的魔法数字是多少。我知道如何计算它 - 2 ^ ((32 - n) % 8)
。我知道它的用途以及如何使用它。
我不知道如何正式定义它。在最近的一次采访中,当被要求给出网络魔法数字的一行定义时,我哑口无言,这让我觉得自己很愚蠢。
答案1
不必觉得自己很笨,这个术语只来自教科书,而不是现实世界。一切都可以从 IP 和子网掩码推导出来,即使你没有听说过子网划分,你也可以很高兴地成为子网划分方面的专家。
它基本上是掩码未覆盖的数字,即每个子网中的 IP 地址数量。(但请记住,您会丢失网络和广播地址)
如果您不想简单地将 IP 与掩码进行 AND 运算,那么您可以通过写下此数字的倍数来计算子网的起始位置。我个人认为这种方法比较绕。
答案2
如果用一句话来回答,我会说:“当仅给定 IP 和网络掩码时,魔术数字就是用于帮助确定网络和广播地址的数字。”
答案3
神奇数字是每个子网中的 IP 地址数量。