什么是ICMP协议?
ICMP代表互联网控制报文协议(Internet Control Message Protocol)。它是一个网络层协议。它可以用于网络层的错误处理,通常用于网络设备,包括路由器。IP协议是一种高效的交付服务,它将数据报从其原始源交付到其最终目的地。它有两个缺点:
- 缺乏错误控制
- 缺乏辅助机制
IP协议还缺乏主机和管理查询的结构。主机需要确定路由器或其他主机是否处于活动状态,有时网络管理员需要来自其他主机或路由器的信息。
ICMP的创建是为了弥补这些不足。它是IP协议的合作伙伴。

ICMP是一个网络层协议。但是,它的消息不会直接传递到数据链路层。相反,消息首先封装在IP数据报中,然后再到较低层。
IP数据报中协议字段的成本是I,表示IP数据是ICMP消息。
错误报告消息报告路由器或主机(目的地)在处理IP数据包时可能遇到的问题。
查询消息成对出现,帮助主机或网络管理员从路由器或其他主机获取特定数据。
ICMP消息格式
ICMP消息包括一个8字节的报头和一个可变大小的数据格式。

- 类型:这是一个8位字段。它表示ICMP消息类型。ICMPv6的数值范围为0到127,数值范围为128到255的是数据消息。
- 代码:这是一个8位字段,表示ICMP消息的子类型。
- 校验和:这是一个16位字段,用于识别消息中是否存在错误。
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP