ARP(Address Resolution Protocol, 주소 결정 프로토콜)는 IP 주소를 이에 대응하는 물리적 네트워크 주소로 변환하는 프로토콜입니다. 이더넷과 Wi-Fi를 포함한 모든 IP 네트워크가 정상적으로 작동하려면 ARP가 반드시 필요합니다.
ARP의 역사와 목적
ARP는 1980년대 초반, IP 네트워크를 위한 범용 주소 변환 프로토콜로 개발되었습니다. 이더넷과 Wi-Fi뿐만 아니라 ATM, 토큰 링(Token Ring) 등 다양한 물리적 네트워크 유형에도 구현되어 왔습니다.
ARP의 핵심 역할은 네트워크가 각 연결에 연결된 특정 물리적 장치와 무관하게 연결을 독립적으로 관리할 수 있도록 하는 것입니다. 덕분에 다양한 하드웨어 장치와 물리적 네트워크를 개별적으로 관리하는 방식보다 인터넷 프로토콜이 훨씬 더 효율적으로 작동할 수 있습니다.
ARP의 작동 원리
ARP는 OSI 7계층 모델 중 2계층(데이터 링크 계층)에서 작동하며, 프로토콜 지원 기능은 네트워크 운영 체제의 장치 드라이버에 구현되어 있습니다. ARP의 패킷 형식과 요청·응답 메시지의 작동 방식 등 기술적인 세부 사항은 인터넷 표준 문서인 RFC 826에 정의되어 있습니다.
현대의 이더넷 및 Wi-Fi 네트워크에서 ARP는 다음과 같은 과정으로 작동합니다.
- 네트워크 어댑터는 제조 단계에서 MAC(Media Access Control) 주소라 불리는 물리적 주소가 하드웨어에 내장된 상태로 생산됩니다. 제조업체는 이 6바이트(48비트) 주소가 전 세계적으로 고유하도록 보장하며, IP는 메시지 전달을 위해 이 고유 식별자에 의존합니다.
- 장치가 다른 대상 장치로 데이터를 전송하기 전에, 먼저 상대방의 IP 주소에 해당하는 MAC 주소를 확인해야 합니다. 이러한 IP-MAC 주소 매핑 정보는 각 장치에 유지되는 ARP 캐시에서 가져옵니다.
- 만약 대상 IP 주소가 장치의 캐시에 없다면, 새로운 매핑 정보를 확보할 때까지 해당 대상에게 메시지를 보낼 수 없습니다. 이때 요청 장치는 먼저 로컬 서브넷에 ARP 요청(Request) 브로드캐스트 메시지를 전송합니다. 해당 IP 주소를 가진 호스트가 ARP 응답(Reply) 메시지로 답하면, 요청 장치는 자신의 캐시를 업데이트하고 이후 대상 장치에게 메시지를 직접 전달할 수 있게 됩니다.
이렇게 한 번 학습한 매핑 정보는 ARP 캐시에 일정 시간 동안 저장되어, 동일한 대상과의 통신 시 불필요한 브로드캐스트를 줄이고 네트워크 효율을 높입니다. Windows나 macOS, Linux에서는 arp -a 명령어를 통해 현재 장치에 저장된 ARP 캐시 목록을 직접 확인할 수도 있습니다.
RARP와 Inverse ARP
1980년대에는 ARP를 보완하기 위해 RARP(Reverse ARP)라는 프로토콜도 개발되었습니다. RARP는 ARP와 정반대 기능, 즉 물리적 네트워크 주소로부터 해당 장치에 할당된 IP 주소를 알아내는 역할을 수행했습니다. 다만 RARP는 이후 DHCP(Dynamic Host Configuration Protocol)가 등장하면서 그 역할을 대체되었고, 현재는 더 이상 사용되지 않습니다.
이와 별개로 Inverse ARP라는 프로토콜 역시 역방향 주소 매핑 기능을 지원합니다. Inverse ARP는 이더넷이나 Wi-Fi 네트워크에서는 사용되지 않지만, 일부 다른 유형의 네트워크 환경에서는 여전히 찾아볼 수 있습니다.
Gratuitous ARP란?
ARP의 효율성을 한층 높이기 위해 일부 네트워크와 네트워크 장치는 Gratuitous ARP(프리튜어스 ARP)라는 통신 방식을 활용합니다. 이는 장치가 로컬 네트워크에 ARP 요청 메시지를 먼저 브로드캐스트하여, 다른 장치들에게 자신의 존재와 IP-MAC 매핑 정보를 사전에 알리는 방법입니다. 이를 통해 주소 정보 충돌을 방지하고 캐시를 신속하게 갱신할 수 있습니다.
한 가지 유의할 점은 ARP가 별도의 인증 절차 없이 작동하기 때문에 ARP 스푸핑(ARP Spoofing)과 같은 보안 위협에 노출될 수 있다는 것입니다. 따라서 기업 환경에서는 ARP 감시 도구나 동적 ARP 검사(DAI) 같은 보안 기능을 함께 적용하는 것이 권장됩니다.