【问题标题】:IP-address ending with zero? [closed]IP地址以零结尾? [关闭]
【发布时间】:2013-02-01 15:17:47
【问题描述】:

这可能不是正确的地点或正确的时间,但我有一个问题。 我是一名计算机工程师,我知道一些关于网络的事情,但是当我看到(见图片)时,我觉得很糟糕。

情况: 我这个星期五回到家,被要求帮助我父亲解决一些网络问题。不久前,他安装了几个 IP 摄像机,我可以在任何地方使用它。但本周 ISP 进行了某种“重启”或升级或其他任何操作,我们得到了图片中显示的 IP。 现在我无法从外部 IP 连接到这些 IP-Cam。

假设: 我猜 ISP 的子网掩码小于 24 位,但 ISP 为什么要这样做呢? 我怎么连不上这个IP?

有人对这种情况有什么要说的吗? 如果我只是联系 ISP,我很可能会获得一个新 IP,但我想我只是为了好玩而分享这个。我从没想过会从 ISP 那里得到这样的 IP :p

【问题讨论】:

标签: networking ip


【解决方案1】:

如今,以.0 结尾的 IP 地址是完全合法的。但是,一些 设备(和防火墙策略)认为不是。

在旧的“全类”寻址方案中,从 192.0.0.0 到 223.255.255.255 的 IP 被视为“C 类”空间,即它们的隐含子网掩码为 255.255.255.0。

所以,在那个时候,你实际上不可能有.0 主机地址,因为.0 是“网络地址”。同样,您不能在该范围内拥有.255 地址,因为那是广播地址。

不过,大约 20 年前,每个人都改用“无类别”CIDR 样式寻址,使用可变长度的子网掩码,并且没有隐式子网掩码。如果您有/23,那么您应该没有任何理由不能使用位于第一个/24 末尾的.255 和位于下一个开头的.0

但是,5 多年前,当我从事 ISP 行业时,我们的系统会很乐意向最终用户提供 .0.255 地址,但后来我们发现他们无法访问 Microsoft 的网站,因为他们有损坏的套件或过分热心的防火墙规则。我们最终不得不排除这些地址,即使它们是合法的。

【讨论】:

  • 感谢您提供清晰明确的答案。在路由器或防火墙上找不到任何东西,所以我将联系 IPS 并要求一个新的 IP。 :)
  • 稍微澄清一下,这取决于主机使用了多少位。规则是主机地址不能全为零或全一。当网络仅使用 8 位作为主机地址时,该规则仍然适用。或者,当主机地址使用超过 8 位时,最后一个字节 CAN 以 0 或 255 结尾,因为这不违反规则。
  • @ThomasAdkins 这不适用于我的情况。有问题的 IP 地址是 /32 PtP WAN 链接,没有主机地址或广播地址。 Microsoft 系统对我的(完全合法的)子网做出了错误的假设。另见serverfault.com/questions/451238
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-06
  • 2018-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-21
  • 1970-01-01
相关资源
最近更新 更多