网络掩码不合逻辑的响应

Network mask unlogical response

我是网络学习的新手,当我连接到 public 网络时,我正在尝试使用我学到的东西。 所以在 mac OS X 下,我尝试了 ifconfig 命令,我仔细观察了 eth0 响应,它在某个时候返回了类似 "netmask 0xfffff000 broadcast 172.20.159.255" 的内容。

我的问题是:如果掩码是 0xfffff000 为什么广播地址不是 172.20.15.255。由于广播地址应该是与掩码无关的部分只有 1 的地址(应该是 172.20.15.255)。 此外,如果我们根据掩码计算网络中的地址总数,我们会得到 16*16*16,即 4096,但如果我们查看返回的广播地址,我们会得到 160*256 = 40960,这是十倍以上。

提前感谢那些能帮助我的人。 对不起,如果我的英语不完美,我不是英语母语。

我记下这些位后才发现我的错误。 你的答案是 172.20.(15).255 如果括号中的位是 (00001111),但是带有 0 的部分可以改变,这就是为什么我们的广播地址是我期望的那个实际上是 (1001 |1111) 这是 159 OK!