정의 : ARP (Address Resolution Protocol)는 인터넷 프로토콜 (IP) 주소 를 해당 물리적 네트워크 주소로 변환합니다. 이더넷 및 Wi-Fi 에서 실행되는 네트워크를 포함하여 IP 네트워크는 ARP 기능을 필요로합니다.
ARP의 역사와 목적
ARP는 IP 네트워크 용 범용 주소 변환 프로토콜로 1980 년대 초에 개발되었습니다. 이더넷 및 Wi-Fi 외에도 ARP는 ATM , 토큰 링 및 기타 물리적 네트워크 유형을 위해 구현되었습니다.
ARP는 네트워크가 각각의 물리적 장치에 독립적 인 연결을 관리 할 수있게합니다. 이로써 인터넷 프로토콜은 모든 종류의 하드웨어 장치 및 물리적 네트워크 자체의 주소를 관리해야하는 경우보다 효율적으로 작동 할 수있었습니다.
ARP 작동 방법
ARP는 OSI 모델 에서 레이어 2에서 작동합니다. 프로토콜 지원은 네트워크 운영 체제 의 장치 드라이버에서 구현 됩니다 . 인터넷 RFC 826은 패킷 형식과 요청 및 응답 메시지의 작동을 포함하여 프로토콜의 기술적 세부 사항을 문서화합니다
ARP는 다음과 같이 최신 이더넷 및 Wi-Fi 네트워크에서 작동합니다.
- 네트워크 어댑터 는 MAC (Media Access Control) 주소라고하는 하드웨어에 물리적 주소가 포함되어 생성됩니다. IP는 이러한 6 바이트 (48 비트) 주소가 고유한지 확인하기 위해 제조업체가주의를 기울입니다. IP는 이러한 고유 식별자를 사용하여 메시지를 전달합니다.
- 어떤 장치가 다른 대상 장치로 데이터를 보내려면 먼저 해당 IP 주소에서 해당 대상의 MAC 주소 를 확인해야합니다. 이러한 IP-MAC 주소 매핑은 각 장치에서 유지 관리되는 ARP 캐시 에서 파생됩니다.
- 지정된 IP 주소가 장치의 캐시에 나타나지 않으면 해당 장치는 새 매핑을 얻을 때까지 해당 대상에 메시지를 보낼 수 없습니다. 이렇게하기 위해 시작 장치는 먼저 로컬 서브넷 에서 ARP 요청 브로드 캐스트 메시지를 보냅니다. 지정된 IP 주소를 가진 호스트는 브로드 캐스트에 대한 응답으로 ARP 응답 을 보내고 시작 장치가 캐시를 업데이트하고 메시지를 대상에 직접 전달할 수있게합니다.
역 ARP 및 역 ARP
RARP (Reverse ARP) 라 불리는 네트워크 프로토콜은 또한 ARP를 보완하기 위해 1980 년대에 개발되었습니다. 이름에서 알 수 있듯이 RARP는 ARP의 반대 기능을 수행하여 물리적 네트워크 주소를 해당 장치에 할당 된 IP 주소로 변환합니다. RARP는 DHCP에 의해 폐기되었으며 더 이상 사용되지 않습니다.
Inverse ARP라고하는 별도의 프로토콜은 역방향 주소 매핑 기능도 지원합니다. 이더넷 또는 Wi-Fi 네트워크에서는 역 ARP가 사용되지 않지만 때때로 다른 유형에서도 사용할 수 있습니다.
무상 ARP
ARP의 효율성을 향상시키기 위해 일부 네트워크와 네트워크 장치는 gratuitous ARP라는 통신 방법을 사용합니다.이 장치에서는 ARP 요청 메시지를 전체 로컬 네트워크로 브로드 캐스팅하여 다른 장치에이를 알립니다.