以零结尾的IP地址?

52

可能不是正确的地点或时间,但我有一个问题。 我是一名计算机工程师,对网络有一些了解,但当我看到(见图片)时,我感到震惊。

情况: 这个星期五我回家后,被要求帮助我父亲解决一些网络问题。他在一段时间前设置了几个IP摄像头,并使其能够从任何地方工作。但是这个星期,ISP进行了某种“重新启动”或升级,我们看到了图片上显示的IP。 现在我无法从外部IP连接到这些IP摄像头。

假设: 我猜想ISP使用了比24位更少的子网掩码,但为什么ISP想要这样做呢? 为什么我不能连接到这个IP?

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

enter image description here


请参见:http://serverfault.com/questions/135267/what-is-the-network-address-x-x-x-0-used-for - kkurian
1个回答

127
现在,以.0结尾的IP地址是完全合法的。然而,一些设备(和防火墙策略)可能认为它不合法。
在旧的“类别化”寻址方案中,从192.0.0.0到223.255.255.255的IP地址被认为是“C类”地址空间,即它们具有隐含的子网掩码255.255.255.0。
因此,在那个时候,你实际上不能拥有一个.0的主机地址,因为.0是“网络地址”。同样,在该范围内,你也不能拥有一个.255的地址,因为那是广播地址。
然而,在1993年,每个人都改用了“无类别域间路由选择”(CIDR)风格的寻址,使用可变长度的子网掩码,而没有隐含的子网掩码。如果你有一个/23的地址,那么你应该没有任何理由不能使用第一个/24末尾的.255和下一个地址开头的.0
然而,在我从事ISP行业的1996年至2007年期间,我们的系统会很乐意为终端用户提供以.0.255结尾的地址,但后来我们发现他们无法访问微软的网站,因为要么是设备出了问题,要么是防火墙规则过于严格。我们最终不得不排除这些地址,尽管它们是合法的。

感谢您提供的好而清晰的答案。 在路由器或防火墙上找不到任何信息,所以我将联系IPS并请求一个新的IP地址。 :) - LordMarty
稍微澄清一下,这取决于主机使用了多少位。规则是主机地址不能全部为零或全部为一。当网络仅使用8位主机地址时,该规则仍适用。或者,当主机地址使用超过8位时,最后一个字节可以以0或255结尾,因为这不违反规则。 - Thomas Adkins
@ThomasAdkins,这在我的情况下不适用。 问题中涉及的IP地址是/32 PtP WAN链接,没有主机地址或广播地址。 Microsoft系统对我(完全合法)的子网划分做出了错误的假设。另请参见https://serverfault.com/questions/451238/。 - Alnitak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接