컴퓨터 사이언스/네트워크

[ARP와 RARP] IP와 MAC 주소를 연결하는 숨은 조력자들

Dachaes 2025. 4. 29. 15:05
728x90

ARP와 RARP 

네트워크 통신은 물 흐르듯 자연스럽게 일어나지만, 그 이면에는 여러 중요한 프로토콜이 조용히 제 역할을 다하고 있습니다. 그중에서도 ARPRARP는 네트워크 레벨에서 매우 기본적이면서도 중요한 역할을 맡고 있습니다.

이 글에서는 ARP와 RARP의 개념, 동작 방식, 주요 차이점까지 쉽게 이해할 수 있도록 자세히 설명합니다.

 


1.  ARP(Address Resolution Protocol)란? 

ARP(Address Resolution Protocol)는 IP 주소를 통해 MAC 주소를 알아내는 프로토콜입니다.

즉, IP 주소 ➔ MAC 주소 매핑을 수행합니다.

네트워크 상에서 데이터를 보내려면 상대방의 MAC 주소를 반드시 알아야 합니다.
그런데 우리가 아는 것은 IP 주소뿐이죠. 이 때 ARP가 필요한 것입니다.

동작 방식

  1. ARP Request 브로드캐스트
    • 송신자는 "이 IP 주소를 가진 장비의 MAC 주소가 뭐야?"라고 네트워크에 브로드캐스트합니다.
  2. ARP Reply 유니캐스트
    • 해당 IP를 가진 장비가 자신의 MAC 주소를 응답합니다.

간단한 흐름 예시

PC1 (192.168.1.2)이 PC2 (192.168.1.3)에게 패킷을 보내고 싶다:
1. PC1: "192.168.1.3의 MAC 주소를 알려주세요!" (브로드캐스트)
2. PC2: "내 MAC 주소는 aa:bb:cc:dd:ee:ff야!" (유니캐스트 응답)
3. PC1은 MAC 주소를 알아내고 데이터 전송 시작

ARP 캐시

  • 장비는 매번 ARP 요청을 보내는 게 아니라, 알아낸 IP-MAC 매핑 정보를 ARP 캐시(테이블)에 저장해둡니다.
  • 일정 시간이 지나면(대부분 몇 분 단위) 이 캐시는 만료되고 새로 요청하게 됩니다.

 


2.  RARP(Reverse Address Resolution Protocol)란? 

RARP(Reverse Address Resolution Protocol)는 ARP의 반대 역할을 합니다.
MAC 주소를 이용해 IP 주소를 알아내는 프로토콜입니다.

주로 부팅 시 IP 주소를 모르는 디스크 없는 컴퓨터(thin client) 등이 네트워크로부터 IP를 받아오기 위해 사용했습니다.

동작 방식

  1. RARP Request 브로드캐스트
    • 장비는 "내 MAC 주소는 이건데, 나한테 IP 주소를 줄 수 있어?"라고 요청합니다.
  2. RARP Server 응답
    • 네트워크 상의 RARP 서버가 요청을 듣고, 해당 MAC에 대응하는 IP 주소를 알려줍니다.

간단한 흐름 예시

디스크리스 워크스테이션이 부팅하면서:
1. "내 MAC 주소는 aa:bb:cc:dd:ee:ff인데, IP 주소를 주세요!" (브로드캐스트)
2. RARP 서버: "당신의 IP 주소는 192.168.1.10입니다." (응답)

왜 RARP는 사라졌을까?

  • 문제점 : RARP는 IP 주소만 할당할 수 있었고, 다른 설정(게이트웨이, 서브넷 마스크 등)을 줄 수 없었습니다.
  • 대체 기술 BOOTP와 DHCP가 등장하면서 RARP의 역할을 완전히 대체했습니다. 특히 DHCP는 IP 주소 + 기타 네트워크 설정까지 자동으로 제공하기 때문에 오늘날은 DHCP가 사실상 표준입니다.

 


3.  ARP와 RARP 비교

구분 ARP RARP
역할 IP ➔ MAC 매핑 MAC ➔ IP 매핑
사용 주체 일반 네트워크 통신 중 주로 부팅 중 디스크 없는 장치
요청 대상 네트워크의 모든 장비 (브로드캐스트) RARP 서버
현재 사용 여부 널리 사용됨 거의 사용되지 않음 (DHCP가 대체)

 


4.  마무리

  • ARP는 IP 주소를 MAC 주소로 변환하여 데이터 통신이 가능하게 해줍니다.
  • RARP는 MAC 주소를 기반으로 IP 주소를 알아내지만, 현재는 거의 사용되지 않습니다.
  • 현대 네트워크에서는 ARP는 여전히 중요하고, RARP는 DHCP 등으로 대체되었습니다.

함께 보면 좋은 자료

블로그 글 :

 

[GARP] 질문 없는 ARP, 나를 먼저 알리는 네트워크 자기소개서

GARP(Gratuitous ARP) 일반적인 ARP는 “이 IP를 가진 장비의 MAC 주소가 뭐지?”라는 질문을 던지고 그에 대한 응답을 받는 과정입니다. 그런데, 가끔은 질문 없이도 스스로 나서서 "이 IP는 내가 쓰고 있

dachaes-devlogs.tistory.com

 

[ARP 스푸핑 공격] IP와 MAC을 위조해 트래픽을 탈취하다.

ARP 스푸핑 공격 ARP는 로컬 네트워크에서 IP 주소와 MAC 주소를 연결하는 데 사용되는 필수 프로토콜입니다. 하지만 신뢰 기반으로 설계된 이 프로토콜에는 본질적인 보안 취약점이 있습니다. 바

dachaes-devlogs.tistory.com

 


728x90