Internet控制报文协议ICMP(Internet Control Message Protocol)
是网络层的一个重要协议,ICMP 协议用来在网络设备间传递各种差错和控制信息,他对于收集各种网络信息、诊断和排除各种网络故障具有至关重要的作用
用于测试网络可达性
使用ping、tracert等命令调用
命令 | 说明 |
---|---|
Ping | 测试网络连通性 |
tracert | 显示经过的路径 |
ping 常见问题
1、成功:对方成功回响
2、超时:对方主机不在线、屏蔽(不在线,有对方MAC地址缓存,对方肯定关机,屏蔽-对方开启了策略防火墙)
3、传输失败:物理链路/网卡问题,网关未指定
4、无法访问:未获取到MAC地址,导致无法进行ICMP封装
ICMP格式
ICMP的Type类型和Code代码组合
类型 | 编码 | 描述 |
---|---|---|
0 | 0 | Echo Reply |
3 | 0 | 网络不可达 |
3 | 1 | 主机不可达 |
3 | 2 | 协议不可达 |
3 | 3 | 端口不可达 |
5 | 0 | 重定向 |
8 | 0 | Echo Request |