什么是 ARP 协议

地址解析协议 ARP (Address Resolution Protocal):在同一局域网下,根据已知道的主机或路由器的 IP 地址,找出其相应的硬件地址。

高速缓存

每一个主机都设有一个 ARP 高速缓存 (ARP cache),里面有本局域网上的各主机和路由器的 IP 地址到硬件地址的映射表。

工作原理

  1. 主机 A 广播发送 ARP 请求分组:我的 IP 地址是 xxx,MAC 地址是 xxx。我想知道 IP 地址为 xxx 的主机的 MAC 地址
  2. 在本局域网上的所有主机上运行的 ARP 进程都收到此 ARP 请求分组
  3. 主机 B 的 IP 地址与 ARP 请求分组中要查询的 IP 地址一致,就收下这个 ARP 请求分组,并向主机 A 发送 ARP 响应分组(单播回复)。并在这个 ARP 响应分组中写入自己的硬件地址。
  4. 由于其余的所有主机的 IP 地址都与 ARP 请求分组中要查询的 IP 地址不一致,因此都不理睬这个ARP 请求分组
  5. 主机 A 收到主机 B 的 ARP 响应分组后,就在其 ARP 高速缓存中写入主机 B 的 IP 地址到硬件地址的映射。
  6. 同时,当主机 B 收到 A 的 ARP 请求分组时,会直接将主机 A 的这一地址映射写入主机 B 自己的 ARP 高速缓存中,方便下次主机 B 需要与主机 A 通信。

版权声明:本文为Tianny原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/Tianny/p/12222379.html