首页 > 其他分享 >网络协议与攻击模拟

网络协议与攻击模拟

时间:2023-03-16 18:45:06浏览次数:33  
标签:ARP 字节 攻击 主机 网络协议 硬件 地址 模拟

网络协议与攻击模拟

ARP协议(地址解析协议)

工作原理

  • 将一个已知的IP地址解析为Mac地址,从而进行数据交互
  • 是一个三层的协议,但是工作在二层

工作流程

1、两个阶段

  • ARP请求(request 1)
  • ARP响应(reply 2)

2、ARP协议报文格式

  • 硬件类型:指明了发送方想知道的硬件类型,以太网的值为1;
  • 协议类型:指明了发送方提供的高层协议类型,IP为0800(16进制);
  • 硬件地址长度和协议长度:指明了硬件地址和高层协议地址的长度,这样ARP报文就可以在任意硬件和任意协议的网络中使用;
  • 操作类型:用来表示这个报文的类型,ARP请求为1,ARP响应为2,RARP请求为3,RARP响应为4;
  • 发送方硬件地址(0-3字节):源主机硬件地址的前3个字节;
  • 发送方硬件地址(4-5字节):源主机硬件地址的后3个字节;
  • 发送方IP地址(0-1字节):源主机硬件地址的前2个字节;
  • 发送方IP地址(2-3字节):源主机硬件地址的后2个字节;
  • 目标硬件地址(0-1字节):目的主机硬件地址的前2个字节;
  • 目标硬件地址(2-5字节):目的主机硬件地址的后4个字节;
  • 目标IP地址(0-3字节):目的主机的IP地址

3、ARP缓存

  • 主要的目的是为了避免重复去发送ARP请求
  • windows操作系统的ARP命令
arp -a #查看ARP的缓存
arp -d #清楚ARP缓存

ARP攻击与欺骗

1、ARP攻击

  • 伪造ARP应答报文,向被攻击的主机响应虚假的MAC地址
  • 当被攻击的主机进行网络通讯时,会将数据交给虚假的MAC地址进行转发,由于虚假的MAC地址不存在,所以会造成被攻击主机无法访问网络

2、ARP欺骗

  • 欺骗网关
    。伪造ARP应答报文,向攻击主机和网络响应真实的MAC地址
    。当被攻击主机进行网络通讯时,会将数据交给真实MAC地址进行转发,从而来截获被攻击主机的数据,这时攻击主机是可以进行网络通讯
  • 欺骗主机
    。伪造ARP应答报文,向攻击主机和网络响应真实的MAC地址
    。当被攻击主机进行网络通讯时,会将数据交给真实MAC地址进行转发,从而来截获被攻击主机的数据,这时攻击主机是可以进行网络通讯

标签:ARP,字节,攻击,主机,网络协议,硬件,地址,模拟
From: https://www.cnblogs.com/mzybk/p/17223771.html

相关文章

  • WEB攻击模式库之命令注入学习总结
    1.命令注入的概念(what)1.1.有外部输入,外部输入校验不严格1.2.和命令语句结合1.3系统调用API执行2.注入条件和防范2.1.命令直接可控(无注入,防范:白名单)2.2.命令参数可......
  • 用Fiddler进行Mock(就是模拟接口返回的数据)
    在接口测试过程中,有时会遇到某些不容易构造或不容易获取的对象,我们可以通过mock(欺骗)来创建一个虚拟的对象以便测试,也就是模拟接口返回的数据。Mock使用场景1、对象信息难......
  • 工程监测多通道振弦模拟信号采集仪VTN通道分配与激励设置
    工程监测多通道振弦模拟信号采集仪VTN通道分配与激励设置VTN208-432是多通道振弦、温度、模拟传感信号采集仪,可对最多32通道振弦频率、32通道温度传感器(热敏电阻或DS18B......
  • 【LeetCode】232.使用栈模拟队列
    使用栈模拟队列​ 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现MyQueue类:voidpush(intx)将元素x推到队......
  • JMeter——模拟多用户同时发送请求(三)
    第四章JMeter模拟多用户同时发送请求1、一个简单的压力测试实战现有一个http请求接口http://localhost:8080/goods/to_list,要使用Jmeter对其进行压测,测试步骤如下:a.......
  • 模拟退火简记
    概述模拟退火是一种随机算法,一般用于最优化状态的问题中,主要思路是随机调整状态,如果调整后的状态更优则接受,否则以一定概率接受。设状态\(s\)得到的答案为\(C(s)\),我......
  • 数组模拟环形队列java(数据结构与算法)
    思路:背景队列有两种实现方式:1、数组,2、链表在数组实现队列时,有的教科书中只说了队列满的条件是(rear+1)%manSize=front这个公式真让人摸不着头脑原来:这是数组模拟环......
  • 爬虫学习02之模拟登录以及代理
    一、调试模式介绍调试模式,即进入网页页面半代码模式,查看网页与代码一一对应关系。鼠标右键,再出现选项中找到检查进入调试模式,或者按键盘上的F12键进入调试模式。功能介......
  • 攻击树测试
    攻击树1给如何偷汽车创建攻击树。在这道题以及其他攻击树的练习题中,可以通过图来描述攻击树,也可以使用一个编号的列表来描述攻击树(比如,1,1.1,1.2,1.2.1,1.2.2,1.3,…)。信息......
  • WEB攻击模式库之反序列化学习总结
    1.1.序列化反序列化是什么(what) 序列化:对象序列化的最主要的用处就是在传递和保存对象的时候,保证对象的完整性和可传递性。序列化是把对象转换成有序字节流,以便在网络......