在最后一个八位位组中具有0的IP地址是否有效?

10.6.43.0


对于我而言,我具有以下网络掩码

255.255.252.0


其他八位字节为0呢?

评论

其他人已经回答,但是我们在DHCP范围内运行/ 23s,这意味着将两个/ 24s的中间.255和.0地址分配给客户端。工作良好。有时,“知识型”用户会以为自己拉了一个无效的IP感到有些惊讶,但是从网络POV来看,它可以正常工作。

另请参阅:X.Y.Z.0的网络地址是做什么用的?

#1 楼

它取决于相关IP地址的子网。通常,子网中的第一个和最后一个地址分别用作网络标识符和广播地址。子网中的所有其他地址都可以分配给该子网中的主机。例如,子网掩码至少为24位(以.0或.255结尾)的网络的IP地址永远不能分配给该主机。主机。子网中的此类“最后”地址被视为“广播”地址,并且相应子网中的所有主机都将对其进行响应。

从理论上讲,在某些情况下,您可以分配以.0结尾的地址:例如,如果您有一个类似192.168.0.0/255.255.0.0的子网,则可以为主机分配地址192.168.1.0。但是,这可能会造成混乱,因此这不是很常见的做法。

在您的示例中

 10.6.43.0 with subnet 255.255.252.0 (22 bit subnet mask)


表示子网ID 10.6.40.0,主机地址范围从10.6.40.1到10.6.43.254,广播地址10.6.43.255。因此,从理论上讲,您的示例10.6.43.0将被允许作为有效的主机地址。

评论


一加。过去,我不得不处理一些较旧的软件,这些软件在完全合法的地方使用.0地址存在问题。

– Zoredache
09年5月21日在22:56

如果没有引用定义所有这些内容的CIDR RFC:RFC1518和RFC1519不会完全回答这个问题。

– pjz
09年5月22日在2:42

RFC 1519已过时很长时间了。当前版本是RFC 4632。

– Bortzmeyer
09年5月22日下午6:11

刚刚由Amazon EC2实例分配了零点。他们肯定会最大化他们拥有的IP。

–马特
17年5月5日在20:38

@ bortzmeyer,RFC 4632只是最佳实践,而RFC 1519是标准跟踪RFC。

–罗恩·莫平(Ron Maupin)
19年5月27日,3:39

#2 楼

您问题的答案取决于网络掩码。一般而言,“以.0或.255结尾的IP地址无效”为假。取10.0.1.0/23-这是有效的IP地址。

10.6.43.0/255.255.252.0 aka 10.6.43.0/22也有效。

这是理论。大多数合理的网络设备(包括linux服务器,windows盒,cisco / hp / etc等)都可以在该地址下正常工作,但是我已经看到dlink和其他低端网络设备[路由器,访问点]不接受此类地址。 br />

#3 楼

我发现了这一点,声称它是有效的,具体取决于您的子网掩码。

http://en.wikipedia.org/wiki/IPv4#Addresses_ending_in_0_or_255

#4 楼

我想为其他八位位组增加大约0:

这很容易:完全没有问题,正如相当常见的专用网络地址192.168.0.1所示。

当然,更明显的例子是127.0.0.1

评论


-1代表明显...

–琼·罗德斯(Jon Rhoades)
09年8月22日在11:36

+1指出明显的

–只是一个人
2012年10月1日,9:47

问题不是要问其他八位字节中的零。

– s语
17年8月31日在16:27

@slang:除非它确实询问最后一句话中的内容。

–约阿希姆·绍尔(Joachim Sauer)
17年8月31日在16:28

#5 楼

如果远程网络拒绝IP地址以0(或255)结尾且来自C类范围的远程网络,我会遇到问题,因为任何以0结尾的IP地址都将是无效的C类网络。

这是几年前的事;我不知道是否还有人阻止这样的地址。

评论


听起来您的防火墙/软件有点愚蠢;)

– nixgeek
09年7月4日在15:51

我的网络上除.0或.255之外的每个IP地址都可以访问每个站点,以.0和.255结尾的IP地址可以访问95%的站点,但是有两个或三个完全不同的站点它们无法访问。如果是我的防火墙/软件,我肯定不知道怎么做。

–乔什·凯利(Josh Kelley)
09年7月4日在17:22

这些必须使用由阻止所有ICMP并最终破坏PMTUD或阻止所有“无效” TCP标志并最终破坏ECN的同一类人员配置的防火墙。

– CesarB
09年7月5日在0:11

据称,即使在今天,Microsoft服务器仍在这样做。没有适合您的Windows Update。但是众所周知,微软从一开始就违反规则。

– Zdenek
16-2-20在12:15

#6 楼

我发现可能值得注意的一些东西:

如果您运行的是iptables的R-fx网络的APF脚本,它将所有流量降至0.0.0.255

BT客户的地址以.255结尾,前缀为/ 21 ..从技术上讲,这是有效的IP地址,但是R-fx网络的人认为有理由丢弃这些地址的数据包。

评论


为了安全起见,他们选择将数据包降至0.0.0.255。 1)利用广播数据包的功能可能会发生DOS攻击,并且2)完全私有化网络,因此没有主机可以广播。请参阅en.wikipedia.org/wiki/Broadcast_traffic#Security

–坚果
13年7月3日在23:41