IP分组与ARP解析
本文最后更新于2 天前,其中的信息可能已经过时,如有错误请发送邮件到184874483@qq.com

这 4 道题其实串得很紧,核心都围绕这条主线:

先判断是不是同一网段,再判断该找谁的 MAC 地址;
ARP 什么时候发、ARP 请求和响应在二层设备里怎么传播;
最后再区分几个常见协议到底是干什么的。

先把答案直接给出来:

43 题选 B
44 题选 C
45 题选 B
46 题选 C

下面按题目逐个拆开讲。


43 题怎么做

题目大意是:

甲:211.71.136.23
子网掩码:255.255.240.0
网关:211.71.136.1
乙:211.71.130.25

问甲给乙发 IP 分组时,该怎么封装、交给谁。

正确答案是 B:该分组封装成帧后直接发送给乙,帧中的 MAC 地址为乙的 MAC 地址

这题考什么

这题考的是最典型的一个考点:

发送 IP 分组前,先判断目的主机与自己是否处于同一子网。
如果在同一子网,就直接发给对方,链路层目的地址写对方的 MAC。
如果不在同一子网,就交给默认网关,链路层目的地址写网关的 MAC。

关键判断过程

子网掩码是 255.255.240.0,也就是 /20

只需要看前 20 位是否相同。
等价地说,看第三个字节按 240 做与运算:

  • 甲的第三字节是 136
    136 AND 240 = 128
  • 乙的第三字节是 130
    130 AND 240 = 128

所以两者网络号都属于 211.71.128.0/20,说明 甲和乙在同一子网

既然在同一子网,甲就不会把分组交给网关转发,而是 直接交付给乙
因此,以太网帧中的目的 MAC 地址应该是 乙的 MAC 地址,不是网关的 MAC 地址。

为什么容易错

这题最容易错在两个地方。

第一个坑是:一看到“给了网关地址”就下意识选网关转发。
这是命题老师很喜欢的干扰方式。网关地址给了,不代表一定经过网关。
要不要经过网关,只看 目的 IP 是否与本机同网段

第二个坑是:IP 地址看起来差得比较大,就误以为不在同一网段。
实际上这里掩码不是默认掩码,而是 /20,范围比很多人直觉里要大。

同类题快速做法

这类题一律按这个顺序:

  1. 用子网掩码分别求源 IP 和目的 IP 的网络号
  2. 若网络号相同,则直接交付,目的 MAC = 目的主机 MAC
  3. 若网络号不同,则交给默认网关,目的 MAC = 默认网关 MAC

44 题怎么做

题目问:什么情况下需要启动 ARP 请求。

正确答案是 C:主机需要发送信息,但 ARP 表中没有目的 IP 地址与 MAC 地址的映射关系

这题考什么

这题考的是 ARP 的触发条件

ARP 的本质作用是:

已知对方(或下一跳)的 IP 地址,想要得到其 MAC 地址。

注意,ARP 是为了“发出去”而用的,不是为了“接收进来”而主动发的。

为什么选 C

主机要发数据时,链路层必须封装目的 MAC 地址。
如果 ARP 表里没有对应的 IP → MAC 映射,就得先发 ARP 请求。

所以选 C。

为什么其他选项不对

A、B 都是“主机需要接收信息”。
接收信息时,帧已经到本机网卡了,本机是被动接收,不需要为了“接收”再主动发 ARP 请求。

D 说 ARP 表中已经有目的 IP 与 MAC 的映射关系。
既然都已经有映射了,直接发帧就行,不需要再 ARP。

一个很容易混淆的点

这里说“目的 IP 地址与 MAC 地址的映射关系”,更严格地讲,在跨网段通信时,ARP 查找的不一定是最终目的主机的 MAC,而是 下一跳 的 MAC,也就是默认网关的 MAC。

但考研选择题里一般会简化成“发送前若没有对应 IP 到 MAC 的映射,就要 ARP”。


45 题怎么做

这题是这组里最有代表性的一道,考得很综合。

先给结论:选 B,因为 B 错。

题目结构先理清

图里有:

  • H1:192.168.3.2
  • H2:192.168.3.3
  • H3:192.168.3.251
  • H4:192.168.3.252
  • 左边一个交换机
  • 右边一个集线器 Hub
  • 路由器接口地址:192.168.3.254

配置条件:

  • H1、H2 的子网掩码:255.255.255.0,也就是 /24
  • H3、H4 的子网掩码:255.255.255.128,也就是 /25
  • H3、H4 默认网关:192.168.3.254
  • 初始 ARP 缓存全空

题目问“下列说法中错误的是”。

先抓住这题的核心矛盾

这里故意把四台主机放在 同一个二层广播域 里,但给它们配了 不同的子网掩码

