기타 Lobsters · 2026-10-18

"이 IP 누구 거냐?" 컴퓨터가 네트워크에서 기기 찾는 법 (ARP 원리)

핵심 요약
  • 네트워크 스위치는 IP를 인식하지 못하므로, 로컬 통신을 위해 IP 주소를 하드웨어 고유 식별값인 MAC 주소로 변환하는 ARP 과정이 필수적입니다.
  • 컴퓨터가 전체 네트워크에 브로드캐스트로 "이 IP를 가진 기기가 누구냐"고 묻고, 대상 기기만 응답해 MAC 주소를 알려주는 방식으로 작동합니다.
  • 이러한 브로드캐스트 방식의 특성 때문에 가짜 주소를 속이는 ARP 스푸핑이나 트래픽 폭주인 브로드캐스트 스톰 같은 현상이 발생하기도 합니다.
요약 네트워크에 연결된 각종 기기들의 IP 주소를 일일이 외우거나 공유기 설정 페이지를 매번 뒤지는 것은 꽤 번거로운 일입니다. 한 해외 개발자가 로컬 네트워크에서 기기 정보를 쉽게 확인하게 해주는 'ARP(Address Resolution Protocol, 주소 결정 프로토콜)'의 기본 원리와 arp-scan 같은 도구의 유용성을 블로그를 통해 알기 쉽게 소개했습니다. 로컬 네트워크에서 특정 기기로 데이터를 전송하려면 IP 주소뿐만 아니라 하드웨어 고유 번호인 MAC 주소가 필수적으로 필요합니다. 네트워크 스위치는 IP 주소를 직접 해석하지 않고, 특정 포트에 어떤 MAC 주소를 가진 기기가 연결되어 있는지만 파악해 프레임을 물리 포트로 전달하는 방식으로 동작하기 때문입니다. 우리가 통상 ping 명령어를 보낼 때는 IP 주소만 입력하는데, 컴퓨터는 ARP를 통해 대상의 MAC 주소를 즉석에서 알아냅니다. 예를 들어 특정 IP로 ping을 보내기 전, 컴퓨터는 네트워크 전체에 브로드캐스트 메시지를 뿌려 "이 IP 가진 기기 누구냐"고 외칩니다. 그러면 해당 IP를 보유한 기기(예: 프린터)만 "내 IP가 맞고, 내 MAC 주소는 이것이다"라고 응답하게 되며, 컴퓨터는 이를 받아 비로소 ping 패킷을 완성해 보냅니다. 이렇게 통신하며 이웃 기기 목록을 메모리에 저장해두는데, 리눅스 환경에서는 `ip neighbour show` 명령어로 캐시된 목록을 확인하거나 `sudo ip neighbour flush all`로 초기화해 동작을 직접 관찰할 수 있습니다. 한편 작성자는 모든 기기에 전송되는 브로드캐스트의 특성 탓에 다른 기기인 척 속이는 'ARP 스푸핑'이나 비정상적인 트래픽이 폭주하는 '브로드캐스트 스톰' 같은 보안 및 네트워크 취약점이 발생할 수도 있음을 함께 언급했습니다.
Sponsored · 광고