子网掩码/32是什么意思?

Num*_*945 29 networking router tcpip ipv4 subnet

我在这个问题中看到,路由表有:

192.168.1.1/32     link#4             UCS             2        0     en0
openwrt.lan        46:94:fc:63:fc:7   UHLWIir        11     3610     en0   1200
192.168.1.125/32   link#4             UCS             2        0     en0
Run Code Online (Sandbox Code Playgroud)

拥有子网掩码是什么意思/32,在这种情况下,它的网络 ID 是什么?如果我们将上述情况视为单个主机,是否可以在没有网络 ID 的情况下存在主机?

据我所知,分配给该网络中主机的网络 ID 和 IP 地址是两件不同的事情。192.168.0.0 是一个网络 ID,如果它的子网是 255.255.255.0,那么这个网络中的主机可以是 192.168.0.1 - 192.168.0.254。在这种情况下,没有网络 ID 的主机如何存在?

链接:为什么我的子网掩码是255.255.255.255?

Wor*_*lle 33

/32 寻址

一般来说,这/32意味着网络只有一个 IPv4 地址,所有流量都将直接在具有该 IPv4 地址的设备和默认网关之间传输。该设备将无法与网络上的其他设备通信。

我看到有几个可能的原因。它可能是:

  • 为多个站点提供服务的网络服务器,每个站点都绑定到一个特定的 IPv4 地址
  • 一个环回地址用于测试。
  • 将机器与网络隔离以仅允许静态设置的路由进行连接。(例如,用于退役。)

网络标识

IP 地址的网络 ID部分由子网掩码决定。例如:

  • /24IPv4网络具有子网掩码1111.1111.1111.0000,这意味着所述第一3个字节是网络ID和最后一个八位字节被用于分配主机ID(256点可用的ID,尽管通常是一些被保留)。
  • /16IPv4网络具有子网掩码1111.1111.0000.0000,这意味着所述第一2个八位字节是网络ID和最后一个八位字节被用于分配主机ID(65536点可用的ID,尽管通常是一些被保留)。

在 的情况下/32,这不适用,因为地址既是网络 ID 又是主机 ID。/31地址也是所有主机 ID,没有保留的第 0 个地址。

  • /31 和 /32 是一般规则的例外;**所有**其中的地址都是主机 ID。(它们仍然有一个网络 ID,但它同时也是一个主机 ID。) (4认同)
  • 澄清一下,/31 仍然只有一个“网络 ID”(就像在所有其他情况下一样)——它只有两个主机,没有保留/不可用的地址。 (4认同)

Gor*_*son 29

这里有点混乱;/32 不是指任何(子)网络的大小,而是指特定路由表条目适用的地址范围。通常两者是相同的(因为您将网络或子网作为一个单元进行路由,对吗?),但 macOS 对同一本地网络上的其他主机的处理略有不同。让我在你引用的那些之前添加一些行:

Destination        Gateway            Flags        Refs      Use   Netif Expire
default            openwrt.lan        UGSc           10        0     en0
...
192.168.1          link#4             UCS             2        0     en0
192.168.1.1/32     link#4             UCS             2        0     en0
openwrt.lan        46:94:fc:63:fc:7   UHLWIir        11     3610     en0   1200
192.168.1.125/32   link#4             UCS             2        0     en0
Run Code Online (Sandbox Code Playgroud)

请注意,192.168.1(192.168.1.0/24 的缩写)通过 en0(又名链接#4)路由;不是通过任何网关,而是通过接口本身。这是 Mac 本身所在的网络。192.168.1.1 和 192.168.1.125 都是该网络范围内的特定地址。如果将那些 /32 条目与 192.168.1 条目进行比较,它们基本上是冗余的重复项;他们说同样的话,只是关于特定地址而不是整个网络范围。

我不知道为什么 macOS 会创建这些冗余的地址特定条目,但这可能与您在上面的列表中看到的另一件事有关:macOS 在路由表中列出了它的 ARP 表条目。上面的“openwrt.lan”条目(我很确定实际上是 192.168.1.1,只是按名称而不是数字列出)说它是通过 en0 路由到 MAC 地址 46:94:fc:63:fc:7 .

因此,您在路由列表中看到的是实际网络路由(如“默认”和 192.168.1 条目)和每主机条目(/32 和 MAC 目标条目)的混合。


小智 7

这只是 CIDR 值。您可以在此处了解有关 CIDR 的更多信息。

长话短说

IPv4 下的 CIDR 网络地址如下所示:

192.30.250.00/18

“192.30.250.0”是网络地址本身,“18”表示前 18 位是地址的网络部分,最后 14 位用于特定主机地址。 子网掩码


ron*_*ron 5

最简单的事情是网络搜索并阅读与 and 相关subnet masksubnet mask binary shorthand文章CIDR

并查看subnet calculators

CIDR /32(简写),指的是子网掩码中有多少个 1。因为/32那是255.255.255.25511111111.11111111.11111111.1111111

这意味着您的网络上只能有一个 IP 地址,然后才需要网关/路由器才能到达该网络之外。/32 就是你。 子网掩码是定义网络中可用 IP 地址范围的数字

CIDR = 无类域间路由

使用 /32 意味着什么:我不认为这是一个无效的设置,但它有效地关闭了网络...或将网络限制为只有您...如果您没有网关,您只能自言自语设置为到达该网络掩码之外。

它的网络 ID 是什么:我假设您的意思是 ip 地址是什么,而 ip 地址将是您设置的任何值。IP 地址和子网掩码(这就是您正在处理的内容)是两个不同但相关的事物。

主机可以在没有网络 ID [ip 地址的情况下存在吗?] :您可以在没有名字和姓氏或没有地址的情况下存在吗?是的,主机可以存在。有点需要更好地定义你所说的存在是什么意思。