Skip to content

408 > 计算机网络 > IPv4地址与子网划分

一、定位信息

  • 所属圈层:核心层
  • 前置知识:需了解二进制与十进制的转换,以及IPv4分组格式(CN-04-04)中IP地址字段的基本概念
  • 知识网络位置:IPv4地址是网络层最基础的概念,是子网划分、CIDR(CN-04-06)、ARP(CN-04-08)、NAT(CN-04-07)等知识点的前置基础,也是408计算题的核心考点
  • 考点热度等级H级(高频重点) — IPv4地址计算、子网划分几乎每年必考

二、知识点讲解

2.1 IPv4地址基本概念

IPv4地址是32位二进制数,用于标识互联网中的每台主机或路由器接口。通常用点分十进制表示,将32位分为4个字节,每个字节用十进制表示,用点号分隔。

例如:192.168.1.1 = 11000000.10101000.00000001.00000001

重要原则:IP地址是分配给接口(interface)的,不是分配给主机的。一台主机有多个接口(如同时连接有线和无线),每个接口有独立的IP地址。

2.2 传统分类编址

传统IP地址分为5类:

类别前缀特征网络号位数主机号位数地址范围默认子网掩码
A类0开头8位24位1.0.0.0 ~ 126.255.255.255255.0.0.0 (/8)
B类10开头16位16位128.0.0.0 ~ 191.255.255.255255.255.0.0 (/16)
C类110开头24位8位192.0.0.0 ~ 223.255.255.255255.255.255.0 (/24)
D类1110开头--224.0.0.0 ~ 239.255.255.255-
E类1111开头--240.0.0.0 ~ 255.255.255.255-

D类用于组播,E类保留。

2.3 特殊IP地址

地址含义
0.0.0.0本网络本主机(仅用作源地址)
255.255.255.255本网络广播(受限广播)
127.x.x.x环回地址(用于本地测试)
网络号全0+主机号本网络特定主机
网络号+主机号全1特定网络的广播地址
10.0.0.0/8A类私有地址
172.16.0.0/12B类私有地址
192.168.0.0/16C类私有地址

2.4 子网划分

为什么要划分子网:传统分类编址中,一个A类网络有 22422^{24}-2 台主机,B类有 21622^{16}-2 台,地址浪费严重。子网划分允许将一个大网络进一步划分为多个小的子网。

子网掩码(Subnet Mask):用于区分IP地址中的网络号部分和主机号部分。子网掩码中1对应的位是网络号(含子网号),0对应的位是主机号。

子网地址计算:将IP地址与子网掩码进行按位与(AND) 运算。

示例:IP地址 192.168.1.130,子网掩码 255.255.255.192(/26)

  • IP地址:11000000.10101000.00000001.10000010
  • 子网掩码:11111111.11111111.11111111.11000000
  • 子网地址:11000000.10101000.00000001.10000000 = 192.168.1.128
  • 该子网的主机范围:192.168.1.129 ~ 192.168.1.190
  • 广播地址:192.168.1.191
  • 可用主机数:262=622^6 - 2 = 62

2.5 子网划分的完整计算步骤

已知IP地址和子网掩码,求子网地址、广播地址、可用主机范围

  1. 将IP地址和子网掩码都转换为二进制
  2. 对IP地址和子网掩码做按位与运算,得到子网地址
  3. 将子网地址中主机号部分全部置1,得到广播地址
  4. 子网地址+1为第一个可用主机地址,广播地址-1为最后一个可用主机地址
  5. 可用主机数 = 2主机号位数22^{主机号位数} - 2

三、记忆与理解辅助

  1. 口诀:"A类0起B类10,C类110来辨别;掩码1是网络位,0是主机别搞错。"

  2. 特殊地址记忆:"全0是本机,全1是广播,127回环测,私有ABC三段记。"

  3. 子网计算速记

    • /24 = 255.255.255.0,256个地址,254个可用主机
    • /25 = 255.255.255.128,128个地址,126个可用主机
    • /26 = 255.255.255.192,64个地址,62个可用主机
    • /27 = 255.255.255.224,32个地址,30个可用主机
    • /28 = 255.255.255.240,16个地址,14个可用主机
    • /30 = 255.255.255.252,4个地址,2个可用主机(点对点链路常用)
  4. 二进制快速转换:记住 20=1,21=2,22=4,23=8,24=16,25=32,26=64,27=128,28=2562^0=1, 2^1=2, 2^2=4, 2^3=8, 2^4=16, 2^5=32, 2^6=64, 2^7=128, 2^8=256

四、例题与精解

例题1(基础巩固)

