目录
问题2详解:网络122.21.136.0/22的主机地址数量
重述题目
一个B类网络的子网掩码为255.255.224.0。需要确定:
- 这个网络可以被划分成多少个子网?
- 每个子网可提供的主机地址数量是多少?
给定答案:8个子网,每个子网8190个主机地址。
下面我将详细讲解这道题涉及的所有基础知识点和扩展知识点。题目考察子网划分技术,核心是理解子网掩码的二进制表示、借位计算、以及主机地址的可用性规则。
详细讲解
步骤1: 理解基础概念
-
IP地址类(基础知识点):
- IP地址分为A、B、C类(IPv4中)。B类地址的特征:
- 默认网络部分:前16位(前两个字节)。
- 默认主机部分:后16位(后两个字节)。
- 默认子网掩码:255.255.0.0(二进制:
11111111.11111111.00000000.00000000
)。 - 地址范围:128.0.0.0 ~ 191.255.255.255。
- 为什么重要?:题目指定是B类网络,因此起始网络位固定为16位。子网划分是通过借用主机位来扩展网络位。
- IP地址分为A、B、C类(IPv4中)。B类地址的特征:
-
子网掩码(基础知识点):
- 子网掩码用于标识IP地址中哪部分属于网络位(包括子网位),哪部分属于主机位。
- 规则:子网掩码由连续的
1
(网络位)后跟连续的0
(主机位)组成。 - 本题掩码:255.255.224.0。
- 转换为二进制(关键步骤):
- 255 =
11111111
(8位全1), - 224 =
11100000
(计算:224 = 128 + 64 + 32 = 2^7 + 2^6 + 2^5), - 0 =
00000000
。 - 完整二进制:
11111111.11111111.11100000.00000000
。
- 255 =
- 转换为二进制(关键步骤):
-
子网划分的本质(基础知识点):
- 子网划分是通过“借用”主机位来创建多个子网络。
- 借位位数:比较给定掩码与默认B类掩码,看第三字节(B类默认主机位起始处)新增的
1
的数量。- 默认B类掩码第三字节:
00000000
。 - 本题掩码第三字节:
11100000
(前3位是1
,后5位是0
)。 - 结论:从主机位中借用了3位用于子网划分。
- 默认B类掩码第三字节:
步骤2: 计算子网数量
- 子网数量公式(基础知识点):
- 子网数量 = 2借位位数。
- 本题借位位数 = 3(第三字节新增的
1
位数,即11100000
中的前3位)。 - 计算:23=8 个子网。
- 为什么?:借用的3位可以表示 23=8 种不同的子网组合(从000到111),每个组合对应一个子网。
步骤3: 计算每个子网的主机地址数量
-
确定剩余主机位数(基础知识点):
- 总主机位 = 默认B类主机位(16位) - 借位位数。
- 分析掩码二进制:
11111111.11111111.11100000.00000000
。- 网络位(包括子网位):前19位(B类16位 + 借位3位)。
- 主机位:剩余位(总32位IP地址 - 19位 = 13位)。
- 第三字节后5位:
00000
(5位), - 第四字节全8位:
00000000
(8位), - 合计:5 + 8 = 13位。
- 第三字节后5位:
- 为什么?:主机位是子网掩码中
0
的部分。
-
总主机地址数量公式(基础知识点):
- 总主机地址 = 2主机位数。
- 计算:213=8192。
-
可用主机地址数量规则(基础知识点):
- 主机位全0:表示子网的网络地址(标识子网本身)。
- 主机位全1:表示子网的广播地址(用于广播通信)。
- 两者不能分配给主机设备,因此可用主机地址 = 总主机地址 - 2。
- 计算:8192 - 2 = 8190。
扩展知识点
-
子网掩码数值与借位位数的对应表(扩展知识点):
- 用户提供的记忆表是快速计算工具:
借位位数 子网掩码值(第三字节) 二进制表示 子网数量公式 1 128 10000000 21=2 2 192 11000000 22=4 3 224 11100000 23=8 4 240 11110000 24=16 5 248 11111000 25=32 6 252 11111100 26=64 7 254 11111110 27=128 8 255 11111111 28=256 - 应用:本题掩码第三字节是224,对应借位3位,直接得出8个子网。
- 用户提供的记忆表是快速计算工具:
-
CIDR表示法(扩展知识点):
- CIDR(Classless Inter-Domain Routing)用“斜线记法”表示子网掩码。
- 本题掩码二进制有19个
1
(16位B类网络 + 3位子网),因此CIDR表示为/19
。 - 公式:CIDR前缀长度 = 默认类网络位 + 借位位数(B类为16 + x)。
-
子网划分通用公式(扩展知识点):
- 子网数量 = 2s,其中 s = 借位位数。
- 可用主机数量 = 2h−2,其中 h = 剩余主机位数。
- 总IP地址数 = 子网数量 × 总主机地址数,但主机地址可用数需减2。
-
为什么全0和全1地址不可用(扩展知识点):
- 历史原因:RFC 950规定避免歧义(全0可能被误认为“本网络”,全1是广播)。
- 例外:在现代CIDR中,全0子网(Subnet Zero)和全1子网有时可用,但传统考试题仍遵循减2规则。
-
实际应用验证(扩展知识点):
- 假设B类网络地址为
172.16.0.0/19
(子网掩码255.255.224.0):- 子网1:
172.16.0.0
(主机地址范围:172.16.0.1
~172.16.31.254
)。 - 子网2:
172.16.32.0
(范围:172.16.32.1
~172.16.63.254
)。 - 子网8:
172.16.224.0
(范围:172.16.224.1
~172.16.255.254
)。 - 每个子网主机地址数:8190(验证:范围跨度32个IP块,32 × 256 = 8192,减2得8190)。
- 子网1:
- 假设B类网络地址为
总结答案
- 子网数量:8(计算:借位3位,23=8)。
- 每个子网可用主机地址数量:8190(计算:主机位13位,213=8192,减去全0和全1地址得8190)。
重述题目
某公司网络地址为192.168.1.0,需划分成5个子网,每个子网最多容纳20台主机。要求确定适用的子网掩码。
详细讲解
步骤1: 分析IP地址类别(基础知识点)
- IP地址分类规则:
- A类:1.0.0.0 ~ 126.255.255.255(默认掩码255.0.0.0)
- B类:128.0.0.0 ~ 191.255.255.255(默认掩码255.255.0.0)
- C类:192.0.0.0 ~ 223.255.255.255(默认掩码255.255.255.0)
- 本题地址:192.168.1.0以192开头 → C类地址 → 默认网络位24位(前三字节),主机位8位(第四字节)。
步骤2: 计算主机位需求(基础知识点)
- 主机位计算逻辑:
- 每个子网需支持20台主机,但需排除全0(网络地址)和全1(广播地址)。
- 公式:可用主机数 = 2h−2(h=主机位数)。
- 求解最小满足条件的h:
- 2h−2≥20
- h=4:24−2=14(不足)
- h=5:25−2=30≥20 ✓
- h=6:26−2=62(满足但非最优)
- 结论:需保留至少5位主机位(h=5)。
步骤3: 计算子网位需求(基础知识点)
- 总位数分配:
- C类默认总可变位(第四字节):8位。
- 关系式:子网位数s + 主机位数h = 8。
- 子网数要求:
- 需至少5个子网 → 子网数量 = 2s≥5
- 求解最小满足条件的s:
- s=2:22=4(不足)
- s=3:23=8≥5 ✓
- s=4:24=16(满足但主机位减少)
- 代入关系式:s + h = 8 → s=3时,h=8-3=5(完美匹配需求)。
步骤4: 确定子网掩码(核心计算)
- 掩码二进制构造:
- 网络位:C类默认24位 + 子网位s=3位 → 总计27位。
- 第四字节二进制:
11100000
(3位子网位 + 5位主机位)。
- 转换为十进制:
11100000
= 128 + 64 + 32 = 224- 完整掩码:255.255.255.224
步骤5: 验证结果
- 子网数量:2s=23=8个(满足≥5个需求)。
- 主机数量:2h−2=25−2=30(满足≥20台需求)。
- 实际划分示例:
- 子网1:192.168.1.0/27(主机地址:1~30)
- 子网2:192.168.1.32/27(主机地址:33~62)
- ...
- 子网8:192.168.1.224/27(主机地址:225~254)
扩展知识点
-
CIDR表示法:
- 掩码255.255.255.224 → /27(27位网络位)。
- 格式:IP地址/前缀长度(如192.168.1.0/27)。
-
子网位与掩码值快速换算:
子网位数(s) 第四字节二进制 掩码值 子网数量 1 10000000 128 2 2 11000000 192 4 3 11100000 224 8 4 11110000 240 16 5 11111000 248 32 -
极端情况处理:
- 若主机位不足:当2h−2<需求时需减少子网数或换用更大地址块。
- 若子网位不足:当2s<需求时需增加s(牺牲主机数)或使用超网。
-
全0/全1子网使用争议:
- 传统RFC禁止使用全0(如192.168.1.0/27)和全1子网(192.168.1.224/27)。
- 现代设备默认启用
ip subnet-zero
,8个子网均可使用(本题按可用计算)。
结论
适用的子网掩码是 255.255.255.224(二进制11111111.11111111.11111111.11100000
),对应CIDR /27。此方案提供8个子网(余量3个),每个子网支持30台主机,完全满足题目要求。
题目重述
本题包含两个独立问题:
-
B类网络中,可供分配的主机地址有多少?
(考查B类网络的默认主机地址数量) -
网络122.21.136.0/22中最多可用的主机地址数量是多少?
(考查CIDR表示法下的子网主机地址计算)
问题1详解:B类网络的主机地址数量
基础知识点
-
IP地址分类(A/B/C类):
- B类地址范围:128.0.0.0 ~ 191.255.255.255
- 默认网络结构:
- 网络位:前16位(前两个字节)
- 主机位:后16位(后两个字节)
- 示例:IP地址
150.10.0.0
中,150.10
是网络部分,.0.0
是主机部分。
-
主机地址总数计算:
- 主机位16位 → 总地址数 = 216=65,536
- 公式:总主机地址 = 2h(h=主机位数)
-
特殊地址规则:
- 全0地址(如
150.10.0.0
):表示网络自身(不可分配) - 全1地址(如
150.10.255.255
):表示广播地址(不可分配) - 可用主机地址 = 总地址数 - 2
- 全0地址(如
计算过程
- 主机位数 h=16
- 总地址数 = 216=65,536
- 可用地址数 = 65,536−2=65,534
结论
B类网络中可供分配的主机地址数量为 65,534。
问题2详解:网络122.21.136.0/22的主机地址数量
基础知识点
-
CIDR表示法:
/22
表示子网掩码有22位连续的1(网络位),剩余10位为0(主机位)。- 子网掩码二进制:
11111111.11111111.11111100.00000000
- 十进制:255.255.252.0
-
主机位计算:
- 总位数 = 32
- 主机位数 h=32−22=10
- 总地址数 = 210=1,024
-
可用地址规则:
- 减去网络地址(主机位全0)和广播地址(主机位全1)
- 可用地址数 = 2h−2
计算过程
- 主机位数 h=10
- 总地址数 = 210=1,024
- 可用地址数 = 1,024−2=1,022
扩展验证(网络范围)
- 网络地址:122.21.136.0/22
- 二进制:
01111010.00010101.10001000.00000000
- 掩码:
11111111.11111111.11111100.00000000
(252.0)
- 二进制:
- 地址范围:
- 起始:122.21.136.1(主机位最小非全0)
- 结束:122.21.139.254(主机位最大非全1)
- 广播地址:122.21.139.255(主机位全1)
- 覆盖范围:
- 第三字节变化:136 → 137 → 138 → 139(因主机位覆盖第三字节后2位+第四字节8位)
- 总IP数:4 × 256 = 1,024(验证一致)
结论
网络122.21.136.0/22的最多可用主机地址数量为 1,022。
扩展知识点
-
CIDR与子网掩码的快速转换:
/22
= 255.255.252.0- 记忆法:掩码值 = 256−2(32−CIDR)
- 本例:256−2(32−22)=256−210/256=256−4=252(第三字节)
-
全0/全1地址的现代处理:
- 传统RFC要求减去2(本题遵循此规则)
- 现代网络设备(如Cisco)默认启用
ip subnet-zero
,允许使用全0子网 - 实际工程中,部分场景可用地址数 = 2h(如VLSM设计)
-
B类子网划分与CIDR的关系:
- B类默认掩码:/16
/22
表示从主机位借6位用于子网(22−16=6)- 子网数 = 26=64(但本题仅要求主机地址数)
-
地址规划原则:
- 主机位需求:2h−2≥实际主机数
- 本例:210−2=1,022≫20(典型冗余设计)
最终答案
- B类网络可供分配的主机地址数:65,534
- 122.21.136.0/22的可用主机地址数:1,022