[Protocol] ARP (Address Resoultion Protocol)

ARP는 네트워크에서 IP 주소를 해당하는 MAC  주소로 매핑해주는 프로토콜입니다. 

ARP는 데이터링크 계층과 네트워크 계층 사이에서 작동하며, 이더넷 같은 로컬 영역 네트워크에서 사용됩니다.

 

ARP는 Request와 Reply로 동작합니다.

MAC주소를 알고자할 때 Request 을 보내고 그 응답인 Reply를 통해서 Target의 MAC 주소를 알아오게 됩니다.

 

ARP Request 패킷의 정보는 다음과 같습니다. 

 

- Ethernet 프레임 헤더:
  - 목적지 MAC 주소: 브로드캐스트 주소(FF:FF:FF:FF:FF:FF)
  - 출발지 MAC 주소: 송신자의 MAC 주소
  - 프로토콜 유형: ARP(0x0806)

- ARP 헤더:
  - 하드웨어 유형: Ethernet(0x0001)
  - 프로토콜 유형: IPv4(0x0800)
  - 하드웨어 주소 길이: 6 (Ethernet MAC 주소 길이)
  - 프로토콜 주소 길이: 4 (IPv4 주소 길이)
  - 오퍼레이션 코드: ARP REQUEST(0x0001)
  - 출발지 MAC 주소: 송신자의 MAC 주소
  - 출발지 IP 주소: 송신자의 IP 주소
  - 목적지 MAC 주소: 00:00:00:00:00:00 (아직 알려지지 않음)
  - 목적지 IP 주소: 대상 IP 주소(해당 MAC 주소를 찾고자 하는 IP 주소)

 

ARP Packet은 Ethernet Frame의 Data 부분에 포함되어 전송됩니다. 

 

Ethernet Header | Data (ARP) 

 

Reply 의 경우 Source와 Destination 의 주소가 바뀐 상태로 전송됩니다. 

'네트워크' 카테고리의 다른 글

Administrative Distance (AD)  (0) 2023.06.07
[Protocol] RARP이란? 네트워크에서의 중요성과 작동원리  (0) 2023.06.06
[Protocol] STP (Spanning-tree Protocol)  (0) 2023.06.03
[L2] BPDU Format  (0) 2023.05.23
[L3] IP Packet Header  (0) 2023.05.19