ARP报文中字段含义如下:
Hardware type(硬件类型):用于指明发送方想知道的接口硬件类型,即可以在那种类型的网络上传输,以太网的值为1。
免费 ARP 数据包有3 个作用。
- 该类型报文起到一个宣告作用。它以广播的形式将数据包发送出去,不需要得到回应,只为了告诉其他计算机自己的 IP 地址和 MAC 地址。
- 可用于检测 IP 地址冲突。当一台网络设备或者终端发送了免费 ARP 请求报文后,如果收到了 ARP 响应报文,则说明网络内已经存在使用该 IP 地址。
- 可用于更新其他网络设备的 ARP 缓存表。如果该网络某个设备更新了ARP表象中的成员信息,而其他连接该网络的设备或者终端的 ARP 缓存表仍然保留着原来的 MAC 地址。这时,可以发送免费的 ARP 数据包。其他设备收到该数据包后,将更新 ARP 缓存表,将原来的 MAC 地址替换为新的 MAC 地址。
免费ARP交互过程
ARP_HARDWARE_TYPE_UNKNOW
arp: packet with unknown hardware format 0x00
arp: packet with unknown hardware format 0x00 | Netgate Forum
linux /proc/net/arp 文件 - wateras1的日志 - 电子工程世界-论坛 (eeworld.com.cn)
(436条消息) 什么是ARP欺骗_jasonj33的博客-优快云博客_arp欺骗
ARP欺骗的本质是把虚假的IP-MAC映射关系通过ARP报文发给主机,让主机把虚假的IP-MAC映射存入ARP缓存表(可能是IP地址错误,也可能是MAC地址错误),让其无法正确发送数据
攻击者B伪造ARP报文(senderIP地址是主机A的,senderMAC地址不是主机A的),发送给网关,网关就把主机A的ip地址和伪造的mac地址缓存到网关arp缓存表内,导致网关无法给主机A发送消息,致使主机A无法正常访问外网