这会导致:

  • 从二层看,它们都能收到广播帧
  • 从三层看,不同主机对“谁和自己同网段”的判断可能不同

这正是这题的关键。

先分析每台主机如何看网络

H1、H2 的视角

掩码 /24,所以它们认为整个 192.168.3.0/24 都是本地网络。

因此:

  • H1 认为 H2、H3、H4 都和自己同网段
  • H2 也是一样

也就是说,H1 给 H3 发数据时,不会找网关,而是会直接 ARP 问 H3 的 MAC。

H3、H4 的视角

掩码 /25,所以它们所在的网络是 192.168.3.128/25,主机范围是:

192.168.3.129 ~ 192.168.3.254

因此:

  • H3、H4 认为彼此是同网段
  • 但 H3、H4 会认为 H1、H2(192.168.3.2、192.168.3.3)不在本地网段

所以 H3 给 H1 发数据时,不会直接找 H1,而会找默认网关 192.168.3.254


逐项判断

A. 若 H1 向 H3 发送数据,则 H2、H3、H4 都能收到 H1 发来的 ARP 请求报文

这个说法

因为 H1 认为 H3 与自己同属 /24 网络,所以 H1 会发 ARP 广播:

“谁是 192.168.3.251?”

ARP 请求是 广播帧
交换机会向除入端口外的其他端口泛洪;
Hub 收到后又会向所有端口转发。

所以:

  • H2 能收到
  • Hub 段上的 H3、H4 也都能收到

A 正确。


B. 若 H3 向 H1 发送数据,则 H3 能收到 H1 发来的 ARP 响应报文

这个说法 ,所以本题选 B

原因很关键:

H3 的掩码是 /25,它认为 H1(192.168.3.2)不在本地网段。
所以 H3 要给 H1 发数据时,不会 ARP 查询 H1 的 MAC,
而是会 ARP 查询 默认网关 192.168.3.254 的 MAC。

因此后续会给 H3 回复 ARP 的,是 路由器接口 192.168.3.254,不是 H1。

也就是说,H3 不会收到“H1 发来的 ARP 响应报文”。

B 错。


C. 若 H1 向 H2 发送数据,则 H2、H3、H4 都能收到 H1 发来的 ARP 请求报文

这个说法

H1 与 H2 显然同属 /24 网络,H1 会广播 ARP 请求找 H2 的 MAC。
广播在整个二层广播域中传播,所以 H2、H3、H4 都能收到。

注意这里很多人会误以为 H3、H4 由于掩码不同就收不到。
这是把二层和三层混了。

能不能收到广播帧,是二层问题;
认为谁和自己同网段,是三层问题。

H3、H4 虽然认为 H1 不和自己同网段,但它们依然处在同一个二层广播域里,因此仍然能收到 ARP 广播帧。

C 正确。


D. 若 H3 向 H4 发送数据,则 H3 能收到 H4 发来的 ARP 响应报文

这个说法

H3 和 H4 都在 /25 网段 192.168.3.128/25 内,所以 H3 给 H4 发数据时会先 ARP 查询 H4 的 MAC。

H4 的 ARP 响应虽然是 单播帧,但是 H3 和 H4 都挂在 Hub 上。
Hub 不识别 MAC,它只是把收到的信号向其他端口转发,因此 H3 一定能收到。

D 正确。


这题考了哪些知识点

这题至少同时考了 4 个点:

1. 子网掩码决定“是否同网段”

  • H1/H2 认为 H3/H4 本地可达
  • H3/H4 认为 H1/H2 不在本地网段,需要经网关

这就是掩码不同导致的判断差异。

2. ARP 请求是广播

ARP 请求的目的 MAC 地址是全 1 广播地址。
所以只要还在同一个二层广播域里,大家都可能收到。

3. ARP 响应通常是单播

ARP 响应一般发给请求方的 MAC。
但如果中间经过 Hub,Hub 会把收到的电信号转发到其他端口,所以同 Hub 段上的机器也可能“看到”这个帧。

4. 交换机和集线器对帧传播的影响

  • 交换机:广播帧泛洪,单播帧按 MAC 表定向转发
  • 集线器:不识别 MAC,来什么转什么,所有端口共享冲突域

这题最容易错在哪里

最常见的误区有两个。

第一个误区是:
只看 IP 地址像一个网段,就默认彼此直接通信。
其实一定要看各自主机的子网掩码。不同主机的“本地网段判断”可能并不一致。

第二个误区是:
把“能收到 ARP 广播”误认为“逻辑上同网段”。
这两个不是一回事。

  • 能收到广播,是二层拓扑决定的
  • 认为谁和自己同网段,是三层掩码决定的

