ICMP
100%

故障排除 · 第 1 课

ICMP

了解 ICMP 如何报告 IP 错误、辅助诊断并支持必要的 IPv4 和 IPv6 行为。

互联网控制消息协议(ICMP)与 IP 配合传递控制、错误和诊断信息。用于 IPv4 的 ICMP 与 ICMPv6 相互关联但并不相同,它们具有不同的消息类型编号和职责。

类型、代码与校验和

ICMP 消息包含类型、适用时更具体的代码以及校验和。错误消息通常会包含触发该错误的数据包的一部分,使发送方能够将错误与某个流关联起来。

ICMP 代码提供什么?

回显与错误消息

在 ICMPv4 中,回显请求是类型 8,回显应答是类型 0。目的不可达是类型 3,超时是类型 11。ICMPv6 使用不同的类型编号,所以解释抓包前务必先确认地址族。

ICMPv4 回显请求的类型编号是什么?

路径 MTU 与必要的 ICMP

ICMP 并不只是可有可无的 ping 流量。IPv4 的“需要分片”错误和 ICMPv6 的“数据包过大”消息用于支持路径 MTU 发现。ICMPv6 还承载邻居发现和路由器通告。因此,阻止所有 ICMP 可能形成黑洞,并破坏 IPv6 的正常运行。

应按必需的类型、方向、速率和范围进行过滤,而不是一概阻止。攻击者可以伪造某些 ICMP 消息,因此要验证所引用数据包的上下文,并结合本地路由与抓包互相印证。

为什么阻止所有 ICMP 会破坏有效流量?

解读沉默

没有 ICMP 响应可能意味着过滤、速率限制、非对称路由、缺少返回路由、主机停机,或者设备根本不回答该消息。反过来,ICMP 错误也可能来自中间设备,而不是最终目的地。

没有回显应答本身能证明什么?

课程已完成

你已完成 ICMP

现在,你可以把 ICMP 解读为控制层证据,而不是二元的连通性结论。

  • 在正确的 IP 地址族中解读类型和代码。

  • 识别回显、不可达和超时消息的作用。

  • 保留路径 MTU 与 IPv6 运行所需的 ICMP。

  • 将错误和沉默与其他路径证据相互印证。

保存学习进度

创建免费账户即可保存本课进度,并在任意设备上继续学习。

创建免费账户
下一节
返回 故障排除