为啥 ip 不是 115.64.4.0/22 的一部分 [关闭]

Posted

技术标签:

【中文标题】为啥 ip 不是 115.64.4.0/22 的一部分 [关闭]【英文标题】:Why ip is not part of 115.64.4.0/22 [closed]为什么 ip 不是 115.64.4.0/22 的一部分 [关闭] 【发布时间】:2021-09-20 19:48:33 【问题描述】:

对于 115.64.4.0/22 为什么只有 b 和 d 是正确的 我知道这意味着网络已经为主机分配了前 22 位。somoene 可以解释一下为什么只有这 2 位是其中的一部分。 请帮帮我。

一个。 115.64.8.32 b 115.64.6.255 c 115.64.8.31 d 115.64.5.128

【问题讨论】:

原始地址中的 '4' 连接到 '6' 和 '5' 二进制表示中的 4 位位置,但二进制中的 '8' 设置 8 位,而不是 4 位.这可能适用于您的上下文,尽管您没有在此处提供该上下文。 【参考方案1】:

在 IP 的斜线符号中,斜线后面的数字表示子网位掩码的长度(以位为单位)。因此,“/22”类似于子网掩码 255.255.252.0,或者换句话说,您的子网中的 IP 可能仅在最后 10 位中有所不同。前 22 位是固定的。

这会留下最后一个数字的所有 8 位以及之前数字的两个最低有效位。因此,115.64.4.0/22 涵盖以下 IP 范围:

115.64.4...7.0...255

【讨论】:

谢谢,我仍然不清楚为什么如果 .4。有 +2 位范围将是 4..7 你能解释一下这部分吗? @user16424371 是因为 8 已经需要 3 位? 如果您以二进制表示形式查看 IP,您可以最好地理解这一点。你指定的IP写入二进制读取 01110011.01000000.00000100.00000000 -ip 11111111.11111111.11111100.00000000 -mask 对不起,我不小心把我的评论发得太早了。我的意思是:如果您以二进制表示形式查看 IP,您可以最好地理解这一点。二进制中的 4 读取 00000100(全部 8 位写出)。第三个数字的位掩码是 11111100,所以正如我在回答中所说,最后两位是可变的。这意味着以下数字是子网的一部分:00000100(十进制 4)、00000101(十进制 5)、00000110(十进制 6)和 00000111(十进制 7)。另一方面,8 不是子网的一部分,因为那将是 00001000,它的第 5 位和第 6 位不同。

以上是关于为啥 ip 不是 115.64.4.0/22 的一部分 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

当我根据 DynDNS url 名称而不是 IP 发出 axios 请求时,为啥会出现 CORS 错误?

急求,请教下各位,为啥用request.getRemoteAddr()获取的Ip都不是真实的

不是重启一次路由器IP地址会变,为啥我没有变???-

路由器是不是需要更改传入 IP 数据包中的任何字段,然后才能将其发送到传出链路上?为啥?

不是重启一次路由器IP地址会变,为啥我没有变???

为啥ip电话没在freepbx上注册成功