46 题怎么做

题目问:可以动态为主机配置 IP 地址的协议是哪个。

正确答案是 C:DHCP

这题考什么

这题属于协议功能辨析题,常见选项就这几个:

  • ARP:已知 IP 求 MAC
  • RARP:已知 MAC 求 IP,早期协议,已基本被 DHCP 取代
  • DHCP:动态分配 IP 地址、子网掩码、默认网关、DNS 等参数
  • NAT:网络地址转换,不是给主机动态分配 IP 的协议

所以选 DHCP。

为什么 RARP 不选

很多题故意把 RARP 放进来迷惑。
RARP 的历史功能确实和“给主机找 IP 地址”有关,但现代网络中真正承担动态地址分配任务的是 DHCP
考研题问“动态为主机配置 IP 地址”,标准答案就是 DHCP。


这 4 题整体考了哪些知识点

如果把 43~46 题合起来看,考点非常集中,基本就是计算机网络里“局域网 + IP + ARP + 网关”这条线。

第一类:同网段判断与转发对象判断

这是 43 题的核心,也是很多综合题的第一步。

只要发 IP 分组,就先问两个问题:

  1. 目的 IP 和本机是否同网段?
  2. 若同网段,找目的主机 MAC;若不同网段,找默认网关 MAC

这是做题主线。

第二类:ARP 的触发条件

这是 44 题的核心。

ARP 不是为了“接收”,而是为了“发送前封装帧”。
发送前如果不知道下一跳或目的主机的 MAC,就要 ARP。

第三类:ARP 请求/响应在二层设备中的传播

这是 45 题的核心。

  • ARP 请求:广播
  • ARP 响应:通常单播
  • 交换机:广播泛洪,单播按表转发
  • Hub:不管广播单播,一律向其他端口转发信号

第四类:协议功能辨析

这是 46 题的核心。

尤其下面这组很容易混:

  • ARP:IP → MAC
  • RARP:MAC → IP(旧)
  • DHCP:动态分配 IP
  • NAT:地址转换

这组题的做题方法总结

以后碰到这类题,基本按这个顺序处理就行:

第一步:先分清这是三层问题还是二层问题

  • 问“是否同网段、是否走网关” → 三层 IP/掩码问题
  • 问“谁能收到 ARP 请求/响应” → 二层广播/单播传播问题

第二步:先看掩码,再看网关

不要看到网关就先用。
只有目的主机不在本地网段时,才需要交给网关。

第三步:牢记 ARP 请求广播、ARP 响应单播

这是考试里最常用的判断点。

第四步:注意不同主机可能配置了不同掩码

这往往是陷阱。
网络题里不是只看“地址像不像一个网段”,而是要看 每台主机自己怎么判断


49 题

题目:关于 ICMP 差错报文的描述中,错误的是哪一项。

答案:C

题干选项里,A、B、D 都是对的,错在 C。

ICMP 报文分成两大类,这个是基础知识:
一类是差错报告报文,另一类是询问报文。所以 A 对。

对于已经分片的 IP 数据报,如果需要产生 ICMP 差错报告,只针对第一个分片产生,后续分片不再单独产生,这是为了避免差错报文风暴,所以 B 对。

对于多播组的数据报,一般不产生 ICMP 差错报文,D 也对。

PING 使用的并不是 ICMP 差错报文,而是 ICMP 询问报文中的回送请求 / 回送回答,所以 C 错。

这题的陷阱非常典型:一看到 ICMP,很多人就条件反射想到“差错控制”,然后把 ping 也算进去。实际上 ping 用的是询问报文,不是差错报文。


50 题

题目:某网络 IP 地址空间为 192.168.5.0/24,子网掩码为 255.255.255.248,求最大子网个数和每个子网最大可分配地址数。

答案:B(32,6)

先看原网络是 /24,现在子网掩码变成 255.255.255.248,也就是 /29

说明从主机位里借了:

29 - 24 = 5

所以子网个数是:

2^5 = 32

每个子网还剩下:

32 - 29 = 3 位主机位

所以每个子网总地址数:

2^3 = 8

但可分配给主机的地址数要减去网络地址和广播地址:

8 - 2 = 6

所以答案是:

32 个子网,每个子网 6 个可分配地址

这题是最标准的“借位法”计算题。做法固定:

先算借了几位,得子网数;
再算剩几位,得每个子网主机数。


51 题

题目:路由器 R 因为拥塞丢弃 IP 分组,则向源主机发送什么 ICMP 报文。

答案:C(源点抑制)

这是老考纲里很经典的一题。

当路由器因为拥塞而丢弃分组时,按传统教材表述,会向源主机发送 ICMP 源点抑制报文,告诉源主机“你发慢一点”。

