RARP와 GARP란?

네트워크 통신 세계에는, 다양한 프로토콜들이 기기 간 원활한 통신을 위해 작동하고 있습니다. 오늘은 그 중에서도 RARP(Reverse Address Resolution Protocol)와 GARP(Gratuitous ARP)에 대해 알아보겠습니다. 이 두 프로토콜은 이름은 비슷하지만 서로 다른 목적과 작동 방식을 가지고 있습니다.

 

RARP(Reverse Address Resolution Protocol)란?

RARP는 '역방향 주소 결정 프로토콜'로 번역될 수 있습니다. 이름에서 알 수 있듯이, 이것은 ARP(Address Resolution Protocol)의 반대 개념입니다.

 

ARP vs RARP

  • ARP: IP 주소를 알고 있을 때, 해당 기기의 MAC 주소를 찾는 프로토콜
  • RARP: MAC 주소를 알고 있을 때, 해당 기기의 IP 주소를 찾는 프로토콜
  •  

RARP는 어떻게 작동할까요?

  1. 어떤 장치(예: 컴퓨터)가 자신의 MAC 주소는 알지만 IP 주소를 모르는 상황입니다.
  2. 이 장치는 네트워크에 RARP 요청을 브로드캐스트합니다: "내 MAC 주소는 이것입니다. 내 IP 주소가 무엇인가요?"
  3. 네트워크의 RARP 서버가 이 요청을 받고, MAC 주소에 해당하는 IP 주소를 응답으로 보냅니다.
  4.  

실생활 예시

디스크가 없는 워크스테이션을 생각해보세요. 이 컴퓨터는 전원이 켜질 때 자신의 하드웨어 주소(MAC)는 알지만, 자신의 IP 주소는 모릅니다. 이런 경우 RARP를 사용하여 네트워크의 RARP 서버로부터 IP 주소를 할당받을 수 있습니다.

워크스테이션: "안녕하세요! 제 MAC 주소는 00:1A:2B:3C:4D:5E입니다. 제 IP 주소가 무엇인가요?"
RARP 서버: "당신의 IP 주소는 192.168.1.25입니다."

하지만 RARP는 현재 대부분 DHCP(Dynamic Host Configuration Protocol)로 대체되었습니다. DHCP는 IP 주소뿐만 아니라 서브넷 마스크, 게이트웨이, DNS 서버 주소 등 더 많은 네트워크 구성 정보를 제공할 수 있기 때문입니다.

 

GARP(Gratuitous ARP)란?

GARP는 '무상 ARP' 또는 '요청되지 않은 ARP'로 해석할 수 있습니다. 이것은 아무도 요청하지 않았는데도 장치가 자발적으로 보내는 특별한 형태의 ARP 메시지입니다.

 

GARP는 어떻게 작동할까요?

GARP는 일반적인 ARP 요청과 비슷하지만 두 가지 주요 차이점이 있습니다:

  1. 송신자와 대상 IP 주소가 동일합니다 (모두 송신자의 IP 주소).
  2. 실제로 요청한 사람이 없는데도 브로드캐스트됩니다.

이런 메시지가 네트워크로 브로드캐스트되면, 다른 모든 장치들은 자신의 ARP 테이블을 업데이트하게 됩니다.

 

GARP의 용도

  1. IP 주소 충돌 감지: 장치가 새로운 IP 주소를 할당받을 때, GARP를 보내서 동일한 IP를 사용 중인 다른 장치가 있는지 확인할 수 있습니다.
  2. 장애 조치(Failover): 고가용성 시스템에서 하나의 서버가 다운되었을 때, 대기 서버가 GARP를 보내서 "이제 내가 이 IP 주소를 사용할게요"라고 알립니다.
  3. ARP 테이블 업데이트: 네트워크의 다른 장치들이 자신의 ARP 테이블을 최신 상태로 유지하도록 도와줍니다.

 

실생활 예시

집에 있는 두 개의 라우터를 생각해보세요. 하나는 주 라우터(192.168.1.1)이고, 다른 하나는 백업 라우터입니다. 주 라우터가 고장났을 경우:

[주 라우터 다운]
백업 라우터: "안녕하세요 모두! 이제 제가 192.168.1.1 IP 주소를 사용할게요.
제 MAC 주소는 AA:BB:CC:DD:EE:FF입니다."

네트워크의 모든 장치들: "알겠습니다! 192.168.1.1에 대한 MAC 주소를 업데이트하겠습니다."

이 방식으로 사용자들은 라우터가 전환되었다는 것을 인식하지 못한 채 계속해서 인터넷을 사용할 수 있습니다.

 

요약

  • RARP: MAC 주소를 알고 있을 때 IP 주소를 찾는 프로토콜입니다. 현재는 대부분 DHCP로 대체되었습니다.
  • GARP: 자발적으로 보내는 ARP 메시지로, IP 주소 충돌 감지, 장애 조치, ARP 테이블 업데이트 등에 사용됩니다.

두 프로토콜 모두 네트워크에서 장치 간의 원활한 통신을 돕는 중요한 역할을 합니다. 특히 GARP는 오늘날의 고가용성 네트워크 환경에서 여전히 중요한 역할을 담당하고 있습니다.

이제 RARP와 GARP에 대해 이해하셨나요? 컴퓨터 네트워크의 세계는 이처럼 다양한 프로토콜들이 서로 협력하여 우리가 매일 사용하는 인터넷 환경을 만들어 냅니다.

728x90

+ Recent posts