2024年6月14日发(作者:)

ICMP协议报文格式

1. ICMP报文格式概述

ICMP(Internet Control Message Protocol)协议是一种用于在网络

中发送控制消息的协议。它允许主机和路由器之间传递错误报告和查

询消息。ICMP报文格式通常嵌入在IP数据报中,报文格式相对简

单,主要包含类型、代码和校验和等字段。

2. ICMP差错报告报文

ICMP差错报告报文用于报告在网络传输过程中出现的错误情况。

以下是常见的ICMP差错报告报文类型:

2.1. 目的地址不可达报文

当路由器或主机无法到达目的IP地址时,会发送目的地址不可

达报文。该报文通常用于通知发送方,数据包无法送达目的地。

2.2. 源地址不可达报文

当路由器或主机无法到达源IP地址时,会发送源地址不可达报

文。该报文用于通知接收方,数据包的源地址不可达。

2.3. 端口不可达报文

当路由器或主机无法到达指定的端口时,会发送端口不可达报文。

该报文用于通知接收方,数据包的目的端口无法达到。

2.4. 超时报文

当路由器或主机在传输数据包时超过预设的时限时,会发送超时

报文。该报文用于通知发送方,数据包在传输过程中超过了预设的时

限。

2.5. 参数问题报文

当路由器或主机检测到IP数据报中的参数错误时,会发送参数

问题报文。该报文用于通知发送方,数据包中的参数存在问题。

3. ICMP查询报文

ICMP查询报文用于查询网络中的主机或路由器的状态信息。以

下是常见的ICMP查询报文类型:

3.1. 回送请求报文

回送请求报文用于请求主机或路由器返回一个回送响应,以确认

目的地址可达性。

3.2. 回送回答报文

回送回答报文用于响应回送请求报文,确认目的地址可达性。

3.3. 时间戳请求报文

时间戳请求报文用于请求主机或路由器返回当前时间戳,以便计

算网络延迟和时间同步。

3.4. 时间戳回答报文

时间戳回答报文用于响应时间戳请求报文,返回当前时间戳。

3.5. 地址掩码请求报文

地址掩码请求报文用于请求主机或路由器返回网络掩码信息,以

便进行路由分析和过滤。

3.6. 地址掩码回答报文

地址掩码回答报文用于响应地址掩码请求报文,返回网络掩码信

息。

4. ICMP重定向报文

ICMP重定向报文用于通知路由器或主机重新定向数据包的传输

路径。当路由器发现数据包的目的地址位于其他网络时,会发送重定

向报文,以便将数据包重定向到正确的路径。