所以选 C。

几个干扰项要会区分:

路由重定向:是告诉主机“下次别走我这条路了,换一条更合适的路”。
目的不可达:是目的主机或目的网络根本到不了。
超时:常见于 TTL 减为 0。

这题不是在考“丢包就一定目的不可达”,而是在考“拥塞导致丢弃”这个特定场景。

补一句:按现代网络协议演进,源点抑制这个机制后来已经废弃了,但国内这类老题、408 风格题仍按教材答案选 C


52 题

题目:在子网 192.168.4.0/30 中,能够接收目的地址为 192.168.4.3 的 IP 分组的最大主机数是多少。

答案:C(2)

先把 /30 子网展开。

/30 表示主机位有 2 位,所以一个子网总共 4 个地址:

  • 192.168.4.0:网络地址
  • 192.168.4.1:主机地址
  • 192.168.4.2:主机地址
  • 192.168.4.3:广播地址

题目问目的地址是 192.168.4.3,这显然是这个子网的直接广播地址

广播分组会被该子网内所有主机接收,因此能接收的最大主机数就是这个子网里的主机数,也就是:

2

所以选 C。

这题的关键不是把 192.168.4.3 看成普通主机地址,而是先判断它在 /30 下到底是什么地址类型。


53 题

题目:R1 只有到 192.168.1.0/24 的路由,为了让 R1 可以正确转发到图中所有子网,需要增加的一条路由是什么。

答案:D

先看图。

R1 和 R2 通过 192.168.1.0/24 这个网段相连:

  • R1:192.168.1.1
  • R2:192.168.1.2

R2 后面又连了两个子网:

  • 192.168.2.0/25
  • 192.168.2.128/25

这两个子网其实正好可以汇总为:

192.168.2.0/24

所以 R1 只需要加一条汇总路由即可,把到 192.168.2.0/24 的流量都交给下一跳 R2,也就是 192.168.1.2

因此应添加的路由是:

  • 目的网络:192.168.2.0
  • 子网掩码:255.255.255.0
  • 下一跳:192.168.1.2

对应 D

这题本质上考的是路由聚合 / 路由汇总
同类题的识别信号非常明显:一个路由器后面挂了几个连续子网,题目又说“只加一条路由”或者“最少增加一条路由”,那往往就是要想到汇总


54 题

题目:主机 IP 地址为 180.80.77.55,子网掩码为 255.255.252.0,若向所在子网发送广播分组,则目的地址可以是哪个。

答案:D(180.80.79.255)

先看掩码:

255.255.252.0 = /22

/22 说明第三个字节有 6 位是网络位,块大小是:

256 - 252 = 4

所以第三个字节的子网划分是按 4 一组:

0~34~78~11,……,76~79,……

因为主机地址第三个字节是 77,所以它所在子网是:

180.80.76.0/22

该子网的广播地址就是这一段的最后一个地址:

180.80.79.255

所以选 D。

这题是很典型的“块大小法”求网络地址和广播地址。
凡是掩码不是整八位,比如 /22/26/27,都推荐先用块大小法,不容易出错。


55 题

题目:ARP 的功能是什么。

答案:A(根据 IP 地址查询 MAC 地址)

ARP 叫地址解析协议,作用就是把网络层 IP 地址解析为数据链路层 MAC 地址

所以:

  • 已知 IP,找 MAC:ARP
  • 已知 MAC,找 IP:不是 ARP

因此选 A。

这题非常基础,但常见误区是把 ARP 和 DNS 混在一起:

  • ARP:IP → MAC
  • DNS:域名 → IP

56 题

题目:在 TCP/IP 体系结构中,直接为 ICMP 提供服务的协议是哪一个。

答案:B(IP)

ICMP 是网络层协议,实际上它是封装在 IP 数据报中传输的。

所以从“谁直接给 ICMP 提供服务”这个角度看,答案是 IP

不是 TCP,也不是 UDP。
因为 ICMP 不经过传输层,它和 TCP、UDP是并列依附在 IP 之上的。

这题很适合和下面这个关系一起记:

  • TCP、UDP:由 IP 提供服务
  • ICMP:也由 IP 提供服务
  • ARP:一般单独看,属于 IP 地址与 MAC 地址之间的解析机制

这组题背后的考点主线

这几题放在一起看,其实主线很清楚:

前半部分 49、51、56 是在考 ICMP 的分类、作用、层次关系
中间 50、52、54 是在考 子网划分、主机数、广播地址
后面 53、55 则是在考 路由转发与 ARP 的基本功能

真正做题时,可以按下面这个顺序判断:

先看是协议功能题还是地址计算题
如果是协议功能题,就抓关键词:
ping拥塞ARPICMPTCP/IP 层次

