网工笔记20260702

网工笔记20260702

🎓 第二课:IP地址基础与子网划分(上)

一、 通俗讲解(建立概念)

1. IP地址到底是什么?

你有代码基础,那我们从代码的角度来看:IP地址本质上就是一个 32 位的二进制无符号整数(范围从00000000...11111111...)。
但32个0和1人类根本记不住,所以前辈们想了个办法:每8位切一刀,分成4段,把每段的二进制转换成十进制,中间用点隔开。这就是著名的“点分十进制”

比如:11000000.10101000.00000001.00000110
转换后就是:192.168.1.6

2. IP地址的内部结构(生活类比)

IP地址不是随便写的一串数字,它内部被分成了两半:
IP地址 = 网络号(Network ID) + 主机号(Host ID)

  • 生活类比:就像我们的收货地址 = 小区名字(网络号) + 楼栋门牌号(主机号)
    • 快递员(路由器)先看“小区名字”,把包裹送到对应的小区(路由寻址)。
    • 到了小区门口,物业(交换机)再看“楼栋门牌号”,把包裹送到具体的某户人家(局域网内转发)。
  • 核心规则:同一个网络号下的设备,可以直接互相通信;不同网络号的设备,必须通过路由器才能通信。

二、 核心知识点(⚠️ 软考必背)

1. IP地址的五大分类

早年为了区分“大小区”和“小小区”,Internet把IP地址硬生生分成了A、B、C、D、E五类。你只需要死磕 A、B、C 三类!

类别二进制首位特征第一组十进制范围默认网络位数默认主机位数默认子网掩码适用场景
A类0开头1 ~ 1268位24位255.0.0.0超大型网络(国家级/巨型ISP)
B类10开头128 ~ 19116位16位255.255.0.0中型网络(大学、大企业)
C类110开头192 ~ 22324位8位255.255.255.0小型网络(家庭、小公司)
D类1110 开头224 ~ 239---组播地址(不考计算)
E类1111 开头240 ~ 255---保留实验(不考)

💡防坑指南(特殊IP必须记住):

  • 0.x.x.x:代表“本网络”(不能用)。
  • 127.x.x.x回环地址(最常用的是127.0.0.1,也就是localhost,用来测试自己电脑的网络协议栈正不正常)。所以A类地址的范围是 1~126,跳过了127!
  • 255.255.255.255:受限广播地址。

2. 什么是子网掩码?(代码里的按位与&

既然IP地址分成了“网络号”和“主机号”,电脑怎么知道哪部分是网络号,哪部分是主机号呢?
靠子网掩码(Subnet Mask)!

  • 子网掩码也是32位,它的规则极其粗暴:网络号对应的位全写 1,主机号对应的位全写 0
  • 计算网络地址的底层逻辑IP地址 AND 子网掩码 = 网络地址(按位与运算)。

代码演示:
IP:192.168.1.6(二进制:...00000110)
掩码:255.255.255.0(二进制:...00000000)
按位与(&)结果:192.168.1.0
结论:这个IP所在的网络地址是 192.168.1.0

3. 私有IP地址(内网地址)

因为IPv4地址快用光了,所以规定了一些IP只能在局域网(内网)里用,不能直接上公网。你家里的路由器分配的绝对是这些:

  • A类私有10.0.0.0~10.255.255.255
  • B类私有172.16.0.0~172.31.255.255
  • C类私有192.168.0.0~192.168.255.255

三、 基础子网划分计算(核心算法)

为什么要划分子网?
假设公司申请了一个C类网络192.168.1.0/24(可以容纳254台电脑)。但公司有“研发部”、“财务部”、“销售部”,如果大家都挤在一个网络里,不仅不安全,而且一个人发个广播,全公司254台电脑都会收到,网络会很卡。
所以,我们要把一个大网络,“切”成几个小网络(子网)。

🔪 切割本质:向主机位“借位”
把原来属于“主机号”的二进制位,强行拿过来当“网络号”用。

🌟 解题万能三步法(必须掌握)

第一步:求子网数(决定借几位)

  • 能划分出的子网数 = $2^n$。
  • 找最小的 $n$,使得 $2^n \ge N$(需要的子网数)。

第二步:求主机数(看剩几位)

  • 每个子网能容纳的可用主机数= $2^m - 2$。
  • ⚠️ 为什么要减2?
    • 减1:全0代表网络地址(比如192.168.1.0,不能分给电脑)。
    • 减1:全1代表广播地址(比如192.168.1.255,发给所有人的,不能分给电脑)。

第三步:写新的子网掩码

  • 转换成十进制就是新的子网掩码。(通常用/数字表示,比如/26代表前26位是1)。

四、 随堂练习(动手算一算!)

拿出一张纸和笔,算一下这几道题,然后再看答案。

题目 1(单选题):
IP地址172.16.5.100属于哪类地址?它的默认子网掩码是什么?
A. A类,255.0.0.0
B. B类,255.255.0.0
C. C类,255.255.255.0
D. B类,255.255.255.0

题目 2(单选题):
下列IP地址中,属于私有地址(内网地址)的是( )。
A. 11.0.0.1
B. 172.15.1.1
C. 192.169.1.1
D. 127.0.0.1

题目 3(计算题 - 软考上午真题改编):
某公司分配到一个C类IP地址段192.168.10.0/24。现在公司需要划分出6个不同的子网给不同部门使用。
请问:
(1) 需要从主机位借用几位?
(2) 划分后,每个子网最多可以分配多少台主机(可用IP数)?
(3) 新的子网掩码是什么?(请写出点分十进制格式和/数字格式)


🗝️ 答案与详细解析

题1:【答案】B

解析:看第一组数字172
A类是 1~126;B类是 128~191;C类是 192223。
172 落在 128191 之间,所以是B类。B类的默认掩码是前16位为1,即255.255.0.0

题2:【答案】A

解析:这是一道典型的挖坑题,考察私有地址的精确范围。
A选项:11.x.x.x属于A类私有地址(10.0.0.0 ~ 10.255.255.255),正确
B选项:172.15.x.x。注意!B类私有范围是 172.16~ 172.31。15不在范围内,它是公网IP!
C选项:192.169.x.x。注意!C类私有范围是192.168.x.x。169不在范围内!
D选项:127.0.0.1是回环测试地址,不是用来做局域网分配的私有地址。

题3:【详细计算过程】

已知条件:C类地址,默认掩码是/24(前24位是网络号,后8位是主机号)。需要 6 个子网。

第三步(写掩码)
原来的24位网络号 + 借来的3位 = 27位网络号。
所以掩码是/27
转换成二进制:11111111.11111111.11111111.11100000
把最后8位11100000转成十进制:$128 + 64 + 32 = 224$。
所以点分十进制掩码是:255.255.255.224


👨‍🏫 老师的课后小结

今天这节课,你掌握了IP地址的“真面目”(32位二进制),记住了A/B/C三类和私有地址的范围,并且学会了最基础的“借位法”划分子网
在软考上午的选择题中,这种计算题通常占 3~5 分,只要按照“三步法”走,绝对不丢分!

类别官方划定的私有范围二进制特征(本质原因)
A类10.0.0.0~10.255.255.255第一组固定为00001010(10)
B类172.16.0.0~172.31.255.255前两组固定为10101100.0001xxxx
C类192.168.0.0~192.168.255.255前三组固定为11000000.10101000.xxxxxxxx