ARP(주소 변환 프로토콜, Address Resolution Protocol)는 인터넷 프로토콜 스위트의 핵심 프로토콜 중 하나로, 주로 IPv4 네트워킹 환경에서 사용된다. ARP는 네트워크 상의 호스트가 IP 주소를 물리적 주소, 즉 MAC 주소로 변환하는 기능을 수행한다. 이 프로토콜은 데이터 링크 계층과 네트워크 계층 간의 상호 작용을 가능하게 하며, Ethernet과 같은 로컬 영역 네트워크(LAN)에서 널리 사용된다.
ARP의 작동 과정은 다음과 같다. 특정 호스트가 다른 호스트의 IP 주소로 데이터를 전송할 때, 먼저 ARP 요청 패킷을 생성하여 해당 IP 주소를 가진 호스트의 MAC 주소를 알아내기 위해 브로드캐스트로 네트워크에 전송한다. 네트워크 내의 모든 호스트는 이 요청을 수신하고, 요청 받은 IP 주소와 자신의 IP 주소가 일치하는 경우 ARP 응답을 생성하여 데이터를 요청한 호스트에게 해당 MAC 주소를 알려준다. 이 정보는 요청 호스트의 ARP 캐시에 저장되어 이후의 통신에서 재사용된다.
ARP는 보안 취약점에 노출될 수 있으며, ARP 스푸핑과 같은 공격 방식이 존재한다. 이는 악의적인 사용자가 ARP 응답을 위조하여 다른 호스트와의 통신을 가로채거나 조작하는 방식이다. 이를 방지하기 위해 다양한 보안 메커니즘이 개발되고 있으며, IPv6에서는 이와 유사한 기능을 제공하는 Neighbor Discovery Protocol(NDP)로 대체되었다. ARP는 단순하지만 네트워크의 원활한 통신을 위해 필수적인 역할을 한다.