如果是地址计算题,就先定三件事:
这个地址是网络地址、主机地址,还是广播地址
子网掩码对应多少位;
是否需要做子网汇总


这组题最容易错的地方

最容易错的其实有四个点。

第一,看到 ICMP 就默认是“差错报文”。这是 49 题最典型的坑。ping 用的是询问报文,不是差错报文。

第二,把“拥塞丢弃”误判成“目的不可达”。51 题本质上考的是教材里的场景匹配,不是泛泛地问“丢了怎么办”。

第三,不会先判断地址类型。52 题里 192.168.4.3/30 下不是主机地址,而是广播地址,这一步错了后面全错。

第四,不会做掩码块划分。54 题的 /22 如果只靠死算,特别容易把广播地址算错。第三个字节块大小为 4,这一步抓住后就很快。


这一组题如果前面没有系统学过,确实会觉得像是在“直接套结论”,尤其是 ICMP、ARP、子网划分、路由汇总 这几块会混在一起。真正想把 49 到 56 题做顺,前置知识不用特别多,但必须先把几条主线理清:IP 地址到底在干什么,子网掩码到底怎么用,广播地址和主机地址怎么区分,ARP 和 ICMP 分别解决什么问题,路由器看到一个目的 IP 以后到底怎么决定往哪转。

下面我不只是补定义,而是按“做这几题到底要先会什么”来讲。


一、先把最核心的一句话抓住:IP 地址是“逻辑地址”,MAC 地址是“物理地址”

这一点如果没建立起来,后面很多题都会乱。

在一个网络里,主机之间通信,不是只靠一种地址,而是靠两种地址配合:

IP 地址用来表示“这个主机在网络中的逻辑位置”,解决的是“要把数据送到哪一台主机、哪个网络”。
MAC 地址用来表示“在当前局域网上,这一帧该交给谁”,解决的是“这一跳具体交给哪块网卡”。

所以可以把它理解成:

  • IP 地址:像“城市 + 小区 + 楼号”
  • MAC 地址:像“这个小区里具体哪一户门牌”

也正因为这样,才会有第 55 题 ARP:
已经知道目标主机的 IP 地址了,但在当前局域网里发帧时,还得知道它的 MAC 地址,所以才需要 ARP:根据 IP 地址找 MAC 地址

而第 56 题又进一步考你:ICMP 是谁承载的?
答案是 IP,因为 ICMP 报文要封装在 IP 数据报中传输。

所以最基础的第一层认识是:

  • IP:负责在网络层进行寻址和转发
  • MAC:负责在链路层一跳一跳地交付
  • ARP:负责把 IP 转成 MAC
  • ICMP:负责网络层的差错报告和网络探测辅助

二、为什么已经有 MAC 地址了,还需要 IP 地址

这个问题很多人刚学时都会困惑。

如果只在一个很小的局域网内部通信,MAC 地址似乎就够用了,因为交换机就是看 MAC 地址转发帧的。

但一旦跨网络通信,只靠 MAC 地址就不行,原因是:

MAC 地址没有层次结构,不适合进行大规模路由。
IP 地址有网络号和主机号,可以按网络组织和转发。

比如从北京寄快递到上海,不能只写“门牌号”,必须先有“省市区”,这样中途各个转运中心才知道应该往哪个方向送。
IP 地址就是这种“分层地址”,MAC 地址不是。

所以网络通信过程通常是:

  1. 发送方先看目标 IP,判断目标是不是和自己在同一子网
  2. 如果在同一子网,就直接 ARP 查询目标 MAC
  3. 如果不在同一子网,就 ARP 查询默认网关的 MAC,把帧先交给路由器
  4. 路由器根据目标 IP 继续转发

这就是为什么做网络层题时,核心看的是 IP 地址和子网掩码,而不是 MAC 地址。


三、做这组题前必须先会:IP 地址 = 网络号 + 主机号

这是所有子网题的根。

IPv4 地址是 32 位,比如 192.168.5.10
但一个地址不是“纯数字”,它实际上分成两部分:

  • 前面一部分是网络号
  • 后面一部分是主机号

怎么区分哪一部分属于网络号,哪一部分属于主机号?
靠的就是 子网掩码

例如:

IP:192.168.5.10
掩码:255.255.255.0

这表示前 24 位是网络位,后 8 位是主机位,也就是 /24

于是:

  • 网络地址是 192.168.5.0
  • 这个网络里具体某一台主机可以是 192.168.5.10

只要记住一句话就行:

掩码里为 1 的部分是网络位,为 0 的部分是主机位。

这条认识是后面 50、52、54、53 四道题的共同前提。


四、必须先学会区分三种地址:网络地址、主机地址、广播地址

