ARP协议包类型的几种应用
来源:互联网 发布:mac book可以安装vs么 编辑:程序博客网 时间:2024/06/05 23:53
以本机IP: 192.168.1.220 MAC : 00-1F-D0-9C-C6-01 为例
1.ARP请求包,当我们知道网中存在其他主机地址192.168.1.12,而不知道其MAC地址时发送的标准ARP请求包
EthernetPacket
目的地址: FF-FF-FF-FF-FF-FF
源地址 : 00-1F-D0-9C-C6-01
包类型 : 0x0806 ARP协议
ARPPacket
操作类型: ARP请求 Request
源物理地址: 00-1F-D0-9C-C6-01
源IP地址 : 192.168.1.220
目的物理地址: FF-FF-FF-FF-FF-FF
目的IP地址 : 192.168.1.12
2.ARP应答包,比如我是192.168.1.12,当收到上面的请求包时,需要给出一个应答包,我的MAC地址是XX-XX-XX-XX-XX-XX
EthernetPacket
目的地址: 00-1F-D0-9C-C6-01
源地址 : XX-XX-XX-XX-XX-XX
包类型 : 0x0806 ARP协议
ARPPacket
操作类型: ARP请求 Response
源物理地址: XX-XX-XX-XX-XX-XX
源IP地址 : 192.168.1.12
目的物理地址: 00-1F-D0-9C-C6-01
目的IP地址 : 192.168.1.220
3. 检查IP是否有冲突,当我们发送这样一个包的时候,如果网内检测到有和我IP相同的,会发出一个应答包,这样我们就知道IP地址有冲突了
EthernetPacket
目的地址: FF-FF-FF-FF-FF-FF
源地址 : 00-1F-D0-9C-C6-01
包类型 : 0x0806 ARP协议
ARPPacket
操作类型: ARP请求 Request
源物理地址: 00-1F-D0-9C-C6-01
源IP地址 : 192.168.1.220
目的物理地址: 00-00-00-00-00-00
目的IP地址 : 192.168.1.220
4.让对方产生IP冲突的应答包 假设本地IP也为192.168.1.220 MAC: XX-XX-XX-XX-XX-XX
EthernetPacket
目的地址: 00-1F-D0-9C-C6-01
源地址 : XX-XX-XX-XX-XX-XX
包类型 : 0x0806 ARP协议
ARPPacket
操作类型: ARP请求 Request
源物理地址: XX-XX-XX-XX-XX-XX
源IP地址 : 192.168.1.220
目的物理地址: 00-1F-D0-9C-C6-01
目的IP地址 : 192.168.1.220
5.广播正确的网关地址 一般由网关发出,假设网关地址 192.168.1.1 MAC XX-XX-XX-XX-XX-XX
EthernetPacket
目的地址: FF-FF-FF-FF-FF-FF
源地址 : XX-XX-XX-XX-XX-XX
包类型 : 0x0806 ARP协议
ARPPacket
操作类型: ARP请求 Response
源物理地址: XX-XX-XX-XX-XX-XX
源IP地址 : 192.168.1.1
目的物理地址: 01-01-01-01-01-01
目的IP地址 : 1.1.1.1
6.这是一个欺骗包,假设被欺骗的机器为 192.168.1.220 - 00-1F-D0-9C-C6-01 , 要欺骗的地址192.168.1.XXX - XX-XX-XX-XX-XX-XX
EthernetPacket
目的地址: 00-1F-D0-9C-C6-01
源地址 : XX-XX-XX-XX-XX-XX
包类型 : 0x0806 ARP协议
ARPPacket
操作类型: ARP请求 Response
源物理地址: XX-XX-XX-XX-XX-XX
源IP地址 : 192.168.1.XXX
目的物理地址: 00-1F-D0-9C-C6-01
目的IP地址 : 192.168.1.220
但通过实际应用发现,如果本机对外进行网关欺骗,本机也会被欺骗,我是指只对目标主机进行欺骗。而且发送一旦停止,目标主机马上也会恢复连接。不知道我对其他某一个主机欺骗的时候,另外一些主机是否也被欺骗。我敢肯定封包肯定正确,这个现象我是无法理解到底是什么环节出错了。
然后我使用SharpPcap对ARP包嗅探的时候发现,路由会不停的发送问询包裹,应该路由是通过这种方式判断网内主机是否存活。所以我想网关欺骗是不是这样的:
对目标主机发送虚假的网关MAC地址的同时,应该也向路由发送目标的虚假MAC地址,而且都要不断的发送,因为一旦停止,路由可能还是会发送关于目标主机的问询包。
明天继续试!!
- ARP协议包类型的几种应用
- ARP协议及应用
- 【网络协议】-应用层常见的几种协议
- linux c arp协议分析一 - 捕捉局域网内的arp包
- linux c arp协议分析二 - 打造并发送自己的arp包
- ARP cache 更新的几种情况
- ARP欺骗的几种解决方案
- OSPF协议中LSA的几种常见类型
- ARP协议的实现
- ARP协议的实现
- ARP协议的作用
- ARP协议的作用
- ARP协议的总结
- CRC校验,ARP协议及ARP抓包
- TCP/IP协议分析--ARP包
- 深入应用看本质之-ARP协议
- ARP 地址解析协议原理及应用
- ARP协议的基础知识(经典)
- 本地视频自动化测试工具
- MySQL数据库优化
- pojo实体创建
- web app开发 转
- Java中的内部类
- ARP协议包类型的几种应用
- 自定义ListView item包含checkbox实现单选记录自己开发是遇到的问题
- Android常用延时操作的两种方法
- 用Scrapy爬取教务处通知公告
- 从 数组1中过滤出数组2中没有的对象
- 关于学习Gson的简单分析
- Xcode更新7.2 之后注释插件失效的解决办法
- IntelliSense: PCH warning: header stop cannot be in a macro or #if block. An intellisense PCH file
- React-Native的学习指南