ICMP协议是网络中需要了解的知识之一,这篇文章盘一下。
1.ICMP是什么
ICMP == Internet Control Message Protocol == Internet控制报文协议,是网络层的协议之一,用于当IP数据报传输失败时,向发送方反馈失败信息等。
注意:ICMP报文的实际传输是放在IP的数据部分中进行传输的,还是通过TCP/IP协议族传输。
2.ICMP的用途
主要用途有差错通知和信息查询两种用途:
(1)差错通知:当IP报文无法到达目标(路由器、计算机)时,向发送方反馈发生错误的原因。
(2)信息查询:查询目标机器是否存在(ping)、查询目标机器时间戳等。
3.ICMP报文的格式
ICMP报文由IP头部 + ICMP数据组成(因为实际由IP负责运载