- Address Resolution Protocol
- ARP는 MAC (L2)와 IP (L3)를 다루기 때문에 L2.5 쯤 됨
- IPv4 에서만 사용됨. (IPv6은 다른 방식이 있음)
작동 방식
- 예시 상황
내 PC: 192.168.0.10
상대: 192.168.0.20- ARP Request
- 내 PC가 192.168.0.20 주소 가진 사람? 하고 모두한테 물어봄 (Broadcast)
- ARP Reply
- 그 주소를 가진 애가 자기 MAC 주소까지 해서 응답함 (Unicast)
- ARP 캐시 저장
- 물어본 애와 응답한 애 모두 IP↔MAC 매핑해서 저장해둠
- 참고 : ARP 캐시는 OS단에 존재하고, 일정 시간마다 지움
- 참고 2 : ARP는 다음 hop 에 대한 장비를 검색하는 것임
- 참고 3 : 그러다보니, 목적지 IP (L3 헤더) 자체는 변하지 않고 (NAT를 사용하지 않는다는 전제 하에), 매 홉마다 목적지 MAC (L2 헤더)를 새로 갈아 끼우기는 함
패킷 구성

- 하드웨어 타입 : 네트워크 정의

-
프로코톨 타입 : 어떤 타입의 프로토콜을 사용하는지
-
하드웨어 길이 : MAC 주소 길이
-
프로토콜 주소 길이 : IPv4의 경우 4로 나옴
-
오퍼레이션 : ARP의 동작

-
송신자 MAC 주소
-
송신자 IP 주소
-
수신자 MAC 주소
-
수신자 IP 주소