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 |