1. ARP 패킷
ㅇ 주로 요청과 응답을 통해 망계층의 IP 주소 및 데이터링크 계층의 MAC 주소 정보를
조회하고 알려주는 패킷
2. ARP 패킷구조
3. ARP 패킷의 구성필드별 설명
ㅇ Destination MAC Address (6 바이트)
- ARP 요청인 경우 FFFFFFFF , ARP 응답인 경우 요청한 노드의 MAC 주소
ㅇ Source MAC Address (6)
ㅇ Ethertype (2)
- Ethernet Protocol Type
. ARP => 0x0806, RARP => 0x0835
※ 여기서부터가 실제적인 ARP 패킷임.
ㅇ Hardware type (2)
- 사용중인 Hardware 주소 타입을 나타내는 필드. 네트워크 유형을 나타냄.
- RFC 1060에 각 타입이 기술되어 있음
* ARP에 대한 모든 알려진 하드웨어 목록번호 ☞ IANA에서 할당한 ARP 파라미터들
ㅇ Protocol type (2)
- 어떠한 유형의 프로토콜(IPv4,IPv6,ATM등)을 사용하는가 정의
. 例) 0x0800 은 IPv4 를 의미
ㅇ Hardware Address Size, Hardware length (HLEN) (1)
- 이더넷의 경우 6
ㅇ Protocol Length/Size (1)
- 논리 주소인 망계층 주소의 크기, IPv4는 4
ㅇ Operation Code (2)
- 현재 ARP 패킷이 다음중 어떤 종류인지를 카르킴
. ARP Request(요청) = 1, ARP Reply(응답) = 2,
. RARP Request = 3, RARP Reply = 4
ㅇ Sender Hardware Address (Sender Ethernet Address) (6)
ㅇ Sender Protocol Address (Sender IP Address) (4)
ㅇ Target Hardware Address (Target Ethernet Address) (6)
- APP 요청의 경우에,
. 송신자의 MAC 주소 및 IP 주소, 목적지의 IP 주소는 채워놓지만,
목적지 MAC 주소는 0 으로 채워진다.
ㅇ Target Protocol Address (Target IP Address) (4)