ARP是一个地址解析协议,根据已知的IP地址获取对应的mac地址。
协议的原理:
假设在通信时,目的mac未知,就会将其位置填入广播mac,发送一个广播帧。对方收到后,会回一个ARP报文(将其mac也封装进去),即可通过ip获取对方mac。
只是为了方便区分才这样画,真实的报文结构不是这样!
ARP缓存表:在进行ARP请求时,请求成功后双方会将对方的mac地址存入自己的ARP缓存表中,当需要发送单播帧时,就会先查看ARP缓存表是否有对应的mac地址,如果没有就会向上述一样发送ARP请求。
ARP缓存表一个条目(一个IP地址与mac地址的对应关系)从建立或最近一次被使用算起,会有180s的生存时间(可通过配置修改),过了生存期就会被删除。
ARP报文格式:
实验演示:
免费ARP
检查局域网中是否会有地址冲突
发送一个源ip和目的ip一样的报文,如果网络中有回应,则表示地址有冲突。