Network

[Network] ARP / RARP / GARP

SeungbeomKim 2023. 10. 4. 18:05

ARP/ RARP는 OSI 3계층에서 사용되는 프로토콜입니다. IP Datagram이 한 Host에서 다른 Host로 전송될 때, 송신자는 수신자의 IP주소뿐만 아니라 MAC 주소도 알아야 합니다. 이들은 동적 매핑을 통해 ARP, RARP라는 두 가지의 프로토콜을 얻습니다. 이들의 차이와 동작 방식에 대해 설명드리겠습니다.

 

1. ARP(Address Resolution Protocol)

  • 네트워크 상에서 IP주소를 물리적 네트워크 주소로 대응시키기 위해 사용되는 프로토콜
  • MAC 주소를 알기 위해 ARP Request Message(IP주소에 대한 MAC주소를 요구하는 Message)를 만들어 Broadcast, 해당 IP를 가진 시스템은 Unicast로 ARP Reply(MAC 주소) 전송

 

2. RARP(Reverse Address Resuolution Protocol)

  • 네트워크 상에서 IP호스트가 MAC주소는 알지만 IP주소를 모르는 경우, 서버로부터 IP주소를 요청하기 위해 사용되는 프로토콜
  • IP주소를 알기 위해 RARP Request Message(MAC주소에 대한 IP주소를 요구하는 Message)를 Broadcast로 전송하고, 해당 MAC 주소를 가진 시스템은 Unicast로 RARP Reply(IP 주소) 전송을 합니다. 

 

3. GARP(Gratuitous Address Resolution Protocol)

  • Sender IP와 Target IP가 동일한 ARP 요청
  • 다른 장비에게 자신의 존재를 알리기 위한 목적으로 사용되는 패킷
  • IP 충돌 감지, 상대방의 ARP Cache 정보 갱신을 위해 사용