地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到网络上的全部主机,并接收返回消息,以此肯定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留必定时间,下次请求时直接查询ARP缓存以节约资源。缓存
假设A B C三台地址IP分别为 1.1.1.1 1.1.1.2 1.1.1.3网络
MAC AA-AA-AA-AA-AA-AA BB-BB-BB-BB-BB-BB CC-CC-CC-CC-CC-CCide
假设A和C之间进行通讯,可是B经过向A发送C的地址伪造了一个ARP应答,可是MAC地址是BB-BB-BB-BB-BB-BBspa
原本与之对应的应该是CC-CC-CC-CC-CC-CC。那么A接收到B伪造的ARP应答就会经过ARP协议来更新本地的ARP缓存,此时B就假装成了C。而后一样的方法B也假装成了A,那么A和C的本地缓存都会更新,之间的通信数据都会通过B,这就是一个完整的ARP欺骗过程。orm
实现ARP欺骗的防御办法是作双绑定,绑定本机所属的MAC地址。就不会发生ARP欺骗。blog
实验过程以下:资源