Para tentar resolver a controvérsia (ou para aumenta-la):
Tanenbaum (2011), trata do protocolo ARP no Capítulo "A Camada de Rede" p. 292, mas, não cita explicitamente em que camada o protocolo ARP se encontra.
Já Kurose (2010), explica que "um pacote ARP é encapsulado dentro de um quadro de camada de enlace e assim encontra-se arquitetamente acima da camada de enlace. No entanto, um pacote ARP tem campos que contém endereços de camada de rede, dessa forma é também argumentavelmente um protocolo de camada de rede. Em suma, o ARP é melhor considerado como protocolo que acerta em cheio as fronteiras entre as camadas de enlace e as camadas de redes - não se adequando perfeitamente nas simples pilhas de protocolo que estudamos no Capítulo 1".
---
Tanenbaum, Andrews S.. Redes de computadores. 5. ed. 2011.
Kurose, James F.; Ross, Keith W.. Redes de computadores e a internet. 5. ed. 2010.