오늘은 ARP(Address Resolution Protocol)중에서 Gratutious ARP에 대해서 알아 보겠습니다.
ARP는 IP와 MAC주소를 연관 시켜주는 프로토콜입니다.
아래는 PC상에서 arp를 display한 화면입니다.
좌측 address와 우측 HWaddress가 IP와 MAC주소입니다.
일반적인 arp는 arp cache에 arp정보를 일정기간 저장을 하고 통신을 하려는 IP에 대해서 mac을 모를경우
arp request를 broadcasting하게 됩니다.
브로드캐스팅을 sender가 전송을 하면 해당하는 IP는 자신의 mac정보를 arp replay로 알려줍니다.
arp request가 broadcasting인 반면에 arp relpy는 unicasting입니다.
여기까지가 arp에 대한 일반적인 내용이며
ARP가 IP에 대한 mac을 찻는 방법이였다면
Gratutious ARP는 IP충돌을 방지하는 기술로 이해가 가능합니다.
예를들어 PC에서 IP를 static하게 설정하였는데 IP충돌이 발생하였습니다.
위의 메시지가 발생시 Gratutious ARP가 동일 IP가 이미 사용중임을 알려줍니다.
쉽게 말해서 Gratutious ARP는 자신의 IP와 mac을 갖고 브로드캐스팅으로 동일 IP를 사용하고 있는지를
물어보는 프로토콜입니다.
이때 응답이 없으면 사용이 가능하다고 판단을 하고 응답이 돌아온다면 이미 해당 IP를 사용하고 있다고
판단을 하게 됩니다.
Gratutious ARP는 IP충돌방지 / IP 차단 솔루션 / Active , Standby로 작동하는 네트워크 장비 / Active , Standby로 작동하는 서버 클러스터 등에서
많이 사용되어 지는 기술이지만 평소에 잘 모르고 있는 기술 이기도 합니다