您的位置  > 互联网

(百科)基于百科整理,感觉百科有点乱!

介绍

定义: ,即控制消息协议。

它属于网络层协议,是TCP/IP协议族的一个子协议,使用IP的基本支持就好像它是一个更高层的协议一样(就像),然而ICMP实际上是IP的一个组成部分,必须由每个IP模块实现。 ICMP主要用于在主机和路由器之间传输控制信息,包括报告错误、交换受限控制和状态信息等。

它基于UDP,是一种面向无连接的协议,用于传输错误报告控制信息。

Ping 和 Ping 是两个常用的网络管理命令。 Ping 用于测试网络可达性并显示到目标主机的路径。 ping和ping都使用ICMP协议来实现网络功能。 它们是网络协议应用到日常网络管理中的典型例子。

工作准则

ICMP 提供一致且易于理解的错误报告信息。 发送的错误消息会返回到发送原始数据的设备,因为只有发送设备才是错误消息的逻辑接收者。 然后,发送设备可以根据 ICMP 消息确定发生的错误类型,并确定如何最好地重新发送失败的数据包。 但 ICMP 的唯一功能是报告问题而不是纠正错误。 纠正错误的任务由发送方完成。

消息格式

ICMP 报文格式

ICMP 消息包含在 IP 数据报中,属于 IP 用户。 IP报文位于ICMP报文的前面,因此ICMP报文包括IP报文头、ICMP报文头和ICMP报文。 IP 标头的值 如果为 1,则表示这是一条 ICMP 消息。 ICMP报文头中的Type字段用于描述ICMP报文的功能和格式。 另外,还有一个Code字段来详细描述某个ICMP报文。 类型,所有数据都位于 ICMP 标头后面。

常见 ICMP 类型

类型

代码

询问

错误

Echo Reply——Echo响应(Ping响应)

——网络不通

主机 - 主机无法访问

——协议无法达成

端口 - 端口无法访问

for - 重定向网络

echo——回显请求(Ping请求)

对应请求(type0,8)

我们使用的 ping 操作包括相应的请求(类型字段值为 8)和响应(类型字段值为 0)ICMP 报文。 主机向节点发送类型字段值为 8 的 ICMP 消息。 如果途中没有异常(如果没有被路由丢弃,则目标没有响应ICMP或者传输失败),则目标返回一个类型字段值为0的ICMP消息,表明此主机存在。