Network/Network

[Network] ARP Header 구조

Nirsa 2020. 1. 8. 22:19
반응형

 

 


ARP(Address Resolution Protocol)란?

  • 같은 네트워크 대역(정확히는 LAN 구간)에서 통신을 하기 위해 필요한 MAC 주소를 IP주소를 이용해서 알아오는 프로토콜 입니다.
  • 짧게는 논리적인 주소(IP)를 이용해 물리적인 주소(MAC)를 알아오는 프로토콜이라고 합니다.

 

ARP 프로토콜 Header 구조

 

  • Hardware type(HTYPE) : 네트워크 유형을 뜻하지만 일반적으로 사용되는 Ethernet 환경은 0x0001 으로 세팅
  • Protocol type(PTYPE) : 프로토콜을 정의합니다. IPv4의 경우 0x0800 으로 셋팅되며, 아직 IPv6는 거의 사용되지 않기 때문에 보통 0x0800 으로 세팅
  • Hardware Address Length : 하드웨어 주소(MAC Address) 길이를 정의하며 Ethernet 환경의 경우 6byte로 세팅
  • Protocol Address Length : 프로토콜의 길이를 정의하며 IPv4는 4 byte로 세팅. Protocol type 에서 설명한것과 같이 아직 IPv6는 거의 사용되지 않기 때문에 보통 IPv4인 4byte 세팅이 고정적임
  • Opcode : ARP 패킷이 요청(Request) 또는 응답(Reply)에 따라 값이 바뀌게 되고 요청의 경우 1, 응답의 경우 2가 세팅
  • Source Hardware Address : 출발지 MAC 주소
  • Source Protocol Address : 출발지 IP 주소
  • Destination Hardware Address : 목적지 MAC 주소
  • Destination Protocol Address : 목적지 IP 주소
반응형