ARP adalah lapisan 2. Alasannya adalah bahwa siaran dikirim pada lapisan 2 (lapisan data link) dan ARP biasanya tidak akan melintasi ke lapisan 3 (lapisan jaringan). Namun itu dapat memberikan fitur tambahan ke protokol layer 3.
Yang benar adalah bahwa tidak semua protokol sesuai dengan model OSI, karena bagaimanapun itu hanya model. Jika Anda benar-benar ingin mendorongnya ke titik saya akan mengatakan ARP adalah protokol lapisan 2.5. Ini cocok dengan layer 2, tetapi tidak sepenuhnya cocok dengan layer 3.
Diskusi yang sama sering diadakan tentang ICMP dan di mana ia cocok: layer 3 atau layer 4.
Penjelasan yang bagus tentang pengecualian ini adalah:
Biasanya, protokol dari layer N + 1 dienkapsulasi dengan header protokol dari Layer N, tetapi protokol seperti arp, stp, cdp, icmp dan igmp adalah pengecualian karena dienkapsulasi dengan header protokol dari layer yang sama.