42

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

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

假设:我猜 ISP 的子网掩码小于 24 位,但 ISP 为什么要这样做?为什么我无法连接到这个IP?

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

在此处输入图像描述

4

1 回答 1

104

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

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

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

然而,大约 20 年前,每个人都改为使用“无类”CIDR 样式寻址,使用可变长度的子网掩码,并且没有隐式子网掩码。如果你有 a/23那么就不应该有任何理由不能使用.255that's 在第一个的结尾/24.0that's 在下一个的开头。

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

于 2013-02-16T21:27:32.530 回答