ARP
1 ARP
- ARP는 LAN의 다른 호스트와 통신하기 위해 필요한 MAC 주소를 찾는 기능을 한다
- MAC 주소를 찾을 때 IP 주소를 사용한다
- OSI 모델의 3계층 Network layer에 속하는 프로토콜
1.1 ARP 캐시 테이블
- 발신자는 IP 주소와 MAC 주소를 매핑한 테이블인 ARP 캐시 테이블을 가지고 있다
- 따라서 IP에 대응되는 MAC 주소가 캐싱되어 있다면 이를 이용해 통신에 사용한다
- 캐싱되어 있지 않다면 ARP를 통해 MAC 주소를 찾고 이를 ARP 캐시 테이블에 저장한다
- ARP 테이블의 타임아웃 시간은 20분으로 규정되어 있다
ARP 캐쉬 확인 명령어
arp -a
2 ARP 패킷 구조

Hardware Type
- 하드웨어 주소의 유형을 나타낸다
- 이더넷은
1로 설정된다
Protocol Type
- 매핑 대상인 프로토콜 주소의 유형을 나타낸다
- IPv4의 경우
0x0800으로 설정된다
Hardware Address Length
- 하드웨어 주소의 길이를 byte로 나타낸다
- 이더넷의 경우 MAC 주소가 6바이트기 때문에
6으로 설정된다
Protocol Address Length
- 프로토콜 주소의 길이를 나타낸다
- IPv4의 경우
4로 설정된다
Operation Code
- 해당 ARP 패킷이 요청인지 응답인지 구분
1: ARP Request2: ARP Reply
Source HardWare Address
- 발신자 MAC 주소
Source Protocol Address
- 발신자 IP 주소
Target HardWare Address
- 수신자 MAC 주소
- ARP Request의 경우 수신자의 MAC 주소를 모르기 때문에
0으로 설정된다- 이더넷 헤더에서 Destination의 주소를 브로드캐스팅으로 설정해서 수신자 까지 전달된다
Target Protocol Address
- 수신자 IP 주소