网关可以使用网络地址吗?或者网络地址可以是该子网范围内的第一个数字以外的任何数字吗?

网关可以使用网络地址吗?或者网络地址可以是该子网范围内的第一个数字以外的任何数字吗?

我们的 ISP 向我们发送了以下网关信息:网关:XXX.XXX.XXX.8 /29 出于隐私目的,我将前三个八位字节转换为 X,因为它们在 /29 网络中保持不变,而我们只查看最后一个八位字节。这对我来说似乎无效,因为在该子网中,.8 是网络地址,.15 是广播地址,因此可用范围是 .9 - .14。网关在 /29 网络中可以拥有 .8 IP 地址吗?

有人告诉我,网络地址可能是该范围内除第一个数字之外的其他地址,因此网关可以使用 .8 地址。这可能吗?

答案1

你是对的,这是错误的。

/29 子网中以 .8 结尾的 IP(v4) 地址所有主机位都设置为 0;因此它是网络地址,无法精确定位任何特定主机。它与广播地址 (.15) 一样无效。

该子网中可用的 IP 地址范围是 .9 到 .14;网络地址和广播地址无效。

更多详情请点击这里:IPv4 子网划分如何工作?


顺便说一句,让路由器使用给定子网上的任何 IP 地址都是完全没问题的;使用第一个或最后一个只是惯例。
但你不能使用网络或广播地址。

答案2

经过一番搜索,我在 RFC1122 中找到了以下内容

 "IP addresses are not permitted to have the value 0 or -1 for
             any of the <Host-number>, <Network-number>, or <Subnet-
             number> fields (except in the special cases listed above).
             This implies that each of these fields will be at least two
             bits long."

https://datatracker.ietf.org/doc/html/rfc11223.2.1.3

结合 Massimo 关于主机/网络计算如何工作的回答,我们可以证明这是不允许的,你可以告诉你的 ISP“我需要一个不同的网关地址,因为你不符合 RFC1122”。

这并不一定因为它是“网络地址”而被禁止,而只是因为 RFC 是这么说的。

相关内容