题目:某主机的IP地址为 172.16.50.100,子网掩码为 255.255.255.0。请确定该主机所在子网的网络地址、广播地址以及可用IP地址范围。

命题意图:考查子网划分的基本计算能力,这是408最基础的计算题型。

精解

  1. 审题分析:IP=172.16.50.100,子网掩码=255.255.255.0(/24)。
  2. 解题思路:将IP与子网掩码做按位与运算。
  3. 完整步骤
    • IP地址二进制:10101100.00010000.00110010.01100100
    • 子网掩码二进制:11111111.11111111.11111111.00000000
    • 按位与结果:10101100.00010000.00110010.00000000 = 172.16.50.0
    • 网络地址172.16.50.0
    • 主机号有8位,广播地址 = 主机号全1 = 172.16.50.255
    • 广播地址172.16.50.255
    • 可用IP范围172.16.50.1 ~ 172.16.50.254
    • 可用主机数282=2542^8 - 2 = 254
  4. 方法反思:/24是最常见的子网掩码,计算简单。关键是掌握按位与运算和主机号全0全1的特殊含义。

例题2(中等提升)

题目:某公司申请了一个C类网络 192.168.10.0,需要划分为6个子网,每个子网至少容纳10台主机。请给出子网掩码、各子网地址、各子网的可用IP范围。

命题意图:考查子网划分的设计能力,需要同时满足子网数量和主机数量的要求。

精解

  1. 审题分析:需要6个子网,每个至少10台主机。C类网络默认/24,主机号8位。
  2. 解题思路:从主机号中借用若干位作为子网号,需满足:子网数≥6且每个子网可用主机数≥10。
  3. 完整步骤

确定借用位数

  • 设借用 nn 位作为子网号,则子网数 = 2n2^n
  • 剩余主机号位数 = 8n8 - n,每个子网可用主机数 = 28n22^{8-n} - 2
  • 需要 2n62^n \geq 6,所以 n3n \geq 3
  • 需要 28n2102^{8-n} - 2 \geq 10,即 28n122^{8-n} \geq 12,所以 8n48-n \geq 4,即 n4n \leq 4
  • n=3n = 3,子网数 = 8(≥6),每子网可用主机 = 252=302^5 - 2 = 30(≥10)✓

子网掩码

  • 原来/24,再借3位 → /27
  • 子网掩码 = 255.255.255.22411100000 = 224)

8个子网地址

子网编号子网地址广播地址可用IP范围可用主机数
0192.168.10.0192.168.10.31.1 ~ .3030
1192.168.10.32192.168.10.63.33 ~ .6230
2192.168.10.64192.168.10.95.65 ~ .9430
3192.168.10.96192.168.10.127.97 ~ .12630
4192.168.10.128192.168.10.159.129 ~ .15830
5192.168.10.160192.168.10.191.161 ~ .19030
6192.168.10.192192.168.10.223.193 ~ .22230
7192.168.10.224192.168.10.255.225 ~ .25430
  1. 方法反思:子网划分设计题的关键是找到满足两个约束(子网数和主机数)的最小借用位数。记住公式:2n2^n 个子网,每个 28n22^{8-n}-2 台主机。

五、考情分析

  • 考查频次:近5年每年必考,出现5次以上
  • 常见题型:选择题考查特殊地址、地址分类;综合题考查子网划分计算
  • 分值占比:选择题2-4分,综合题5-10分
  • 命题趋势:子网划分计算一直是408计算机网络的核心计算题,近年趋向与CIDR结合考查

六、易错点提醒

  1. 错误表现:计算可用主机数时忘记减2

    • 错误原因:忘记了主机号全0(网络地址)和全1(广播地址)不能分配给主机
    • 正确理解:任何子网的可用主机数 = 2主机号位数22^{主机号位数} - 2
  2. 错误表现:将子网掩码的位数与IP地址类别混淆

    • 错误原因:看到172.16.x.x就以为是/16
    • 正确理解:172.16.x.x是B类地址,但子网掩码可以是/16、/17、/24等任意值。IP地址类别只决定默认掩码,实际掩码由管理员配置
  3. 错误表现:子网划分时没有考虑全0和全1子网是否可用

    • 错误原因:传统观点认为全0子网和全1子网不应使用
    • 正确理解:现代网络中全0和全1子网已经可以使用(RFC 1812),但考试中需根据题目要求判断。408考试中通常需要说明是否使用这两个子网

七、来源标注

  • 依据2026考研统考大纲
  • 依据《计算机网络(第8版)》谢希仁版
  • 依据RFC 791、RFC 1812

考研全科复习资料 - 基于2026考研统考大纲