NetCalcLab

/31 子网掩码 —— 255.255.255.254

关于 /31 前缀的一切:子网掩码 255.255.255.254、通配符掩码 0.0.0.1,RFC 3021 下两个可分配的地址,以及这个地址块在实践中的布局。

支持 /24、单独的 24、点分十进制的子网掩码(如 255.255.255.0),以及通配符掩码(如 0.0.0.255)。

示例:

完整 CIDR 参考表

从 /0 到 /32 的所有合法 IPv4 前缀,附掩码、通配符掩码与地址数量。

CIDR 与子网掩码对照表
前缀子网掩码通配符地址总数可用主机块大小
/00.0.0.0255.255.255.2554,294,967,2964,294,967,2944,294,967,296
/1128.0.0.0127.255.255.2552,147,483,6482,147,483,6462,147,483,648
/2192.0.0.063.255.255.2551,073,741,8241,073,741,8221,073,741,824
/3224.0.0.031.255.255.255536,870,912536,870,910536,870,912
/4240.0.0.015.255.255.255268,435,456268,435,454268,435,456
/5248.0.0.07.255.255.255134,217,728134,217,726134,217,728
/6252.0.0.03.255.255.25567,108,86467,108,86267,108,864
/7254.0.0.01.255.255.25533,554,43233,554,43033,554,432
/8255.0.0.00.255.255.25516,777,21616,777,21416,777,216
/9255.128.0.00.127.255.2558,388,6088,388,6068,388,608
/10255.192.0.00.63.255.2554,194,3044,194,3024,194,304
/11255.224.0.00.31.255.2552,097,1522,097,1502,097,152
/12255.240.0.00.15.255.2551,048,5761,048,5741,048,576
/13255.248.0.00.7.255.255524,288524,286524,288
/14255.252.0.00.3.255.255262,144262,142262,144
/15255.254.0.00.1.255.255131,072131,070131,072
/16255.255.0.00.0.255.25565,53665,53465,536
/17255.255.128.00.0.127.25532,76832,76632,768
/18255.255.192.00.0.63.25516,38416,38216,384
/19255.255.224.00.0.31.2558,1928,1908,192
/20255.255.240.00.0.15.2554,0964,0944,096
/21255.255.248.00.0.7.2552,0482,0462,048
/22255.255.252.00.0.3.2551,0241,0221,024
/23255.255.254.00.0.1.255512510512
/24255.255.255.00.0.0.255256254256
/25255.255.255.1280.0.0.127128126128
/26255.255.255.1920.0.0.63646264
/27255.255.255.2240.0.0.31323032
/28255.255.255.2400.0.0.15161416
/29255.255.255.2480.0.0.7868
/30255.255.255.2520.0.0.3424
/31255.255.255.2540.0.0.122(RFC 3021)2
/32255.255.255.2550.0.0.0111

速查:掩码转前缀

读懂点分十进制书写的掩码。数出 1 的个数,或直接使用下面的字节边界表。

子网掩码到 CIDR 前缀查找表
子网掩码前缀通配符可用主机块大小
255.255.255.128/250.0.0.128126128
255.255.255.192/260.0.0.646264
255.255.255.224/270.0.0.323032
255.255.255.240/280.0.0.161416
255.255.255.248/290.0.0.868
255.255.255.252/300.0.0.424
255.255.255.254/310.0.0.202
255.255.255.255/320.0.0.101

示例:255.255.255.224 的最后一个字节有 3 个 1 位,所以前缀是 24 + 3 = /27,通配符掩码是 0.0.0.31,共 32 个地址,其中 30 个可用。

/31 意味着什么

斜杠后面的数字数的是网络位,所以 /31 有 31 个网络位和 1 个主机位。正是这 1 位决定了地址数量:2^1 = 2 个地址。

/31 的四种写法
前缀        /31
子网掩码   255.255.255.254
通配符      0.0.0.1
二进制掩码   11111111.11111111.11111111.11111110
主机位     1

RFC 3021 点对点链路,无广播地址,2 个地址。

一个 /31 的完整示例

