RARP, 또는 역 주소 결정 프로토콜은 MAC 주소와 같은 물리적 하드웨어 주소를 해당 IP 주소에 매핑하는 데 사용되는 네트워킹 프로토콜입니다. 이는 IP 주소를 MAC 주소에 매핑하는 반대 기능을 수행하는 ARP(Address Resolution Protocol)를 보완하기 위해 개발되었습니다.
알 수 없는 IP 주소를 가진 장치가 네트워크에서 부팅될 때, RARP를 사용하여 IP 주소를 얻기 위해 브로드캐스트 요청을 보냅니다. 이 요청에는 장치의 고유한 MAC 주소가 포함됩니다. IP-MAC 주소 매핑 테이블을 가지고 있는 RARP 서버는 브로드캐스트를 수신하고 MAC 주소를 검색합니다. 일치하는 항목을 찾으면 서버는 해당 IP 주소를 회신하며, 요청한 장치에 할당됩니다.
RARP는 TCP/IP 프로토콜 스택의 데이터 링크 계층에서 작동합니다. 클라이언트와 서버 간에 RARP 메시지를 교환하기 위해 이더넷 프레임을 사용합니다.
현대 네트워크에서는 RARP가 주로 DHCP(Dynamic Host Configuration Protocol)로 대체되었습니다. RARP는 IP 주소 할당만 제공하는 반면, DHCP는 IP 주소 할당, 서브넷 마스크 할당, 기본 게이트웨이 설정 및 DNS 서버 설정을 포함하여 더 포괄적인 기능 세트를 제공합니다.
RARP와 달리, DHCP는 클라이언트-서버 모델을 사용합니다. 장치가 부팅되면, DHCP 서버를 찾기 위해 네트워크에 DHCP 탐색 메시지를 보냅니다. 서버는 IP 주소, 서브넷 마스크 및 기타 구성 매개변수를 포함한 오퍼를 응답합니다. 클라이언트는 최상의 오퍼를 선택하고 서버에 요청을 보냅니다. 승인이 되면, 서버는 승인 메시지를 보내고 클라이언트는 할당된 IP 주소를 사용하기 시작할 수 있습니다.
RARP에 비해 DHCP의 한 가지 장점은 동적 IP 주소 할당 지원입니다. DHCP를 사용하면, IP 주소는 특정 기간 동안 임대되었다가 필요하지 않을 때 갱신되거나 해제될 수 있습니다. 이는 대규모 네트워크에서 IP 주소를 더 효율적으로 사용할 수 있게 합니다.
또한, DHCP는 인증 및 암호화 메커니즘과 클라이언트의 MAC 주소 기반 IP 주소 할당 기능을 포함한 내장된 보안 기능으로 인해 네트워크에 무단 장치가 연결되는 것을 방지합니다.
RARP 사용 감소의 주요 이유 중 하나는 내재된 보안 위험입니다. RARP는 데이터 링크 계층에서 작동하므로 인증 메커니즘이 부족하여 주소 스푸핑 공격에 취약합니다. 공격자는 허위 MAC-IP 매핑으로 RARP 회신을 전송하여 합법적인 장치를 가장할 수 있으며, 이는 IP 주소 충돌을 일으키고 네트워크 운영을 방해할 수 있습니다.
이와 대조적으로, DHCP는 이러한 공격을 방지할 수 있는 보안 기능을 포함하고 있습니다. DHCP 서버의 신원을 확인하고 클라이언트와 서버 간의 통신을 암호화하여, DHCP는 IP 주소 할당의 무결성과 기밀성을 보장합니다.
RARP는 하드웨어 주소를 해당 IP 주소에 매핑하는 데 사용되는 네트워킹 프로토콜입니다. 하지만 보안 위험 및 DHCP와 같은 더욱 강력한 대안의 존재로 인해 현대 네트워크에서는 RARP 사용이 더 이상 추천되지 않습니다. DHCP는 향상된 보안 기능, 동적 IP 주소 할당 지원, 및 더 포괄적인 구성 옵션을 제공하며, 오늘날 네트워크에서 IP 주소 할당의 선호되는 프로토콜입니다.