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