1. ARP (Address Resolution Protocol)
ㅇ 논리적인 IP 주소를 (망계층), 물리적인 MAC 주소로 (데이터링크 계층),
변환해주는 역할을 하는, 주소 해석용 프로토콜
2. ARP 동작원리의 例)
ㅇ ARP 요청
- 만일 이전에 전혀 통신한 경험이 없는 LAN(서브네트워크)의 라우터에,
외부로부터 데이터 패킷이 전달되어, 목적지 호스트를 찾을때,
- 라우터가 최초로 하는 일은,
ARP Request packet(ARP 요청 패킷)을 LAN의 전체 노드에 송출함 (브로드캐스트)
- 이때, APP 요청 메세지에는,
. 송신자 자신의 MAC 주소, IP 주소, 목적지 IP 주소를 채우지만,
. 목적지의 MAC 주소는 0 으로 채워넣음
ㅇ ARP 응답
- ARP 요청 패킷에 포함된 IP 주소와 일치하는 Host는,
자신의 IP 주소 및 물리주소를 채워놓은 ARP Reply packet(ARP 응답패킷)을,
해당 라우터에게 송출함으로써, (유니캐스트)
- 물리 주소 및 IP 주소 상호간의 관련 정보를 얻게됨
3. ARP 동작의 효율성 제고
※ ☞ ARP 캐쉬 참조
- ARP의 효율적인 작동을 위해, 각 호스트,라우터 등은, ARP 캐시(ARP 테이블)를 유지
4. ARP 동작 계층의 위치 및 패킷 포멧
ㅇ 계층 구성
ㅇ 패킷 포멧 ☞ ARP Packet Format
5. 유의 사항
ㅇ PPP와 같은 점대점 링크에서는 ARP가 사용되지 않음
- PPP가 브로드캐스트 형 인터페이스가 아니므로 ARP가 적용되지 않음
ㅇ ARP 패킷은 3계층(네트워크계층)을 통해 타 네트워크로 넘어 갈 수 없음
ㅇ IPv6는, ARP를 사용하지 않고 이와 유사한 NDP 프로토콜에 의해 수행됨
5. ARP 표준
ㅇ IPv4 : RFC 826,1122 (Requirements for internet hosts - communication layers, 1989)
ㅇ IPv6 : NDP라고하여, ICMPv6에 포함됨 RFC 4861