简述
简单的说就是ping,封装在网络层上层的一个用来检测网路的协议。
一、介绍
1、icmp
-
Internet控制报文协议,在主机和路由器之间传递控制报文消息
- 控制报文消息:目标是否可达、路由是否可用、数据包生命周期为0等等
-
主要还是用于网络检测使用
-
icmp协议是封装在网络层的上层
2、ICMP报文字段
- Type: 8 (Echo (ping) request):标识了ICMP报文类型
- Code: 0:代码,每一种类型都有多种不同的代码
- Checksum: 0x2e71 [correct]:校验和
- 标识
- 序号
3、ICMP报文类型
类型 | 代码 | 含义 |
---|---|---|
0(回显应答) | 0 | 正常的ICMP应答报文 |
3(目标不可达) | 0 1 3 | 网络不可达 主机不可达 端口不可达 |
5(重定向) | 0 1 | 网络重定向 主机重定向 |
8(回显请求) | 0 | 正常的ICMP请求报文(ping请求) |
11(超时传输) | 0 | 数据包的TTL值为0 |
二、ICMP重定向
1、介绍
- 当网关收到一个非优化路由的数据报文时,会向源主机发送ICMP重定向报文,告诉主机改变自己的网关
三、ICMP Flood(DOS)
1.介绍
- 持续向目标发送大量icmp报文,使得目标资源耗尽无法提供正常的服务(CPU资源、网络资源)