掩码把 IP 切成「网络号 + 主机号」
IPv4 地址一共 32 位,写成 4 段十进制数字,例如 192.168.1.10。
设备判断「对方跟我在不在同一个网段」,靠的就是子网掩码。
掩码也是 32 位,特点是左边全是 1、右边全是 0,中间不会断开:1 盖住的是网络号,0 留出来的那 n 位是主机号。
以 /24(掩码 255.255.255.0)为例:
- IP
192.168.1.10→11000000.10101000.00000001.00001010 - 掩码
255.255.255.0→11111111.11111111.11111111.00000000 - 前 24 位是网络号(192.168.1),后 8 位是主机号(.10)
IP 和掩码做一次「按位与」,得到网络地址 192.168.1.0,它代表整个网段;
把主机位全置 1,得到广播地址 192.168.1.255,用来给网段内所有设备发同一份数据。
这两个地址都不能分给设备,中间的部分才是可用的。
办公室里为什么常见 /24 和 /23
/24 留 8 位主机位,共 256 个地址、可用 254 个。一个几十人的办公室,电脑、手机、打印机、摄像头、无线 AP
加起来通常也就一两百个,所以 /24 最常见,家用路由器默认也是它。
但设备一多,254 很容易占满,这时可以把掩码从 /24 改成 /23:主机位变 9 位,512 个地址、可用 510 个,
只要把每台设备的掩码改成 255.255.254.0,原有地址照样能用——192.168.0.0/23 同时覆盖 192.168.0.x 和 192.168.1.x。
可用主机数为什么是 2 的 n 次方减 2
主机位有 n 位时,编号从 0 到 2n − 1,一共 2n 个。其中主机位全 0 的是网络地址,
全 1 的是广播地址,两个都不能用,所以能分配的只有 2n − 2 个:
/26 是 64 个地址、可用 62 个,/30 是 4 个地址、可用 2 个。
有两个例外,本工具按下面的规则算,不会套公式算错:
/32:只剩主机自己,可用数就是 1,常用来写单条路由或防火墙规则。/31:只有 2 个地址,老公式会算出 0,但 RFC 3021 允许它用在点对点链路上,没有网络地址和广播地址,2 个都可用。
/30 和 /31 用在哪
两台路由器、防火墙互联的那一小段链路只要两个地址,于是用 /30:4 个地址掐头去尾,正好剩 2 个,一头一个。
/31 更省,一个都不浪费,现在的设备基本都支持,所以互联地址常写成 10.0.0.1/30 配 10.0.0.2/30。
私有地址是哪几段
公网地址要花钱申请,内网自己用的话 RFC 1918 留了三段,它们不会出现在公网上,路由器见到直接丢弃:
10.0.0.0/8:一个 A 类大小,大企业和云端内网常用。172.16.0.0/12:相当于 16 个 B 类,注意是 172.16 到 172.31。192.168.0.0/16:家用和办公室最常见。
另外两个容易搞混的:127.0.0.0/8 是本机环回;169.254.0.0/16 是设备没拿到 DHCP 时自己编的地址,
看到 169.254 开头,基本就是网络没通。
同一交换机下两台设备不通,先怀疑掩码
这是办公室里最高频、也最容易查错的一类故障。假设 A 是 192.168.1.10/24,B 是 192.168.1.200/25,
两台设备插在同一台交换机上,网线和端口都没问题,A 却 ping 不通 B。/25 的掩码是 255.255.255.128,
B 算出来自己在 192.168.1.128/25,认为 A 不是「本地邻居」,于是把包交给网关,根本不会直接发给 A。
反过来也一样:手工填 IP 时掩码顺手写成 255.255.0.0,机器就以为整个 192.168.0.0/16 都是直连网段,
访问隔壁部门的打印机时不找网关,直接发 ARP,没人应答——现象就是「能上网,但访问不了那台打印机」。
所以排查顺序是:先用 ipconfig 或 ifconfig 看清双方的 IP、掩码、网关,确认掩码一致;
再用这个工具算一下两个地址各落在哪个网络地址里;最后才去换网线、换端口。
掩码错了不影响物理链路,所以现象往往是「有的地址通、有的不通」,这一点很有辨识度。
怎么用
- 填 IP 和掩码(
/24或255.255.255.0都行,也能从下拉里选常用前缀),点「计算」。 - 「复制结果」可以把整张表拷走贴进工单;下方填两个 IP,就能判断它们是否在同一网段。
本工具完全在你的浏览器里运行,输入的内容不会发送到任何服务器,也不会被保存。