IP 프로토콜이 source 호스트에서 destination 호스트로 패킷을 전송하기 전에, 먼저 next hop으로 패킷을 전송하는 방법을 알아야 한다
IP 패킷은 next hop의 IP 주소를 찾기 위해 라우팅 테이블을 참조할 수 있다.
그러나 IP는 데이터 링크 계층의 서비스를 사용하기 때문에 next hop의 물리적 주소를 알아야 한다
이 작업은 이 섹션에서 설명하는 ARP(Address Resolution Protocol)라는 프로토콜을 사용한다
호스트 또는 라우터에 패킷을 전달하려면 logical 및 physical 두 가지 수준의 주소가 필요하다
logical 주소를 해당 physical 주소에 매핑할 수 있어야 하며, 그 반대의 경우도 가능해야한다
이러한 작업은 정적 또는 동적 매핑을 사용하여 수행할 수 있다
동적맵핑
호스트나 라우터가 다른 호스트나 라우터에 보낼 IP 데이터그램을 가질 때마다 receiver의 논리적(IP) 주소를 갖는다
그러나 IP 데이터그램은 물리적 네트워크를 통과할 수 있도록 프레임에 캡슐화되어야 한다
이것은 sender가 receiver의 물리적 주소가 필요하다는 것을 의미한다
매핑은 물리적 주소에 논리 주소를 대응한다
ARP는 IP 프로토콜로부터 논리적 주소를 받아 해당 주소를 해당 물리적 주소에 매핑하고 데이터 링크 계층에 전달한다
호스트 또는 라우터가 네트워크에 있는 다른 호스트 또는 라우터의 물리적 주소를 찾아야 할 때마다 ARP 쿼리 패킷을 보낸다
네트워크의 모든 호스트 또는 라우터는 ARP 쿼리 패킷을 수신하고 처리
ARP request는 브로드캐스트
ARP 응답은 유니캐스트
프록시 ARP를 실행하는 라우터가 호스트 중 하나의 IP 주소를 찾는 ARP 요청을 수신할 때마다 라우터는 자신의 하드웨어(물리적) 주소를 알리는 ARP 응답을 보냄 라우터는 실제 IP 패킷을 수신한 후 해당 호스트 또는 라우터로 패킷을 보냄