欢迎大家订阅【计算机网络】学习专栏,开启你的计算机网络学习之旅!
前言
网际控制报文协议(ICMP) 是Internet协议套件中的一个重要组成部分,工作在网络层(Layer 3)。它的主要功能是通过发送控制报文来报告网络状态或出现的差错,从而提高IP数据报的传输效率和稳定性。本章将详细讲解ICMP的作用、封装方式、报文类型、使用场景以及其在网络中的应用。
1 ICMP报文的封装
ICMP报文并不直接在网络上传输,而是作为IP数据报的一部分进行封装。
当一个设备(如路由器或主机)需要发送ICMP报文时,它将ICMP报文封装在一个IP数据报中通过网络进行传输。
因此,ICMP实际上是运行在IP协议之上的一种控制协议,它的报文格式包括ICMP报文头部和数据部分,后者通常包含了发生差错的原始IP数据报的一部分。
ICMP的作用:
-
提高IP数据报转发效率
-
发送差错报告和询问报文
2 ICMP差错报告报文的类型
ICMP支持多种差错报告类型,以下是一些常见的差错报告报文:
①终点不可达(Destination Unreachable