概述
IP地址(IPv4)子掩码及斜杠/24/16/8是什么
网络地址管理是网络配置和设计的关键组成部分。其中,IP地址和子网掩码起着至关重要的作用。本文将详细解析子网掩码和斜杠后面的数字(例如 /24)的含义,以及它们在网络通信中的作用。
附加知识:二进制十进制转换算法-代码谷
简要回顾下ABC类
| 类别 | 地址范围(首字节) | 网络位 | 主机位 | 默认子网掩码 | 每个网络的最大可用主机数 | 网络数量 |
|---|---|---|---|---|---|---|
| A 类 | 1.0.0.0 ~ 126.255.255.255 (127.x.x.x 是回环,不算) |
8 位 (第 1 字节) |
24 位 | 255.0.0.0 (/8) |
224−2=16,777,214 | 126 个 (1~126) |
| B 类 | 128.0.0.0 ~ 191.255.255.255 |
16 位 (前 2 字节) |
16 位 | 255.255.0.0 (/16) |
216−2=65,534 | 214=16,384 个 |
| C 类 | 192.0.0.0 ~ 223.255.255.255 |
24 位 (前 3 字节) |
8 位 | 255.255.255.0(/24) | 28−2=254 | 221=2,097,152 个 |
IP地址与子网掩码
2.1 IP地址
IP地址(Internet Protocol Address)是互联网协议的一部分,用于为在网络上通信的设备提供唯一的地址。一个典型的IPv4地址由四个字节(32位)组成,每个字节由8位二进制数表示。这些二进制数可以转换为十进制数,并使用点分隔,如 192.168.0.1。
192. 168. 0. 1
11000000.10101000.00000000.00000001
2.2 子网掩码
子网掩码(Subnet Mask)也是一个32位的地址,其主要功能是将IP地址分割为两部分:网络地址和主机地址。子网掩码的二进制表示中,网络部分的位为1,主机部分的位为0。
例如,子网掩码 255.255.255.0 的二进制形式为:
255. 255. 255. 0
11111111.11111111.11111111.00000000
这意味着IP地址的前24位用于表示网络地址,而后8位则用于表示主机地址。
IP 斜杠后的数字:CIDR表示法
CIDR表示法
斜杠后的数字,如 /24,来源于CIDR(无类别域间路由,Classless Inter-Domain Routing)表示法。这种方法允许我们用一个简单的数字来代替复杂的子网掩码。CIDR中的数字表示在子网掩码中置为1的位数。
例如,192.168.1.0/24 表示网络地址是 192.168.1.0,子网掩码是 255.255.255.0。
CIDR与子网划分
CIDR表示法不仅使得子网掩码的表示更加简洁,而且还能方便地进行子网划分。
例如,如果你想将网络 192.168.1.0/24 分割成两个子网,你可以使用 192.168.1.0/25 和 192.168.1.128/25。这样,每个子网都有128个可用的主机地址。
如何计算子网
示例1 192.168.32.1/24
网段解析
二进制解析
11111111.11111111.11111111.00000001 --> IP
11111111.11111111.11111111 --> 网络位 /24
00000001 --> 主机位 (32 - 24) = 8
计算子网掩码
子网掩码定义:子网掩码是由连续的二进制 1(表示网络位)后跟连续的 0(表示主机位)组成的 32 位二进制数
通过IP段192.168.32.1/24可以知道网络部分长24,结合子网掩码定义,网络部分用1,主机部分用0,则解析位下面
11111111.11111111.11111111.00000000 --> 十进制换算 255.255.255.0
子网掩码:255.255.255.0
网络地址计算
对 IP 和掩码每一位做 AND 运算(1 AND 1 = 1,其余为 0)
IP: 11000000.10101000.00100000.00000001 -> 192.168.32.1
Mask: 11111111.11111111.11111111.00000000 -> 255.255.255.0
AND: -----------------------------------
Network: 11000000.10101000.00100000.00000000 -> 192.168.32.0
所以网络地址为 192.168.32.0
广播地址计算
广播地址:该子网中主机位全为 1 的地址(用于向子网内所有主机发送数据)
网络地址:11000000.10101000.00100000.00000000 -> 192.168.32.0
广播地址:11000000.10101000.00100000.11111111 -> 192.168.32.255
广播地址为:192.168.32.255
可用主机数与可用 IP 范围
主机位数:32-24=8
可用主机地址数:28 − 2 = 254(减去网络地址和广播地址)
可用IP范围:192.168.32.1 - 192.168.32.254
减去的2个就是
- 192.168.32.0 网络地址
- 192.168.32.255 广播地址
示例2:192.168.32.1/27
网段解析
- CIDR 表示法
/27表示网络前缀长度为 27 位。 - 总 IP 地址长度为 32 位,因此主机位 = 32 - 27 = 5 位。
二进制解析
192.168.32.1
= 11000000.10101000.00100000.00000001
11000000.10101000.00100000.00000001 --> IP
11111111.11111111.11111111.11100000 --> 网络位 /27(前27位为1)
00001 --> 主机位 (32 - 27) = 5
注意:第4个字节中,前3位属于网络位(因为 24 + 3 = 27),后5位为主机位。
计算子网掩码
11111111.11111111.11111111.11100000
- 前三个字节:255.255.255
- 第四个字节:11100000 = 128 + 64 + 32 = 224
网络地址计算
IP: 11000000.10101000.00100000.00000001 → 192.168.32.1 IP
Mask: 11111111.11111111.11111111.11100000 → 255.255.255.224 子网掩码
AND: -----------------------------------
11000000.10101000.00100000.00000000 → 192.168.32.0 网络地址
网络地址:192.168.32.0
注意:虽然 IP 是 .1,但由于子网边界在 .0、.32、.64...,所以该 IP 属于 192.168.32.0/27 子网。
广播地址计算
广播地址:该子网中主机位全为 1 的地址(用于向子网内所有主机发送数据)
11000000.10101000.00100000.00000000 -> 192.168.32.0 网络地址
11000000.10101000.00100000.000 -> 网络位
00000 -> 主机位
11000000.10101000.00100000.00011111 -> 192.168.32.31 广播地址
广播地址为:192.168.32.31
可用主机数与可用 IP 范围
- 主机位数:5
- 总地址数:2⁵ = 32
- 可用主机地址数:32 − 2 = 30(去掉网络地址和广播地址)
可用 IP 范围:192.168.32.1 ~ 192.168.32.30
被排除的两个地址:
- 192.168.32.0 → 网络地址
- 192.168.32.31 → 广播地址
子网划分
示例一:将 206.110.1.0/18 网段 分割为16个子网
需求: 将 206.110.1.0/18 网段 分割为16个子网
分析网段信息:
由最后的那个/18,我们可以知道它的网络位是18位,继续网段分析
- 子网掩码二进制
11111111.11111111.11000000.00000000 (其中连续18个1代表网络位,0代表主机位) 对应10进制的子网掩码为
111111 --2进制转换10进制--> 1x20 + 1x21 + 1x22 + 1x23 + 1x24 + 1x25 + 1x26 + 1x27 = 255 11000000 --2进制转换10进制--> 0x20 + 0x21 + 0x22 + 0x23 + 0x24 + 0x25 + 1x26 + 1x27 = 1x26 + 1x27 = 192子网掩码最终计算:255.255.192.0
- 主机部分有 32(总8 x 4) - 18(前面指定的网络部分) = 14 位(主机部分)可用来划分子网或分配主机
通过上面分析,我们可以知道,这个网络标记给我们可用的主机位数为14位(214 - 2 = 16,382 个主机)
目前我们知道了可用的主机位,目前需要切分为16个子网
- 16 = 24 需借用 4 位作为子网位。
- 新的网络前缀长度变为:18 + 4 = /22。
- 每个子网剩余主机位:32 − 22 = 10 位,可分配 210−2=1022210−2=1022 个主机地址(减去网络地址和广播地址)。
- 对应的子网掩码为:255.255.252.0(二进制:11111111.11111111.11111100.00000000)。
最终得到子网分配为
| 子网编号 | 网络地址 | 可用 IP 范围 | 广播地址 |
|---|---|---|---|
| 0 | 206.110.0.0/22 | 206.110.0.1 – 206.110.3.254 | 206.110.3.255 |
| 1 | 206.110.4.0/22 | 206.110.4.1 – 206.110.7.254 | 206.110.7.255 |
| 2 | 206.110.8.0/22 | 206.110.8.1 – 206.110.11.254 | 206.110.11.255 |
| 3 | 206.110.12.0/22 | 206.110.12.1 – 206.110.15.254 | 206.110.15.255 |
| 4 | 206.110.16.0/22 | 206.110.16.1 – 206.110.19.254 | 206.110.19.255 |
| 5 | 206.110.20.0/22 | 206.110.20.1 – 206.110.23.254 | 206.110.23.255 |
| 6 | 206.110.24.0/22 | 206.110.24.1 – 206.110.27.254 | 206.110.27.255 |
| 7 | 206.110.28.0/22 | 206.110.28.1 – 206.110.31.254 | 206.110.31.255 |
| 8 | 206.110.32.0/22 | 206.110.32.1 – 206.110.35.254 | 206.110.35.255 |
| 9 | 206.110.36.0/22 | 206.110.36.1 – 206.110.39.254 | 206.110.39.255 |
| 10 | 206.110.40.0/22 | 206.110.40.1 – 206.110.43.254 | 206.110.43.255 |
| 11 | 206.110.44.0/22 | 206.110.44.1 – 206.110.47.254 | 206.110.47.255 |
| 12 | 206.110.48.0/22 | 206.110.48.1 – 206.110.51.254 | 206.110.51.255 |
| 13 | 206.110.52.0/22 | 206.110.52.1 – 206.110.55.254 | 206.110.55.255 |
| 14 | 206.110.56.0/22 | 206.110.56.1 – 206.110.59.254 | 206.110.59.255 |
| 15 | 206.110.60.0/22 | 206.110.60.1 – 206.110.63.254 | 206.110.63.255 |
子网说明:
- 每个子网有 1024 个 IP(256 × 4 = 1024)
- 可用主机数 = 1024 − 2 = 1022(去掉网络地址和广播地址)
- 子网掩码统一为:255.255.252.0
示例二:公司500个设备需要联网规划
需求: 公司500个设备(不含路由设备)需要联网规划 基于 172.16.0.0/12
办公区分化子网
- 销售部区 300+
- 研发区 100+
- 行政区 50+
- 访客区(与其他区域隔离,其余区域可互通)100+
子网划分方案
总设备数 ≈ 550+,需预留 20%~30% 扩展空间
| 区域 | 最小主机需求 | 推荐子网掩码 | 子网大小(可用 IP) | 建议网段 | VLAN ID |
|---|---|---|---|---|---|
| 销售部 | ≥ 390 | /23 | 510 | 172.16.10.0/23 | 10 |
| 研发部 | ≥ 130 | /24 | 254 | 172.16.20.0/24 | 20 |
| 行政区 | ≥ 70 | /25 | 126 | 172.16.30.0/25 | 30 |
| 访客区 | ≥ 130 | /24 | 254 | 172.16.99.0/24 | 99 |
所有子网均在 172.16.0.0/12 范围内,合法且无重叠。
详细子网分配表
| 区域 | 网络地址 | 子网掩码 | 广播地址 | 可用 IP 范围 | 网关地址 |
|---|---|---|---|---|---|
| 销售部 | 172.16.10.0/23 | 255.255.254.0 | 172.16.11.255 | 172.16.10.1 – 172.16.11.254 | 172.16.10.1 |
| 研发部 | 172.16.20.0/24 | 255.255.255.0 | 172.16.20.255 | 172.16.20.1 – 172.16.20.254 | 172.16.20.1 |
| 行政区 | 172.16.30.0/25 | 255.255.255.128 | 172.16.30.127 | 172.16.30.1 – 172.16.30.126 | 172.16.30.1 |
| 访客区 | 172.16.99.0/24 | 255.255.255.0 | 172.16.99.255 | 172.16.99.1 – 172.16.99.254 | 172.16.99.1 |
版权所有 © 【代码谷】 欢迎非商用转载,转载请按下面格式注明出处,商业转载请联系授权,违者必究。(提示:点击下方内容复制出处)
源文: IP地址子掩码及斜杠/24/16/8是什么 CIDR ,链接:https://www.daimagu.com/article/2506161525226676.html,来源:代码谷
评论