- 因为存在网络层地址(例如,因特网的IP地址)和链路层地址(即MAC地址),所以需要在它们之间进行转换。对于因特网而言,这是地址解析协议(Address Resolution Protocol, ARP).
- ARP 将一个 IP 地址解析为一个 MAC 地址。在很多方面它和 DNS 类似,DNS 将主机名解析为 IP 地址。然而,这两种解析器之间的一个重要区别是,DNS 为在因特网中任何地方的主机解析主机名,而 ARP 只为在同一个子网上的主机和路由器解析 IP 地址。
- 每台主机或路由器在启内存中具有一个 ARP 表(ARP table),这张表包含 IP 地址到 MAC 地址的映射关系。
拓展:ARP 是一个链路层协议还是一个网络层协议?
一个ARP 分组封装在链路层帧中,因而在体系结构上位于链路层之上。然而,一个ARP 分组具有包含链路层地址的字段,因而可认为是链路层协议,但它也包含网络层地址,因而也可认为是为网络层协议。所以,可能最好把 ARP 看成是跨越链路层和网络层边界两边的协议。