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 정보 갱신을 위해 사용
'Network' 카테고리의 다른 글
[Java] Netty (Concept, Architecture, Component, Work flow) (0) | 2024.06.27 |
---|---|
[Network] TCP 3 way handshake & 4 way handshake (0) | 2024.01.05 |
[Network] VRRP(Virtual Redundancy Routing Protocoal)가 무엇이고 왜 사용하는가 (2) | 2023.10.04 |
[Network] IPsec VPN이란? (0) | 2023.07.13 |
[Network] Switch 와 Bridge 비교 (0) | 2023.07.13 |