• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
长发不及肩
博客园    首页    新随笔    联系   管理    订阅  订阅
ICMP-ping报错类型

 

 

 

 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命令的参数及功能

 

posted on 2022-12-30 14:29  长发不及肩  阅读(343)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3