ICMP数据包的包头,两个重要字段Type和Code,如图所示
ICMP消息类型和编码类型
回显请求包,正常为80
回显回复包,正常为00
其余均为报错类型。
超时:对方主机不在线、屏蔽等
传输失败:当主机尝试去访问其他网络的主机,而本身没配置网关
无法访问:网关没有路由、没获取到MAC地址
ping一个网段内的空IP
本机的arp表没有55的目标mac,所以此时本机会先发送arp请求55的mac地址。由于实际上55没有mac,所以ARP没有问到目标MAC地址,ICMP的包无法封装
ping一个瞎编的地址,不在网段内
因为本机没有3.4.5.6的MAC地址,所以本机给网关发送数据包。查看本机到3.4.5.6的ICMP查询包,
发现IP包头分别是本机和3.4.5.6
发现以太网包头的目标地址为网关(网关的MAC后四位是79:D4)。因为不在一个广播域,所以先交给网关,
ICMP数据包发送出去了,未得到回复。
ping一个网段内在使用的IP地
防火墙并不拦截ARP。实际上,开启防火墙后,ARP依然能够得到回复,但是ICMP的请求被防火墙拦截了。(win防火墙默认禁ping)
主机不配置网关
报错不延迟
ping命令的参数及功能
标签:网关,ping,MAC,报错,ICMP,本机 From: https://www.cnblogs.com/cherry-BAIL/p/17014834.html