ARP(Address Resolution Protocol)是一种用于将网络层地址(如 IP 地址)映射到链路层地址(如 MAC 地址)的协议。
主要用于在局域网中,通过已知 IP 地址获取相应的 MAC 地址。
ARP的工作过程如下:
ARP 请求:当主机 A 知道目标主机 B 的 IP 地址,但不知道其 MAC 地址时,主机 A 会发送一个 ARP 请求广播帧,请求目标主机 B 回应其 MAC 地址。ARP 请求帧中包含了 A 的 IP 地址和 MAC 地址,以及 B 的 IP 地址。
ARP 应答:目标主机 B 收到 ARP 请求后,检查请求中的目标 IP 地址是否与自己的 IP 地址匹配。如果匹配,B 会向 A 发送一个 ARP 应答帧,包含自己的 MAC 地址。
ARP 缓存:主机 A 收到 ARP 应答后,将 B 的 IP 地址和 MAC 地址的映射关系存储在本地的 ARP 缓存中,以便将来的通信中使用。这样,下次 A 要与 B 通信时就不需要再发送 ARP 请求,直接使用缓存中的 MAC 地址。
ARP 缓存过期:ARP 缓存中的映射关系有一定的时效性,如果一段时间内没有与目标主机通信,映射关系可能过期。当需要再次通信时,会重新发送 ARP 请求更新缓存。