这是 IPv4 题里最常见、也最容易混的点。

在一个子网里,地址通常分成三类:

1. 网络地址

主机位全 0。
表示“这个网段本身”,不能分配给主机。

例如 192.168.5.0/24 中:

192.168.5.0 就是网络地址。

2. 广播地址

主机位全 1。
表示“发给这个子网中的所有主机”。

例如 192.168.5.0/24 中:

192.168.5.255 就是广播地址。

3. 主机地址

主机位既不是全 0,也不是全 1。
这些地址才能分配给真正的主机使用。

所以一个子网的可分配主机数,不是 2^主机位数,而是:

2^主机位数 - 2

减掉的两个就是:

  • 网络地址
  • 广播地址

这就是第 50 题为什么不是 8,而是 6。
也是第 52 题为什么要先判断 192.168.4.3 是不是主机地址。


五、做子网划分题时,真正有用的不是背,而是固定流程

像第 50、52、54 这种题,最稳的方法不是靠感觉,而是固定按下面四步做。

第一步:先把掩码写成 CIDR 形式

比如:

  • 255.255.255.248 = /29
  • 255.255.252.0 = /22
  • 255.255.255.252 = /30

这一点一定要熟,因为后面所有判断都靠它。

第二步:算主机位数

IPv4 总共 32 位。
如果是 /29,那主机位就是:

32 - 29 = 3

第三步:判断这个子网总地址数

总地址数是:

2^主机位数

比如 /29

2^3 = 8

第四步:判断可分配主机数

如果是普通子网,可分配主机数一般是:

2^主机位数 - 2

比如 /29

8 - 2 = 6

这就是第 50 题的核心方法。


六、为什么第 50 题会考“子网个数”和“每个子网主机数”

这类题本质是在考“借位”。

原来网络是 /24,现在子网掩码变成 /29,说明从主机位里借走了:

29 - 24 = 5

这 5 位用来表示“子网编号”,所以子网个数是:

2^5 = 32

借走以后,原来 8 位主机位只剩下 3 位,所以每个子网主机数是:

2^3 - 2 = 6

所以这类题可以直接套一个做法:

  • 借了几位,就有多少个子网
  • 剩几位主机位,就能算出每个子网有多少主机

这就是“定长子网划分”的基础。


七、为什么第 52 题会难:因为它不是在问“这个地址能不能分给主机”,而是在问“谁能收到发给它的分组”

题目说:

子网是 192.168.4.0/30,目的地址是 192.168.4.3,问最大有多少主机能接收。

很多人第一反应会去看 “.3 能不能作为主机地址使用”,但这题真正考的是:

这个目的地址在该子网里是什么角色。

/30 说明主机位有 2 位,所以这个子网共 4 个地址:

  • 192.168.4.0 网络地址
  • 192.168.4.1 主机地址
  • 192.168.4.2 主机地址
  • 192.168.4.3 广播地址

所以当目的地址是 192.168.4.3 时,这其实是在给整个子网广播
于是能接收的主机就是该子网中所有主机,共 2 台。

这类题最关键的做题方式不是计算,而是:

先判断该地址在当前掩码下的身份。

只要你能先把某个地址判断成“网络地址、广播地址、还是普通主机地址”,题就已经做掉一大半了。


八、必须学会“块大小法”,否则第 54 题这种广播地址题很容易乱

第 54 题给的是:

IP:180.80.77.55
掩码:255.255.252.0

这里掩码不是整字节边界,很容易让人手算出错。
最适合的方法是 块大小法

什么叫块大小法

看发生变化的那个字节,用:

256 - 掩码值

得到步长,也就是每个子网块的大小。

这里第三个字节的掩码是 252,所以块大小是:

256 - 252 = 4

这说明第三个字节按 4 一组划分:

  • 0 到 3
  • 4 到 7
  • 8 到 11
  • 76 到 79
  • 80 到 83

因为题目中的第三个字节是 77,所以它落在 76 到 79 这一块。

于是:

  • 网络地址是 180.80.76.0
  • 广播地址是 180.80.79.255

所以该主机所在子网的广播地址就是 180.80.79.255

这类题以后看到掩码像 /22/26/27/28,都优先想到块大小法,不要硬凑二进制。


九、ARP 到底在做什么,为什么第 55 题这么考

很多人会背“ARP 根据 IP 找 MAC”,但不知道它为什么存在。

其实原因很简单:

IP 解决的是“要去哪台主机”,
但以太网发帧时,网卡和交换机真正识别的是 MAC 地址

所以如果主机已经知道对方 IP,准备在局域网上发数据,就必须先通过 ARP 知道对方的 MAC。

