是什么
网络层通过 IP地址与子网掩码 实现层次化路由编址。IPv4 地址由 32 位二进制(4 个字节) 构成,可形象理解为“家庭住址”:网络前缀相当于小区名,主机号相当于门牌号。利用无分类编址 CIDR 可以打破传统 A/B/C 类网络边界,灵活将大网络切分为多个子网,或通过 路由聚合(超网汇聚) 合并路由条目,路由器依照路由表项与最长前缀匹配实现跨网络分组转发。
基础知识必备(底层概念全梳理)
1. IP 地址结构与位数关系
-
结构定义:
-
位数恒等式:
2. CIDR 记法与斜线含义(以 202.118.1.0/25 为例)
-
斜线后面的
/25:表示 网络前缀占了 25 位。8位表示一段-
剩余主机位数:。
-
-
斜线前面的
202.118.1.0:表示该网段的 网络地址。-
二进制展开:前 3 字节占 24 位(
202.118.1),第 4 字节的最高位(第 25 位)归属前缀,后 7 位属于主机号:
-
3. 子网掩码的本质与权值转换
-
本质:一把用来切分网络号与主机号的“尺子”。连续的 1 对应网络前缀,连续的 0 对应主机号。
-
计算机用法:任何目的 IP 与子网掩码进行 按位与运算(AND),主机号部分会被置 0,从而快速提取出其所属的目的网络地址。
-
/25掩码计算:前 25 位置 1,后 7 位置 0: -
第 4 字节 8 位二进制权值对照表:
字节内位序 第 1 位(总第 25 位) 第 2 位 第 3 位 第 4 位 第 5 位 第 6 位 第 7 位 第 8 位(总第 32 位) 对应权值
4. 特殊 IP 地址规则(为什么减 2?)
在每一个子网内,主机号有两种特殊值绝不能分配给普通主机或路由器接口:
-
主机号全为 0:代表网络地址(网络本身),用于路由寻址(如
202.118.1.0/25)。 -
主机号全为 1:代表本网络的定向广播地址,向其发包会发送给该子网内所有主机(如
202.118.1.127/25)。 -
可用主机地址数量:
5. 向主机号借 1 位划分子网(/24 /25)
原 /24 网段被借走第 25 位,该位只有 0 和 1 两种情况,因而刚好切出两个子网:
| 子网 | 第 4 字节二进制(加粗为主机位) | 第 4 字节十进制 | 网络地址 | 可分配主机 IP 范围 | 广播地址 |
|---|---|---|---|---|---|
| 子网 1 | 202.118.1.0/25 | 202.118.1.1 ~ 202.118.1.126 | 202.118.1.127 | ||
| 子网 2 | 202.118.1.128/25 | 202.118.1.129 ~ 202.118.1.254 | 202.118.1.255 |
6. 路由表的核心构成与三类特殊路由
-
四要素:目的网络 IP、子网掩码、下一跳 IP、本地输出接口。
-
直连路由:接口直接相连的网段,下一跳填
—或直接交付。 -
特定主机路由:指向单一指定设备(如特定服务器),子网掩码全 1,即 ==
255.255.255.255(/32)==。 -
默认路由:发往未知目的网络(如互联网)的保底路由,目的网络与掩码均填 ==
0.0.0.0==。
公式 & 适用条件
1. 主机可用地址数约束公式
-
字母含义:
-
:划分后分配给主机号的二进制位数
-
:该网络需容纳的可用 IP 最小数量
-
:剔除主机号全 0 的网络地址与主机号全 1 的定向广播地址
-
-
适用条件:
-
适用于常规主机与路由器接口分配。408 考研计算题中严格执行减 2。
-
2. 子网前缀与掩码换算公式
-
字母含义:
-
:CIDR 网络前缀长度(前缀占用的 1 的个数)
-
:主机号位数(掩码末尾连续 0 的个数)
-
-
适用条件:
-
标准 IPv4 编址计算。
-
3. 路由聚合(超网汇聚)规则
-
适用条件:
-
待聚合的子网具备完全相同的高位前缀,且低位差异部分连续且数量凑齐 个,可合并为一个前缀更短的大网段。
-
怎么用(解题步骤)
-
根据需求确定掩码与前缀:
-
抓需求:确定每个子网需要的可用 IP 数量 。
-
代公式:利用 求解满足条件的最小整数 。
-
得前缀与掩码:前缀 ,前 位填 1,后 位填 0,换算成点分十进制掩码。
-
-
切分子网并标记边界:
-
观察借位情况,列出借用位的二进制组合(
0,1)。 -
主机号全置 0 得到子网网络地址;主机号全置 1 得到广播地址;两者之间为合法主机范围。
-
-
路由器转发表配置:
-
直连条目:目的地址填对应子网,下一跳填
—,接口填与该局域网直连的本地端口。 -
特定主机:目的地址填具体主机 IP,掩码固定填 ==
255.255.255.255==。 -
默认路由:目的与掩码均填 ==
0.0.0.0==。 -
下一跳核验:必须填对端路由器的接收接口 IP,严禁填本地接口 IP。
-
-
路由聚合(找公共最长前缀):
-
将需聚合的子网地址写成二进制形式。
-
从最高位比对,数出完全相同的连续位数为 ,聚合后的网络地址即为前 位保留、其余位全置 0 的网络,加上前缀
/m。
-
例题
-
题目:
某网络拓扑中,路由器 R1 通过接口 E1、E2 分别连接局域网 1、局域网 2,通过接口 L0 连接路由器 R2;R2 通过接口 E0 连接 IP 为
202.118.3.2的域名服务器,通过 L1 连接互联网。已知 R1 的 L0 为
202.118.2.1;R2 的 L0 为202.118.2.2,E0 为202.118.3.1。-
将
202.118.1.0/24划分为两个子网分配给局域网 1 和 2,每个局域网需求不少于 120 个 IP,给出划分结果及计算过程。 -
给出 R1 的路由表,明确包含:到局域网 1、到局域网 2、到域名服务器的主机路由、到互联网的路由。
-
采用路由聚合技术,给出 R2 到局域网 1 和局域网 2 的路由表项。
-
-
解题过程:
-
子网划分计算:
设主机位数为 。
由 得 ,解得最小整数 。
网络前缀长度为 位,子网掩码为
255.255.255.128。原网络
202.118.1.0/24第 25 位向主机借 1 位进行划分:-
当第 25 位取 0 时:第 4 字节为
00000000(0),网络地址为202.118.1.0/25(可用范围202.118.1.1 ~ 202.118.1.126)。 -
当第 25 位取 1 时:第 4 字节为
10000000(128),网络地址为202.118.1.128/25(可用范围202.118.1.129 ~ 202.118.1.254)。将
202.118.1.0/25分配给局域网 1,202.118.1.128/25分配给局域网 2。
-
-
R1 路由表构建:
-
到局域网 1 和 2 为直连网络,下一跳为直接交付;
-
域名服务器为主机路由,掩码为
255.255.255.255,下一跳指向 R2 的 L0 接口(202.118.2.2); -
互联网路由为默认路由
0.0.0.0/0,下一跳同样指向 R2 的 L0 接口(202.118.2.2)。
目的网络 IP 地址 子网掩码 下一跳 IP 地址 接口 202.118.1.0 255.255.255.128 —(直接交付) E1 202.118.1.128 255.255.255.128 —(直接交付) E2 202.118.3.2 255.255.255.255 202.118.2.2 L0 0.0.0.0 0.0.0.0 202.118.2.2 L0 -
-
R2 路由聚合:
局域网 1(
202.118.1.0/25)和局域网 2(202.118.1.128/25)前 24 位完全一致,聚合后的超网地址为202.118.1.0/24,掩码为255.255.255.0。R2 发送给该网络的数据应通过接口 L0 转发给 R1 的 L0 接口(
202.118.2.1)。目的网络 IP 地址 子网掩码 下一跳 IP 地址 接口 202.118.1.0 255.255.255.0 202.118.2.1 L0
-
-
结论:
局域网 1 与 2 网段分别为
202.118.1.0/25与202.118.1.128/25;R1 包含两条直连、一条主机路由与一条默认路由;R2 聚合表项目的网络为202.118.1.0/24,下一跳指向202.118.2.1。
⚠️ 易错点
Warning
下一跳写成自己的 IP:下一跳必须是对方设备的入接口 IP。R1 转给 R2 填 R2 的 L0(
202.118.2.2);R2 转给 R1 填 R1 的 L0(202.118.2.1)。绝不可填自身输出接口的 IP。主机路由误写成网段路由:题目指明是“特定主机路由”,掩码必须全部置 1,即 ==
255.255.255.255==,目的地址写单机 IP(如202.118.3.2);千万不要把掩码写成255.255.255.0。默认路由目的与掩码混淆:默认路由目的 IP 与掩码必须均填 ==
0.0.0.0==。计算主机位数未规范写出减 2:写推导步骤时必须写 ====,扣除全 0 网络地址与全 1 广播地址;若漏写“”会被扣除采分点。
直连路由盲目填下一跳:直连局域网由路由器通过 ARP 协议直接在链路层封装帧交付,下一跳栏必须填
—或直接交付,填入网关或任何 IP 均判错。
DHCP Discover 报文的源 IP 和目的 IP:
-
源 IP:主机刚开机,根本不知道自己是谁,IP 还没申请下来,所以源 IP 只能填本主机未知地址
0.0.0.0。 -
目的 IP:主机不知道本网段内 DHCP 服务器的 IP 是多少,必须在局域网内喊一嗓子找服务器,所以目的 IP 是受限广播地址
255.255.255.255。
速记
主机全零是网络,主机全一是广播;主机个数减去二,前缀三十二减它;下一跳写对方口,主机掩码四个二五五,默认路由全为零。