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

最新文章

  1. 为什么relativelayout.layoutParams的width为-1
  2. 【AT91SAM3S】SAM3S-EK Demo工程中,LCD驱动程序的加载(函数指针结构体)
  3. 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5
  4. C#使用sharppcap实现网络抓包-----2
  5. GO语言函数与类型
  6. gitolite随记
  7. -bash: ulimit: max user processes: cannot modify limit: Operation not permitted
  8. Linux中查看进程及杀死进程命令
  9. 13 - NSURLConnection
  10. 【python问题系列--2】脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level
  11. Elasticsearch高级搜索排序( 中文+拼音+首字母+简繁转换+特殊符号过滤)
  12. 【实验吧】CTF_Web_简单的SQL注入之1
  13. confd+etcd实现高可用自动发现
  14. 【作业4.0】HansBug的第四次面向对象课程思考
  15. 安卓在代码中设置TextView的drawableLeft、drawableRight、drawableTop、drawableBottom
  16. Java开发中Maven Jar包管理建议
  17. maven打包时跳过单元测试
  18. 傅立叶级数(Fourier Series)和周期现象
  19. 【SSH网上商城项目实战03】使用EasyUI搭建后台页面框架
  20. 建表/修改表名/增加删除字段(MySql)

热门文章

  1. plsql美化文件配置
  2. SpringCloud-Study
  3. j2ee目录索引
  4. C盘满了
  5. STP协议-基础
  6. 【Windows】Microsoft Store 应用列表
  7. prometheus Alertmanager webhook
  8. oracle WMSYS.WM_CONCAT 函数使用
  9. vue - axios简单封装
  10. .net基础—委托和事件