过程可以这样理解:

  1. 主机 A 想发给 192.168.1.20
  2. A 发现对方和自己在同一子网
  3. A 先广播问:谁是 192.168.1.20,请把你的 MAC 告诉我
  4. 对方回复自己的 MAC
  5. A 再把以太网帧发过去

因此第 55 题的本质不是死背,而是要明白:

ARP 是网络层地址到链路层地址的桥梁。

考试里最常见的干扰是:

  • 把 ARP 和 DNS 混淆
  • 把 ARP 错看成根据 MAC 查 IP

只要记住一句话就够了:

ARP:IP → MAC


十、ICMP 到底是什么,为什么 49、51、56 三题都和它有关

ICMP 是 IPv4 网络层里一个很重要但容易被模糊理解的协议。

很多人把 ICMP 理解成“网络出错了才会用”,这不完全错,但不够完整。
更准确地说:

ICMP 是 IP 层的辅助协议,用于差错报告和网络探测。

它有两大类报文:

1. 差错报告报文

用于报告传输中遇到的问题,比如:

  • 目的不可达
  • 时间超过
  • 参数问题
  • 重定向
  • 源点抑制(老教材内容)

2. 询问报文

用于网络测试和诊断,比如:

  • 回送请求
  • 回送回答

也就是 ping 用的那一套。

于是 49 题就在考这个最基本的分类:
ping 用的是询问报文,不是差错报文。

56 题又进一步考层次关系:
ICMP 直接由谁提供服务?答案是 IP。
因为 ICMP 报文是装在 IP 数据报里面传输的。

51 题则是在考具体场景与具体 ICMP 类型的匹配。


十一、第 51 题为什么会选“源点抑制”,这题难点不在记忆,而在场景匹配

第 51 题说:
路由器因为拥塞丢弃一个 IP 分组,这时会发什么 ICMP 报文?

很多同学一看到“丢弃”,就想选“目的不可达”。
但这类题不能只看结果,要看丢弃的原因

ICMP 不同类型对应不同场景:

  • 路由重定向:路径不最优,告诉主机以后换路
  • 目的不可达:目标根本到不了
  • 超时:TTL 变成 0 或等待超时
  • 源点抑制:因为拥塞,希望源主机降低发送速率

所以当题目明确说“因为拥塞丢弃”,按教材考法,就是 源点抑制

这类题的做法不是背定义,而是训练“关键词触发”:

  • “拥塞” → 源点抑制
  • “TTL 到 0” → 超时
  • “找不到网络/主机/端口” → 不可达
  • “有更好下一跳” → 重定向

只要把题干中的关键词和 ICMP 类型挂钩,选择题就快很多。


十二、为什么第 49 题会考“分片后只对第一个分片产生 ICMP 差错报文”

这个知识点单独看有点怪,但考试很爱考。

原因在于:如果一个大 IP 数据报分成很多片,每个分片出错都回一个 ICMP 差错报文,那会导致差错报文过多,反而加重网络负担。

所以规则是:

对于分片后的数据报,只对第一个分片产生 ICMP 差错报文。

同时还有一些场景也不产生 ICMP 差错报文,例如:

  • 对 ICMP 差错报文本身不再产生 ICMP 差错报文
  • 对广播或多播分组一般不产生 ICMP 差错报文
  • 对非第一个分片一般不产生 ICMP 差错报文

这几个条件特别适合出选择题,因为它们长得很像,但其实都是“为了避免差错报文泛滥”。

所以 49 题如果以后再见到类似表述,就按这个思路理解,不要孤立死背。


十三、路由器做题时,到底是怎么决定“往哪走”的

这是第 53 题的根本。

很多人学路由时只记“查路由表”,但考试需要更具体一点。

路由器拿到一个 IP 分组后,核心做的事是:

根据目的 IP 地址,查找路由表中匹配的目的网络,按最长前缀匹配原则选择路由项,再把分组转发给相应下一跳。

这里至少要理解三个词。

1. 目的网络

不是看一台具体主机,而是看它属于哪个网段。
比如目的 IP 是 192.168.2.25,那它属于 192.168.2.0/25 这个网络。

2. 子网掩码

用来确定目的 IP 属于哪个网络。

3. 下一跳

当前路由器不一定直接连着目标网络,它只需要知道“下一步先交给谁”。

在第 53 题里,R1 想到达 192.168.2.0/25192.168.2.128/25,自己并没有直连,但它知道 R2 连着这些网络,所以只要把去往这些网段的流量交给 R2 即可。

于是“下一跳”应该写成 R2 在与 R1 直连网络上的地址:192.168.1.2

这里特别容易错成 192.168.1.1,因为那是 R1 自己的接口地址,不可能把包转发给自己。