以 192.168.1.0 为起点套用 /31 掩码,就得到下面这些边界。网络地址是把所有主机位清零后的地址,广播地址是把所有主机位置 1 后的地址 —— 这正是它们永远位于地址块两端的原因。

192.168.1.0/31

网络地址   192.168.1.0
第一个地址 192.168.1.0 第二个地址 192.168.1.1
—
地址总数 2

RFC 3021 把 /31 重新定义为没有网络地址和广播地址的点对点链路,因此两个地址都可以分配。这在路由器互联上是实实在在的节省:/31 零浪费,而较旧的 /30 惯例要浪费四个地址里的两个。

/31 的容量评估

要判断一个 /31 是否够用,把地址数与需要配置的设备数对比,再留出余量。

/31 的容量与适用性
指标数值含义
网络位31标识子网的固定部分
主机位1可用于设备地址的位数
地址总数2地址块的尺寸
可用主机2不保留网络地址与广播地址
块大小2相邻子网之间的间隔

常见错误

  • 掩码写错。/31 只有一个合法掩码:255.255.255.254。写成别的就是另一个前缀,会悄悄变成另一个网络。
  • 把通配符当掩码用。0.0.0.1 是 /31 的通配符,不是掩码。Cisco ACL 里的通配符约定正好相反,所以这两者经常被写反。
  • 让子网偏离边界。/31 必须从 2的整数倍开始。从别处开始会与相邻子网重叠,造成路由环路或不可达的地址范围。
  • 以为 /31 在所有场景下都合适。先确认主机需求 —— CIDR 计算器提供了主机数与前缀的对照表, 子网计算器则能给出任意地址的完整拆解。

其他前缀

跳到另一个前缀,或查看包含全部 33 个取值的完整表格。

相邻前缀对比

/31 与其前后前缀的对比
前缀掩码可用主机块大小关系
/29255.255.255.24868再减半或再加倍
/30255.255.255.25224主机数减半 —— 借走一位
/31255.255.255.25422本页
/32255.255.255.25511主机数加倍 —— 归还一位

每向前缀更短的方向走一步,地址数就翻倍;每向更长的方向走一步,地址数就减半。这一条规则解释整张表。

相关:CIDR 计算器、子网计算器、VLSM 规划器、CIDR 记法详解、子网划分指南。

IP 转二进制 · 二进制转 IP · IP 转十六进制 · 十六进制转 IP · IP 转十进制 ·

常见问题

/31 的子网掩码是多少?

/31 的子网掩码是 255.255.255.254。它是 31 个连续的 1 后面跟 1 个 0,正因如此地址的主机部分宽度是 1 位。对应的通配符掩码是 0.0.0.1,也就是按位取反的结果,用于 Cisco ACL 或 OSPF network 语句。

/31 里有多少个地址?

/31 包含 2^1 = 2 个地址。这直接来自主机位数:/31 给主机部分留了 1 位,每多一位数量就翻倍。前缀每变长一位,这个数就减半;每变短一位,就翻倍。

/31 有多少个可用主机?

按 RFC 3021 是两个。通常子网会把第一个地址保留为网络地址、最后一个保留为广播地址,那样 /31 就一个都不剩了。RFC 3021 对点对点链路取消了这项保留,两个地址都可分配,这也是现代路由器互联用 /31 而不是 /30 的原因。

/31 的块大小是多少?

块大小是 2,与地址总数相同。因此相邻的 /31 子网每 2 个地址起始一次。没有从 2 的整数倍开始的 /31 会与邻居重叠,导致地址不可达或被路由到错误的位置。

怎么把 /31 拆成更小的子网?

/31 已经接近甚至达到了最小的实用尺寸。再往下拆会产生没有可用主机地址的子网,所以如果需要更多网段,应当从更短的前缀开始。

/31 是私有子网还是公网子网?

前缀长度与地址是私有还是公网无关 —— 那由地址范围决定,而不是掩码。192.168.1.0/24 属于私有,因为它落在 RFC 1918 的 192.168.0.0/16 块内;203.0.113.0/24 是文档用地址空间;8.8.8.0/24 则是公网。用子网计算器输入该块内的任意地址,就能看到它的分类。