The Address Resolution Protocol (ARP) is a ​​telecommunication​​ protocol used for resolution of ​​Internet layer​​ addresses into ​​link layer​​ addresses, a critical function in ​​computer networks​​. ARP was defined by ​​RFC​​ ​​826​​ in 1982,​[1]​ is ​​Internet Standard​​ STD 37, and is also the name of the program for manipulating these addresses in most ​​operating systems​​.

ARP is used for mapping a network address (e.g. an ​​IPv4 address​​) to a physical address like an ​​Ethernet address​​ (also named a MAC address). ARP has been implemented with many combinations of network and data link layer technologies, like ​​IPv4​​, ​​Chaosnet​​, ​​DECnet​​ and Xerox ​​PARC Universal Packet​​ (PUP) using ​​IEEE 802​​ standards, ​​FDDI​​, ​​X.25​​, ​​Frame Relay​​ and ​​Asynchronous Transfer Mode​​ (ATM). IPv4 over ​​IEEE 802.3​​ and ​​IEEE 802.11​​ is the most common usage.

In ​​Internet Protocol Version 6​​ (IPv6) networks, the functionality of ARP is provided by the ​​Neighbor Discovery Protocol​​ (NDP).

 

https://zh.wikipedia.org/wiki/地址解析协议

地址解析协议Address Resolution Protocol),其基本功能为透过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。它是​​IPv4​​中网络层必不可少的协议,不过在​​IPv6​​中已不再适用,并被​​邻居发现协议​​(NDP)所替代。

在​​以太网​​协议中规定,同一局域网中的一台主机要和另一台主机进行直接通信,必须要知道目标主机的MAC地址。而在​​TCP/IP​​协议中,网络层和传输层只关心目标主机的IP地址。这就导致在以太网中使用IP协议时,数据链路层的以太网协议接到上层IP协议提供的数据中,只包含目的主机的IP地址。于是需要一种方法,根据目的主机的IP地址,获得其MAC地址。这就是ARP协议要做的事情。所谓地址解析(address resolution)就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。

另外,当发送主机和目的主机不在同一个​​局域网​​中时,即便知道目的主机的MAC地址,两者也不能直接通信,必须经过​​路由​​转发才可以。所以此时,发送主机通过ARP协议获得的将不是目的主机的真实MAC地址,而是一台可以通往局域网外的路由器的MAC地址。于是此后发送主机发往目的主机的所有帧,都将发往该路由器,通过它向外发送。这种情况称为ARP代理(ARP Proxy)

 

https://zh.wikipedia.org/wiki/邻居发现协议

邻居发现协议(英语:Neighbor Discovery Protocol简称:NDPND)是​​TCP/IP​​协议栈的一部分,主要与​​IPv6​​共同使用。它工作在数据链路层,负责在链路上发现其他节点和相应的地址,并确定可用路由和维护关于可用路径和其他活动节点的信息可达性。