ARP란? IP 주소로 MAC 주소를 확인

네트워크에서 컴퓨터가 다른 컴퓨터로 데이터를 보내기 위해서는 목적지 컴퓨터를 식별해야 합니다. 이때 사용되는 게 IP 주소와 MAC 주소입니다. IP 주소를 통해 MAC 주소를 알아야 하는데, 사실 두 주소는 아무런 관계가 없기 때문에 원래 IP 주소로 MAC 주소를 알 수는 없습니다. 이때 MAC 주소를 활용하면 확인이 가능해집니다.

ARP란?

ARP(Address Resolution Protocol)는 IP 주소를 통해 해당 장치의 MAC 주소를 찾아내는 프로토콜입니다. 컴퓨터가 네트워크상에서 다른 장치와 통신할 때 대상 장치의 IP 주소는 알지만 그 MAC 주소는 모릅니다. 이때 ARP를 사용하여 MAC 주소를 알아낼 수 있습니다.

예를 들어, 컴퓨터 A가 컴퓨터 B와 통신하려 할 때 A는 B의 IP 주소는 알지만 MAC 주소를 모르는 상황이라면 ARP 요청을 통해 B의 MAC 주소를 알아낸 후 데이터를 전송합니다.

 

ARP 작동 방식 예시

1. 컴퓨터 A가 컴퓨터 B의 MAC 주소를 알고 싶을 때, ARP 요청을 네트워크에 브로드캐스트 합니다. 예를 들어, "IP 주소 192.168.1.2를 가진 컴퓨터는 자신의 MAC 주소를 알려주세요"라고 메시지를 보내는 겁니다.

 

2. 컴퓨터 B는 자신의 IP 주소가 192.168.1.2라는 것을 인식하고 자신의 MAC 주소를 포함한 ARP 응답을 컴퓨터 A에게 보냅니다.

 

3. 컴퓨터 A는 이 응답을 받아서 컴퓨터 B의 MAC 주소를 알게 되며, 이후의 통신에 사용합니다.

 

ARP 테이블

위에서 설명한 방식대로 MAC 주소를 확인하기 위해서는 네트워크 전체 장치에 브로드캐스트 통신을 해야합니다. 통신을 할 때마다 매번 이렇게 하는 건 효율적이지 않습니다. 그래서 컴퓨터 내에 MAC 주소와 IP 주소를 매핑한 데이터를 캐싱합니다. 그 정보를 담은 게 ARP 테이블입니다. 이 테이블을 보고 통신이 필요할 때 빠르게 MAC 주소를 찾을 수 있습니다.

 

작동 방식은 이렇습니다. 컴퓨터가 특정 IP 주소로 데이터를 보낼 때 먼저 ARP 테이블을 확인합니다. 테이블에 해당 IP 주소와 매핑된 MAC 주소가 있으면 해당 주소로 데이터를 보냅니다. 만약 ARP 테이블에 해당 IP 주소의 매핑 정보가 없다면 ARP 요청을 네트워크에 브로드캐스트 해서 MAC 주소를 요청합니다. MAC 주소를 얻게 되면 이 정보를 ARP 테이블에 저장하고 필요한 데이터를 해당 MAC 주소로 전송합니다.

 

이러한 ARP 테이블을 보려면 명령줄에서 arp 명령어를 사용하면 됩니다. 대부분의 운영체제에서 사용할 수 있습니다. 대상 IP 주소, 해당 IP 주소와 매핑된 MAC 주소, 네트워크 인터페이스 유형 등의 정보를 볼 수 있습니다.

arp -a

 

아래의 결과 이미지를 보면 3개의 네트워크 인터페이스에 대한 ARP 테이블 정보를 볼 수 있습니다. 정적 유형은 해당 항목이 네트워크 관리자에 의해 수동으로 설정되었거나 기본적으로 시스템에 의해 설정된 것을 의미합니다.

 

arp 테이블

반응형

댓글

Designed by JB FACTORY