본문 바로가기
Network/이론

[네트워크] ARP(Address Resolution Protocol)란?

by 재현짱 2024. 6. 10.
728x90

ARP(Address Resolution Protocol)란?

 

개요

  • IP Address를 MAC Address와 매칭시키기 위한 프로토콜
  • OSI 7 Layer 중 2, 3 계층이 주소를 가지고 있고 통신할 때 목적지를 찾아갈 수 있도록 함
  • 실제로 통신은 IP Address 기반, MAC Address는 상대방의 주소를 자동으로 알아내 통신
  • *LAN 환경에선 MAC Address 기반으로 통신하기 때문에 중요한 역활을 함

ARP 프로토콜 필드

*LAN(Local Address Network): 근거리 통신망, 구내 정보 통신망은 네트워크 매체를 이용하여 집, 사무실, 학교 등의 건물과 같은 가까운 지역을 한데 묶는 컴퓨터 네트워크

 

ARP 동작방식

 

1. 송신자가 수신자에게 통신 요청 (running)

 

2.상대방의 MAC Address 필요 (flooding)

  • ARP 요청 프레임(2계층) 전송 
  • 브로드캐스트 방식

3. ARP 응답 패킷 수신

 

4. ARP Table 저장 (running)

 

5. 요청 패킷 전송  (forwarding)

 

ARP Packet

GARP

  • 자신의 IP와 MAC Address를 알릴 목적으로 사용
  • IP Address 충돌을 방지
  • 상대방의 ARP Table 갱신
  • HA(고가용성) 용도의 *클러스터링

*클러스터링 : 여러 장비를 하나의 시스템처럼 동작하게 하여 고가용성과 성능을 높이는 기술

ARP Table 갱신

 

RARP

  • 반대로 동작하는 ARP
  • GARP처럼 ARP 프로토콜 구조는 같지만 필드에 들어가는 내용이 다름
  • IP Address가 정해져 있지 않은 단말이 IP 할당을 요청할 때 사용
  • 자신의 MAC Address는 알지만 IP가 아직 할당되지 않아 IP를 할당해주는 서버에 어떤 IP Address를 사용해야 하는지 물어볼 때 사용

arp rarp 차이점

 

스푸핑

  • '속이다'는 의미
  • 인터넷이나 로컬에서 존재하는 모든 연결에 스푸핑 가능
  • 정보를 얻어내기 위한 중간 단계의 기술로 사용하는 것 외에 시스템을 마비시키는 데 사용할 수 있음

 

ARP 스푸핑

  • 인터넷이나 로컬에 존재하는 모든 스위치를 이용하는 대상의 MAC Address를 속이는 방식

ARP 스푸핑 공격 개념