所以以后凡是题目问“加一条路由”,至少先看两件事:

  • 目的网络该写什么
  • 下一跳到底是对方路由器的哪个接口地址

十四、第 53 题为什么可以只加一条路由:因为考的是路由汇总

图里 R2 后面有两个网络:

  • 192.168.2.0/25
  • 192.168.2.128/25

这两个网络看起来是两个,但它们组合起来刚好覆盖整个 192.168.2.0/24

所以在 R1 看来,没必要分别配两条:

  • 192.168.2.0/25
  • 192.168.2.128/25

可以直接汇总成一条:

192.168.2.0/24 -> 下一跳 192.168.1.2

这就叫路由汇总,也叫路由聚合

这类题的做题方法很固定:

先看多个子网是否连续;
再看它们是否能合并成一个更大的网络;
如果题目说“最少加一条”“只增加一条”,那十有八九就是在考汇总。

所以第 53 题的真正难点不是记答案,而是看出:

两个 /25 连在一起,正好是一个 /24。


十五、做 49 到 56 这组题,最需要掌握的题型方法

如果把这 8 题抽象一下,实际上只有四种题型。

第一种:协议功能识别题

比如 49、55、56。

这类题不需要算,关键是先区分各协议在干什么:

  • ARP:IP → MAC
  • ICMP:差错报告、网络探测
  • IP:提供无连接、尽力交付的网络层服务
  • TCP:面向连接、可靠传输
  • UDP:无连接、不可靠、开销小

这类题的做法就是:
先定层,再定功能。

第二种:ICMP 类型匹配题

比如 49、51。

做法是:
抓题干关键词,匹配具体报文类型。

  • ping → 回送请求/回答
  • 拥塞 → 源点抑制(按教材)
  • TTL 到 0 → 时间超过
  • 网络/主机/端口不可达 → 目的不可达
  • 更优路径 → 重定向

第三种:子网与广播地址计算题

比如 50、52、54。

做法是固定流程:

  1. 先把掩码化成 /n
  2. 算主机位数
  3. 判断总地址数和可分配主机数
  4. 判断某地址是网络地址、主机地址还是广播地址
  5. 如果掩码不是整字节,用块大小法

第四种:静态路由 / 路由汇总题

比如 53。

做法是:

  1. 先看目标网络有哪些
  2. 看能不能聚合
  3. 再确定下一跳应该写谁
  4. 注意下一跳必须是“可直接到达的邻居路由器接口地址”

十六、如果从零开始学,这一组题的最低限度前置知识该怎么补

如果之前几乎没学过,最建议先补下面这条顺序,不要乱学。

先学 IPv4 地址与子网掩码
因为没有这个基础,50、52、53、54 都做不了。

再学 网络地址、广播地址、主机地址的判断
因为这一步直接决定很多题能不能看懂。

接着学 ARP 的作用
因为这能帮助理解 IP 和 MAC 为什么同时存在。

再学 ICMP 的分类与典型报文
至少要会:询问报文、目的不可达、超时、重定向、源点抑制。

最后学 路由表、下一跳、路由汇总
这样 53 题就能自然看懂。

也就是说,这组题的知识顺序其实是:

IP 地址 → 子网划分 → 广播与主机地址 → ARP → ICMP → 路由与路由汇总


十七、把这组题真正串起来,会形成这样一条主线

从主机发送数据开始,过程可以这样理解:

主机先根据目的 IP 地址和子网掩码判断,目标是不是和自己在同一子网。
如果在同一子网,就通过 ARP 查询对方的 MAC 地址,然后在局域网内发送。
如果不在同一子网,就通过 ARP 找默认网关的 MAC,把数据先交给路由器。
路由器再根据目的 IP 和路由表决定发往哪个下一跳
如果途中出现网络问题,比如超时、不可达、拥塞,就可能通过 ICMP 报文反馈给源主机。

你会发现,49 到 56 题虽然看起来分散,其实都在这一条通信主线里。


十八、最后给一个“入门做题模板”,以后看到类似题先这样想

以后再遇到这些题,不要一上来就选答案,可以先在脑子里过一遍下面这套模板。

如果题目提到 ARP,就先想:
是不是在考 IP 地址到 MAC 地址的解析

如果题目提到 ICMP,就先想:
是在考 差错报文 还是 询问报文
再看关键词是不是“ping、拥塞、超时、不可达、重定向”。

如果题目出现 IP 地址和子网掩码,先不要急着做,先问自己:
这个地址所在的网络地址是什么?
这个地址是不是广播地址
这个子网最多几个主机?

如果题目里有多个网段和路由器,先想:
这是在考静态路由还是路由汇总
再判断下一跳到底应不应该写对方路由器地址。


文末附加内容
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