192.168.1.0 的用途是什么?

Ana*_*ria 15 networking ip-address

AFAIK 结尾的 IP 地址x.x.x.0并不指向特定主机,而是指向整个子网。

但是,我不清楚如果我将数据包发送到例如会发生什么192.168.1.0:您能给我举个例子吗?

LPC*_*hip 15

xxx0 传统上是广播地址。(后来改为xxx255)

它会将您的请求转发到 1/254 范围内的所有 IP 地址,但前提是操作系统支持它。默认情况下,在 OSX 和 Linux 上启用此功能。对于 Windows,您需要启用 SetIPUseZeroBroadcast WMI 才能启用它。

xxx0 地址通常用于路由目的,一些路由器会响应并将流量引导至自身。

学校里就教我把xxx0地址当作网线。虽然是比喻,但也成立。

  • 这在技术上是错误的,因为只有当 IP 子网是“/24”(或更小)时,某些“xxx0”才是确定的网络 ID。 (13认同)
  • @TomYan 迂腐模式开启:以 .0 结尾的 IP 地址始终是 /24 子网中的网络 ID,但对于较大和较小的子网都不一定。例如,192.168.1.0 位于 192.168.0.0/23 的中间和 192.168.0.0/22 的 1/4 处。较小的子网并不总是从 .0 边界开始。.0 只是那些从该地址开始的网络的网络地址,较小的子网甚至可能根本不包含 .0 地址。。例如,192.168.168.128 是 192.168.1.128/25 的网络地址。 (13认同)
  • @Tonny,这就是为什么我用括号表示“或更小”,这意味着“仅当给定的‘.0’在给定的子网中相关时”。(如果它不在块内,那么“目的是什么”这个问题甚至没有意义。;-)) (2认同)

har*_*ymc 11

IP 地址中“0”和“1”的使用在RFC923中定义 ,并在后续 RFC 中延续:

Special Addresses:

  In certain contexts, it is useful to have fixed addresses with
  functional significance rather than as identifiers of specific
  hosts.  When such usage is called for, the address zero is to be
  interpreted as meaning "this", as in "this network".  The address
  of all ones are to be interpreted as meaning "all", as in "all
  hosts".  For example, the address 128.9.255.255 could be
  interpreted as meaning all hosts on the network 128.9.  Or, the
  address 0.0.0.37 could be interpreted as meaning host 37 on this
  network.
Run Code Online (Sandbox Code Playgroud)

“结尾-0”符号有时也用于路由目的,以指示整个源子网和目标子网。

有关此主题的完整条约可在维基百科互联网协议第 4 版 “第一个和最后一个子网地址”部分中找到 :

子网中的第一个地址用于标识子网本身。在该地址中,所有主机位均为 0。为了避免表示上的歧义,该地址被保留。最后一个地址的所有主机位都设置为 1。它用作本地广播地址,用于同时向子网上的所有设备发送消息。对于大小为 /24 或更大的网络,广播地址始终以 255 结尾。

过去,网络地址和广播地址之间的冲突是由于某些软件使用非标准广播地址(以零代替一)而引起的。

此维基百科文章部分还包含示例来说明规则。