408真题解析-2010-36-计算机网络-ICMP报文
一 真题2010-36
2010-36. 若路由器 R 因为拥塞丢弃 IP 分组,则此时 R 可以向发出 IP 分组的源主机发送的 ICMP 报文类型是( )。
A. 路由重定向
B. 目的不可达
C. 源点抑制
D. 超时
二 题目要素解析
核心考点:ICMP 报文类型及其应用场景,网络层差错控制与拥塞通知。
考查知识点
- ICMP 四种典型报文的用途
- 路由器拥塞、队列满、丢弃分组时对应的 ICMP 类型
题型特征:概念辨析选择题,看到 “拥塞、丢弃、源主机减速” 直接锁定源点抑制。
易错点
- 把拥塞丢弃当成 “目的不可达”
- 把 TTL 超时与拥塞丢弃混淆
命题意图:考查 ICMP 最经典的场景对应关系。
三 哔哔详解
✅ ICMP 差错报告报文核心类型速查表
| 报文类型 | 触发条件 | 接收方 | 408 高频考点 |
|---|---|---|---|
| 源点抑制(Source Quench) | 路由器因拥塞丢弃分组 | 源主机 | ⭐⭐⭐⭐ |
| 目的不可达(Destination Unreachable) | 目标网络/主机不存在、端口不可达等 | 源主机 | ⭐⭐⭐ |
| 超时(Time Exceeded) | TTL=0 或分片重组超时 | 源主机 | ⭐⭐ |
| 参数问题(Parameter Problem) | IP 首部字段错误 | 源主机 | ⭐ |
| 路由重定向(Redirect) | 存在更优路径 | 源主机 | ⭐⭐ |
❌ 选项逐个击破
| 选项 | 错误原因 | 典型触发场景 |
|---|---|---|
| A. 路由重定向 | 与拥塞无关,用于优化路径 | R 发现源主机使用了非最优下一跳 |
| B. 目的不可达 | 表示“目标有问题”,非“中间节点拥塞” | 网络不可达、主机不可达、端口不可达 |
| C. 源点抑制 | ✅ 唯一匹配“拥塞丢包”场景的 ICMP 报文 | 路由器缓冲区满、处理能力超载 |
| D. 超时 | 与 TTL 或分片重组相关,非拥塞 | TTL 减至 0、分片长时间未收齐 |
四 参考答案
C. 源点抑制
五 强相关知识点
5.1 ICMP 基本概念
| 项目 | 内容 |
|---|---|
| 全称 | Internet Control Message Protocol(网际控制报文协议) |
| 所属层次 | 网络层(与 IP 同层,协议号 = 1) |
| 封装方式 | 作为 IP 数据报的数据部分 传输 |
| 核心作用 | 报告 IP 层差错(如丢包、超时)提供网络诊断功能(如 Ping、Traceroute)辅助网络管理与拥塞控制(历史机制) |
| 关键特性 | 无连接、不可靠不保证差错报文一定送达不纠正错误,仅通知源主机 |
5.2 ICMP 报文分类与适用场景
📌 差错报告报文(类型 0~127)
| 报文类型 | 类型码 | 触发条件 | 接收方 | 典型场景 | 408 高频度 |
|---|---|---|---|---|---|
| 目的不可达 | 3 | 网络/主机不存在协议/端口不可达源路由失败 | 源主机 | 访问不存在网站、防火墙拦截端口 | ⭐⭐⭐⭐ |
| 源点抑制 | 4 | 路由器因拥塞丢弃分组 | 源主机 | 网络过载时请求降速(历史机制) | ⭐⭐⭐⭐ |
| 超时 | 11 | TTL 减至 0(Traceroute 原理)分片重组超时 | 源主机 | 路由环路、分片丢失 | ⭐⭐⭐ |
| 参数问题 | 12 | IP 首部字段错误(如校验和错) | 源主机 | 数据包格式异常 | ⭐ |
| 路由重定向 | 5 | 存在更优下一跳路径 | 源主机 | 优化路由路径 | ⭐⭐ |
🔍 查询报文(类型 128~255)
| 报文类型 | 类型码 | 功能 | 应用工具 | 408 高频度 |
|---|---|---|---|---|
| 回送请求/回答 | 8 / 0 | 测试主机连通性 | Ping | ⭐⭐⭐⭐ |
| 时间戳请求/回答 | 13 / 14 | 获取远程主机时间 | 网络时钟同步 | ⭐ |
| 地址掩码请求/回答 | 17 / 18 | 获取子网掩码 | 无盘工作站启动 | ⭐ |
| 路由器请求/通告 | 10 / 9 | 发现本地路由器 | 早期主机配置 | ⭐ |
六 扩展知识点
七 核心考点
🔥 考点 1:目的不可达的细分代码(易混淆)
| 代码 | 含义 | 示例 |
|---|---|---|
| 0 | 网络不可达 | 路由表无目标网络 |
| 1 | 主机不可达 | 目标主机宕机 |
| 2 | 协议不可达 | 目标主机无 UDP 协议栈 |
| 3 | 端口不可达 | 访问未开放端口(如 8080 未监听) |
| 4 | 需要分片但 DF=1 | MTU 不匹配且禁止分片 |
💡辨析:
- “目的不可达” =目标有问题(地址/端口/协议)
- “源点抑制” =中间节点拥塞(路径堵车)
🔥 考点 2:哪些情况不发送ICMP 报文?(高频陷阱!)
| 情况 | 原因 |
|---|---|
| 对 ICMP 差错报文本身 | 避免无限循环 |
| 对多播/广播地址的分组 | 防止“广播风暴” |
| 源地址为 0.0.0.0 或 127.0.0.0/8 | 无效或回环地址 |
| 分片后的非首片 | 无完整首部信息 |
| 拥塞时(现代网络) | 依赖 TCP 拥塞控制 |
🔥 考点 3:Ping 与 Traceroute 原理
| 工具 | 使用的 ICMP 报文 | 原理 |
|---|---|---|
| Ping | 回送请求(Type=8) + 回送回答(Type=0) | 测试连通性与 RTT |
| Traceroute | TTL 超时(Type=11) + 目的不可达(端口) | 逐跳探测路径 |
易错点警示
| 错误认知 | 正确认知 | 真题锚点 |
|---|---|---|
| “ICMP 是传输层协议” | ❌ 网络层协议,协议号=1 | 基础概念题 |
| “源点抑制用于路径优化” | ❌ 用于拥塞反馈,路由重定向才用于优化 | 2010-36 |
| “收到 ICMP 就能定位故障” | ❌ 仅通知源主机,不保证送达 | 理解局限性 |
| “所有丢包都发 ICMP" | ❌ 拥塞丢包发源点抑制,目的问题发目的不可达 | 场景匹配 |
八 408考研大纲和教材对应章节
| 资源 | 章节 | 核心内容 |
|---|---|---|
| 408 考研大纲 | 计算机网络 → 网络层 → ICMP | 掌握 ICMP 报文类型及作用;理解差错报告机制 |
| 谢希仁《计算机网络》第7版 | 第4章 4.4.2 节 | ICMP 报文种类、格式、典型应用场景 |
九 考点跟踪
| 年份 | 题号 | 考查内容 | CSDN 参考链接 | VX参考链接 |
|---|---|---|---|---|
| 2010 | 第33题 | ICMP 报文 | 408真题解析-2010-36-计算机网络-ICMP报文 | |
| 2012 | 第33题 | ICMP 协议栈 |
说明:本文内容基于公开资料整理,参考了包括但不限于《数据结构》(严蔚敏)、《计算机操作系统》(汤小丹)、《计算机网络》(谢希仁)、《计算机组成原理》(唐朔飞)等国内高校经典教材,以及其他国际权威著作。同时,借鉴了王道、天勤、启航等机构出版的计算机专业考研辅导系列丛书中的知识体系框架与典型题型分析思路。文中所有观点、例题解析及文字表述均为作者结合自身理解进行的归纳与重述,未直接复制任何出版物原文。内容仅用于学习交流,若有引用不当或疏漏之处,敬请指正。