单选题
对网际控制协议(ICMP)描述错误的是( )
A
ICMP封装在IP数据报的数据部分
B
ICMP消息的传输是可靠的
C
ICMP是IP协议的必需的一个部分
D
ICMP可用来进行拥塞控制
答案解析
正确答案:B
解析:
**正确答案:B**
**解析:**
本题考查的是网际控制报文协议(ICMP)的基本特性及其与IP协议的关系。我们需要逐一分析各个选项,找出描述错误的一项。
1. **分析选项 A:ICMP封装在IP数据报的数据部分**
* **描述正确**。ICMP 报文是作为 IP 数据报的数据部分进行传输的。也就是说,ICMP 报文加上 IP 首部后,才构成一个完整的 IP 数据报。因此,ICMP 位于网络层,但它依赖于 IP 协议来传输。
2. **分析选项 B:ICMP消息的传输是可靠的**
* **描述错误**。ICMP 使用 IP 服务来传输其报文,而 IP 协议本身提供的是**无连接、不可靠**的服务。这意味着 ICMP 报文可能会丢失、重复、延迟或乱序,且发送方不会收到确认信息。如果 ICMP 报文本身出错或丢失,通常不会有专门的机制去重传它(例如,如果一个“目的不可达”的 ICMP 报文丢失了,源主机并不会知道,也不会重传该 ICMP 报文)。因此,ICMP 的传输是不可靠的。
3. **分析选项 C:ICMP是IP协议的必需的一个部分**
* **描述正确**。虽然 ICMP 在逻辑上常被视为独立于 IP 的协议,但在实际实现中,它是 IP 协议族中不可或缺的一部分。每个 IP 模块(无论是主机还是路由器)都必须实现 ICMP,以便处理差错报告和网络探测(如 Ping 使用的 Echo Request/Reply)。没有 ICMP,IP 协议将无法有效地报告传输过程中的错误。
4. **分析选项 D:ICMP可用来进行拥塞控制**
* **描述正确**。ICMP 包含一种称为“源点抑制”(Source Quench,虽然在现代网络中已较少使用或被其他机制取代,但在协议定义中存在)的报文类型,用于当路由器或主机因拥塞而丢弃数据报时,向源主机发送通知,要求源主机降低发送速率。此外,ICMP 的差错报告机制间接帮助上层协议(如 TCP)进行拥塞控制。因此,从协议功能设计的角度来看,ICMP 确实具备辅助拥塞控制的功能。
**总结:**
ICMP 依托于 IP 协议传输,继承了 IP 协议“不可靠”的特性。因此,选项 B 中声称“ICMP消息的传输是可靠的”是错误的。
故本题选 **B**。
题目纠错
计算机网络试题库
