是什么

网络层通过 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 位,该位只有 01 两种情况,因而刚好切出两个子网:

子网第 4 字节二进制(加粗为主机位)第 4 字节十进制网络地址可分配主机 IP 范围广播地址
子网 1202.118.1.0/25202.118.1.1 ~ 202.118.1.126202.118.1.127
子网 2202.118.1.128/25202.118.1.129 ~ 202.118.1.254202.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. 路由聚合(超网汇聚)规则

  • 适用条件

    • 待聚合的子网具备完全相同的高位前缀,且低位差异部分连续且数量凑齐 个,可合并为一个前缀更短的大网段。

怎么用(解题步骤)

  1. 根据需求确定掩码与前缀

    • 抓需求:确定每个子网需要的可用 IP 数量

    • 代公式:利用 求解满足条件的最小整数

    • 得前缀与掩码:前缀 ,前 位填 1,后 位填 0,换算成点分十进制掩码。

  2. 切分子网并标记边界

    • 观察借位情况,列出借用位的二进制组合(0, 1)。

    • 主机号全置 0 得到子网网络地址;主机号全置 1 得到广播地址;两者之间为合法主机范围。

  3. 路由器转发表配置

    • 直连条目:目的地址填对应子网,下一跳填 ,接口填与该局域网直连的本地端口。

    • 特定主机:目的地址填具体主机 IP,掩码固定填 ==255.255.255.255==。

    • 默认路由:目的与掩码均填 ==0.0.0.0==。

    • 下一跳核验必须填对端路由器的接收接口 IP,严禁填本地接口 IP。

  4. 路由聚合(找公共最长前缀)

    • 将需聚合的子网地址写成二进制形式。

    • 从最高位比对,数出完全相同的连续位数为 ,聚合后的网络地址即为前 位保留、其余位全置 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

    1. 202.118.1.0/24 划分为两个子网分配给局域网 1 和 2,每个局域网需求不少于 120 个 IP,给出划分结果及计算过程。

    2. 给出 R1 的路由表,明确包含:到局域网 1、到局域网 2、到域名服务器的主机路由、到互联网的路由。

    3. 采用路由聚合技术,给出 R2 到局域网 1 和局域网 2 的路由表项。

  • 解题过程

    1. 子网划分计算

      设主机位数为

      ,解得最小整数

      网络前缀长度为 位,子网掩码为 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。

    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.0255.255.255.128—(直接交付)E1
      202.118.1.128255.255.255.128—(直接交付)E2
      202.118.3.2255.255.255.255202.118.2.2L0
      0.0.0.00.0.0.0202.118.2.2L0
    3. 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.0255.255.255.0202.118.2.1L0
  • 结论

    局域网 1 与 2 网段分别为 202.118.1.0/25202.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

速记

主机全零是网络,主机全一是广播;主机个数减去二,前缀三十二减它;下一跳写对方口,主机掩码四个二五五,默认路由全为零。