IP地址的后2位用尽时的子网范围计算

问题描述

道歉很长,但可以帮助解释为什么这个问题让我很痛苦。

以13.73.192.0为例

IP地址的最后一位为0,这意味着我们可以添加254个子网而无需更改第三位,在这种情况下为192。我们可以设置的最小网络掩码是24,因此13.73.192.0/24将覆盖以下范围:

网络:13.73.192.0/24
广播:13.73.192.255
HostMin:13.73.192.1
HostMax:13.73.192.254 主机/网络:254

如果我们低于24,则第3位将必须上升以允许更大范围的地址。第三部分最多可以输入255,这就是我们将网络掩码设置为18时的情况,这将为我们提供16382个地址,范围如下:

网络:13.73.192.0/18
广播:13.73.255.255
HostMin:13.73.192.1
HostMax:13.73.255.254
主机/网络:16382

由于IP地址中的数据块不能超过255,因此如果我们将网络掩码设置为小于18,则第3位将不得不减少以给我更多空间,并且在我用尽第3位之前网络掩码的限制位0等于16,它将覆盖范围:

网络:13.73.0.0/16
广播:13.73.255.255
HostMin:13.73.0.1
HostMax:13.73.255.254
主机/网络:65534

这里(最后!)来了,这个问题使我发疯。如果我将网络掩码设置为15,则IP地址的第二位将不得不更改,以便为我提供更大的范围,因为第三位已达到其上限和下限。对于我尝试过的每个计算器,netmask 15将给出以下范围:

网络:13.72.0.0/15
广播:13.73.255.255
HostMin:13.72.0.1
HostMax:13.73.255.254
主机/网络:131070

问题是:为什么第2位下降而不是像第3位上升到255,然后又下降呢?顺便说一句,计算器为什么不给我一个如下范围:

网络:13.73.0.0/15
广播:13.74.255.255
HostMin:13.73.0.1
HostMax:13.74.255.254

其中也恰好有131070个地址?

更“疯狂”的事情是,如果我低于15,则第二个位的变化方向不一致。它在网络掩码14和13上上升,但在网络掩码12上下降,在11上再次上升。

感谢您的帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...