ICMP(Internet Control Message Protocol)是“互联网控制消息协议”。它是TCP/IP协议族的一个核心协议,用于在IP主机、路由器之间传递控制消息。ICMP是一种用于IP主机或路由器向另一台IP主机或路由器报告错误消息和其他需要注意的信息的机制。ICMP使用IP协议的服务,属于网络层的协议。
全部 ICMP(IPv4) 指的是所有类型的ICMP消息都使用IPv4协议进行传输。ICMP协议定义了多种不同类型的消息,比如:
- 目的不可达(Destination Unreachable):当数据包无法成功传送到目标地址时,发送此消息。
- 超时(Time Exceeded):当数据包在网络中传输超过其生存时间(TTL)时,发送此消息。
- 回显请求和回显应答(Echo Request and Echo Reply):这是用于测试网络连接的“ping”命令使用的消息类型。
- 参数问题(Parameter Problem):当数据包头部的某些字段有问题时,发送此消息。
ICMP对网络故障诊断、网络设备(如路由器)的错误报告、网络可达性测试等都非常重要。例如,当你使用ping
命令来测试与另一台计算机的连通性时,你实际上是在发送ICMP回显请求消息,并等待接收ICMP回显应答消息。