1.ICMP:TCP/IP协议簇的核心协议之一,用于IP网络设备之间发送控制报文,传达差错/控制/查询等信息
2.ICMP Echo消息用于诊断源和目的之间的网络连通性,可提供如报文往返时间等信息
ICMP Echo Request和ICMP Echo Reply分别用来查询和响应某些信息,进行差错检测
3.ICMP错误报告:当网络设备无法访问目标时,会自动发送ICMP目的不可达报文到发送端设备
4.ICMP数据包格式
1)Type:消息类型
2)Code:消息类型具体参数
3)可变参数(32位,通常为0):
ICMP Redirect:指定网关IP地址,主机根据这个地址将报文重定向到指定网关
ICMP Echo:包含标识符和序号,源端根据这两个参数将收到的回复消息与Echo请求和回复一一对应
5.ICMP消息类型和编码类型
0 0 Echo Reply
3 0 网络不可达
3 1 主机不可达
3 2 协议不可达
3 3 端口不可达
5 0 重定向
8 0 Echo Request
11 0 tracert对请求的服务类型,网络不可达
6.ICMP应用
1)ping
ping -c 10.0.0.2 10.0.0.3
2)tracert:基于报文头中的TTL值来逐跳跟踪报文的转发路径,是检测网络丢包及时延的有效手段,可以帮助管理员发现网络中的路由环路