用于主机的网络地址?

网络工程 路由器 ipv4 子网 互联网
2021-07-16 07:14:00

我总是被教导网络地址(例如 192.168.1.0)不能是主机的 IP 地址?是否有一个原因?毕竟它不像广播地址那样在其他任何地方使用。

4个回答

来自 RFC 1812:

" o { <Network-prefix>, 0 } 是网络前缀定向广播地址的过时形式。

如该部分所述,寻址到这些地址中的任何一个的数据包应该被静默丢弃,但如果不是,则必须根据适用于寻址到非过时形式的广播地址的数据包的相同规则来处理它们“

为了不使用网络地址,它给出了一些历史原因。另一个可能的原因是路由器内部将使用网络地址来构建路由表。

备用网络和广播地址在点对点链接 (/30) 中可能非常有用,但对于 IPv6,该问题不再相关。

如果您引用包含零的地址,则没有任何明确禁止的内容。网络掩码定义了“网络”(全零)和“广播”(全一)地址是什么。事实上,这些地址(不一定为零,顺便说一句)保留用于其他目的——即子网广播。

有关该主题的更多信息,请咨询THIS

你被教导的是对还是错,取决于网络掩码。

192.168.1.0 是一个有效的主机地址:

  • 192.0.0.0/8(和更小的掩码)
  • 192.0.0.0/9
  • 192.0.0.0/10
  • 192.0.0.0/11
  • 192.0.0.0/12
  • 192.0.0.0/13
  • 192.0.0.0/14
  • 192.0.0.0/15
  • 192.168.0.0/16
  • 192.168.0.0/17
  • 192.168.0.0/18
  • 192.168.0.0/19
  • 192.168.0.0/20
  • 192.168.0.0/21
  • 192.168.0.0/22
  • 192.168.0.0/23
  • 192.168.1.0/31
  • 192.168.1.0/32

192.168.1.0 不是有效的主机地址:

  • 192.168.1.0/24
  • 192.168.1.0/25
  • 192.168.1.0/26
  • 192.168.1.0/27
  • 192.168.1.0/28
  • 192.168.1.0/29
  • 192.168.1.0/30

如果子网为 /24,则无法将其分配给主机。在这种情况下,192.168.1.0 将是网络地址,192.168.1.255 将是广播地址,可以分配给主机的可用地址将是 192.168.1.1 到 192.168.1.254。