1、什么是ARP:
地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址。
2、作用:
1.源主机发送信息时将包含目的主机IP地址的ARP请求以广播形式发送到网络上的所有主机,并接收返回消息,以此确定目标的物理地址; 2.目的主机回应ARP应答消息; 3.收到返回消息后解析该IP地址和物理地址存入本机ARP缓存中并生成一个老化定时器,在老化前可以直接查arp表访问;
3、ARP报文结构: 4、ARP工作过程:
1.Pc1去访问到网络里IP地址为192.168.1.4的主机 2.Pc1首先会检查自己的ARP表,是否存在主机pc4的IP+mac的映射关系的arp表项;没有,则会发送一个ARP请求,内容为请求192.168.1.4主机的MAC地址。该请求是一个广播报文,局域网内的所有主机都将收到主机A发出的这个请求;有,则按照arp表进行转发; 3.此时只有主机pc4才会响应主机pc1的请求,pc4会建立pc1的IP+mac的ARP表。此时,pc4回单播的ARP Reply报文
5、免费ARP:
作用:用于IP冲突检测,免费ARP报文中携带的发送者IP地址和目标IP地址都是本机IP地址,发送者MAC地址是本MAC地址 1.当一个设备配置一个IP,为了检测网络上有没有其它设备用这个IP,它就会发送一个免费ARP报文,只有IP拥有者会响应免费ARP报文,收到免费ARP报文的响应报文的设备,不能再使用该IP。 2.设备系统启动完成、修改设备ip、通过dhcp方式获取到ip,都会发送免费ARP报文检测地址冲突
6、五种ARP报文示例(来自华为)
|