简介:
ARP协议用于把IP地址解析成对应的物理MAC地址(以太网地址)。
ARP处于哪层,从ARP执行层面来看,ARP帧是处于数据链路层。从用处来看,是用于解析IP的,所以也有说法这是IP层的协议。
协议工作流程:
当一台计算机,主机A需要发送一条信息。信息已经打包到数据链路层。现在要封装成帧,发送给B主机。IP层下来的包包含了目标IP,现在需要用它解析出目的MAC地址。
首先,ARP协议查找本地缓存表。
如果IP不在缓存表中,ARP会发送一个ARP广播(ARP request),询问目的的B主机的IP的MAC地址,目标MAC地址是“FF.FF.FF.FF.FF.FF”。同一网段所有主机都会收到。收到request的所有主机都会将A主机的MAC地址记录缓存中,已经有记录的则更新。
网络上其他主机并不响应ARP询问,只有目标主机B接收到这个帧时,才向主机A做出回应(ARP response),报告其MAC地址。
A主机收到B主机的回应,更新缓存表。
帧的数据结构
ARP请求部分说明:
其它:
ARP协议用于获取IP对应的MAC地址,也可以用于改变IP对应的MAC地址,所以这是实现VIP的一个方案。《Virtual IP Address的实现》
转载请注明:旅途@KryptosX » ARP协议总结
时间: 2025-01-07 20:28:37