ARP

地址解析协议
ARP(Address Resolution Protocol,地址解析协议)是用来将IP地址解析为MAC地址的协议。主机或三层网络设备上会维护一张ARP表,用于存储IP地址和MAC地址的映射关系,一般ARP表项包括动态ARP表项和静态ARP表项。[1]
ARP工作过程为:当主机 A 需与主机 B 通信时,地址解析协议能将主机 B 的 IP 地址转化为 MAC 地址。其工作流程为:依据路由表确定转发 IP 地址,检查本地 ARP 缓存,若无匹配则广播 ARP 请求帧,待主机 B 收到请求后以单播方式回复,主机 A 收到回复后更新 ARP 缓存。工作要素包含 ARP 缓存。[2]
ARP地址解析协议最初在1982年由IETF发布的RFC 826中制定,随着时间的推移,IETF对其做了许多改进,扩充协议的定义,增加了逆向地址解析、反向地址解析等协议。它是 IPv4 不可或缺的协议,IPv4 是广泛使用的互联网协议版本。OSI 模型将网络工作分为七层,IP 地址在第三层,MAC 地址在第二层。发送 IP 数据包时需封装包头,因不知目标 MAC 地址,所以要用地址解析协议根据 IP 地址解析出 MAC 地址,以确保通信顺畅。[3]

功能

地址解析协议由互联网工程任务组(IETF)在1982年11月发布的RFC 826中描述制定。地址解析协议是IPv4中必不可少的协议,而IPv4是使用较为广泛的互联网协议版本(IPv6仍处在部署的初期)。