目录
一、ICMP协议:
是一个“错误侦测与回馈机制”
脱离了4层和5层
IP包头协议号为1时,与4层5层数据没有关联,直接就是ICMP数据;协议号为6TCP 协议号为17UDP
二、ICMP协议功能
1、错误侦测及回馈机制 (错误侦测:测试网络连通性)
2、路由跟踪(tracert命令—Windows traceroute命令—Linux)即发送ICMP探测包,在探测包的IP包里设置TTL值分别为1、2、3、4……,返回所有被干掉的接口IP
三、ping与ICMP的密切关系
ping发送的探测包就是ICMP探测包 就是ping请求。ping探测包32个字节
ping返回的包大小就是ICMP包大小
ICMP包自带计时器,如果超时未收到包,Request time out
若包通不过网关,则被网关杀死了 Destination hosts unreachable
若包在两个路由器之间循环,由于TTL到0了,生命值走到尽头 TTL expired
四、ICMP协议常见的类型
8 ping请求(生成探测包)
0 正常的ping应答
3 异常回应:目标主机不可达(缺少路由、ACL等)
11 TTL超时
五、ICMP数据封装
普通数据封装 2 3 4 5 2
ICMP数据封装 2 3 3 2 帧头部 IP头 ICMP头部ICMP数据 帧尾
IP包头有TTL值 ICMP头部代表ICMP的类型
win2003/xp部署