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