cxl
Published on 2026-10-09 / 0 Visits
0
0

子网掩码

子网掩码(Subnet Mask) 是用于区分 IP 地址中“网络部分”和“主机部分” 的一组 32 位二进制数,通常写成类似:

 255.255.255.0

它的作用是告诉设备:

  • 哪些位属于网络地址
  • 哪些位属于主机地址

1. 为什么需要子网掩码?

IP 地址由两部分组成:

  1. 网络号:表示所在网络
  2. 主机号:表示网络中的具体设备

例如 IP 地址:

 192.168.1.10

如果子网掩码是:

 255.255.255.0

那么:

  • 前三个字节 192.168.1 是网络部分
  • 最后一个字节 10 是主机部分

所以这个 IP 属于网络:

 192.168.1.0

2. 子网掩码怎么理解?

子网掩码的二进制形式中:

  • 1 表示网络部分
  • 0 表示主机部分

例如:

 255.255.255.0

转成二进制是:

 11111111.11111111.11111111.00000000

这表示前 24 位是网络位,后 8 位是主机位。


3. 常见子网掩码

子网掩码 网络位 主机位 常见场景
255.0.0.0 8 24 A 类网络
255.255.0.0 16 16 B 类网络
255.255.255.0 24 8 小型局域网
255.255.255.240 28 4 小子网

4. 子网掩码如何计算网络地址?

用 IP 地址和子网掩码做按位与运算。

例如:

IP 地址:

 192.168.1.10

子网掩码:

 255.255.255.0

计算得到网络地址:

 192.168.1.0

表示这个设备属于 192.168.1.0 这个网络。


5. 子网掩码和 CIDR 表示法

子网掩码也常用 /24、/16、/28 这种写法表示。

例如:

 192.168.1.10/24

表示子网掩码是:

 255.255.255.0

因为 /24 表示前 24 位是网络位。


6. 子网掩码能决定一个网络有多少主机

以 255.255.255.0 为例:

  • 主机位有 8 位
  • 可表示 2^8 = 256 个地址
  • 其中网络地址和广播地址不能分配给主机
  • 所以可用主机地址是 256 - 2 = 254 个

例如:

 192.168.1.0/24

可用主机地址通常是:

 192.168.1.1 到 192.168.1.254

7. 简单例子

假设局域网使用:

 192.168.1.0/24

子网掩码是:

 255.255.255.0

那么:

  • 192.168.1.1
  • 192.168.1.2
  • 192.168.1.10

都属于同一个局域网。

而:

 192.168.2.1

就不属于这个子网,需要路由器通信。


一句话总结

子网掩码就是告诉计算机:IP 地址的前面多少位是网络,后面多少位是主机。


Comment