ICMP协议数据包捕获
来源:互联网 发布:大汉骑军 知乎 编辑:程序博客网 时间:2024/06/06 03:57
今天使用wireshark调试一个PING功能,使用icmp过滤串,发现ping本地子网一个不存在的IP地址,wireshark没有捕获到任何的icmp数据包。而当ping另外一个子网不存在的IP地址,wireshark捕获到了ICMP数据。分析如下:
一. ping本地子网的IP地址
1. 获取目标IP的Mac地址(ARP协议),若没有获取到目标IP的Mac地址,Ping失败
2. 若获取目标IP的Mac地址成功,设置以太网头的源mac地址及目的mac地址分别为源IP的mac地址和目标IP的mac地址,发送ICMP数据包。
二. ping不同子网的IP地址
1. 获取网关IP的Mac地址(ARP协议),若没有获取到目标IP的Mac地址,Ping失败
2. 若获取网关IP的Mac地址成功,设置以太网头的源mac地址及目的mac地址分别为源IP的mac地址和网关IP的mac地址,发送ICMP数据包。
因为ping本地子网一个不存在的IP地址时首先发送ARP获取Mac地址,而我设置wireshark的过滤串为icmp,所以没有察觉到arp数据。而获取mac地址失败,故不会再发送icmp数据。另外需要记住icmp协议也为ip协议,与tcp、udp为同级协议。
0 0
- ICMP协议数据包捕获
- 分析ICMP协议数据包格式
- VC++分析数据包实现ICMP协议分析
- Winpcap打开适配器并捕获数据包:解析所捕获的数据包的协议首部
- 捕获数据包
- 数据包捕获
- 如何发送icmp数据包
- ICMP数据包-实战分析
- ICMP数据包-实战分析
- ICMP协议
- ICMP协议
- ICMP协议
- icmp协议
- ICMP协议
- ICMP协议
- ICMP协议
- ICMP协议
- ICMP协议
- iOS开发导包时选项的意义
- linux c++ 同步、异步简单实例
- LeetCode 31. Next Permutation
- UIView动画
- jquery attr方法获取input的checked属性问题
- ICMP协议数据包捕获
- 内存对齐及#pragma pack的使用
- java修饰符简单总结,this关键字的不完全理解.
- Excel使用技巧
- 大数组合数取模(逆元+打表)
- 电路中串联 并联 电阻作用
- nc linux服务器常用命令
- org.apache.commons.net.ftp下的FTPClient类缓冲区大小设置无效
- @MappedSuperclass的用法