본문 바로가기

OS/Network

Network - ARP(Address Resolution Protocol) 명령어란?

728x90

ARP란?

ARP 명령어는 주소 확인 프로토콜(Address Resolution Protocol)의 줄임말로, IP 주소를 MAC(Media Access Control) 주소로 변환하는 데 사용됩니다. 이 명령어는 네트워크 문제 해결 및 관리에 자주 사용됩니다.

 

IP 주소와 MAC 주소

  • IP 주소: 네트워크 상에서 PC나 장치를 식별하기 위해 사용되는 숫자로 이루어진 주소입니다. 이 주소는 네트워크 내에서 장치의 위치를 알려주는 역할을 하며, 일반적으로 동적으로 할당되거나 정적으로 설정할 수 있습니다.
    ex) 192.168.1.1 / 111.222.111.222
  • MAC 주소: 네트워크 인터페이스 카드(NIC)에 고유하게 할당된 물리적 주소입니다. 이 주소는 장치가 생산될 때 제조업체에 의해 할당되며, 네트워크상에서 장치를 물리적으로 식별하는 데 사용됩니다.
    ex) 1A-2B-DD-A9-C1-4D / 94:FF:3C:5D:4F:5D

ARP의 작동 원리

  1. ARP 요청: 장치 A가 장치 B에 데이터를 전송하고자 할 때, A는 B의 IP 주소를 알고 있지만 MAC 주소는 모르는 상황입니다. A는 네트워크에 ARP 요청 패킷을 브로드캐스트 합니다. 이 요청의 의미는 "이 IP 주소를 가진 장치의 MAC 주소를 누구든지 알려주세요" 입니다.
  2. ARP 응답: 해당 IP 주소를 가진 장치 B는 ARP 요청을 수신하고, 자신의 MAC 주소가 포함된 ARP 응답 패킷을 A에게 보냅니다. 이 응답은 유니캐스트 방식으로 전송됩니다.
  3. 캐싱: A는 응답으로 받은 B의 MAC 주소를 자신의 ARP 테이블에 저장합니다. 이 정보는 일정 시간 동안 저장되어, 동일한 주소를 가진 장치와의 후속 통신을 더 빠르게 수행할 수 있게 합니다.

브로드캐스트 (Broadcast)

  • 목적: 네트워크 내의 모든 장치에 데이터를 동시에 전송합니다.
  • 사용 예: 모든 장치에 동시에 공지사항 전달, 네트워크상의 모든 장치로부터 응답 요청 (예: ARP 요청).

유니캐스트 (Unicast)

  • 목적: 특정한 한 장치에만 데이터를 전송합니다.
  • 사용 예: 이메일 전송, 웹 페이지 요청 등 개별적인 데이터 교환.

* 브로드캐스트는 한 번에 많은 대상에게 메시지를 전달할 때, 유니캐스트는 특정 대상과의 개별적인 통신에 사용

 

반응형

 

ARP 명령어 기본 사용법

ARP 명령어는 아래와 같은 형식을 사용합니다. (Linux, Windows 유사함)

arp -av
  • -a : ARP 테이블에 등록된 모든 항목을 표시합니다.
    인터페이스를 지정하지 않으면 모든 인터페이스의 ARP 항목을 보여줍니다.
  • -v : 자세한 정보를 출력합니다. (이 옵션은 주로 -a와 함께 사용)
  • -s : ARP 테이블에 IP 주소와 해당 MAC 주소를 수동으로 추가합니다. (고정 ARP 항목을 생성)
arp -s 192.168.1.1 1A-2B-DD-A9-C1-4D
  • -d : ARP 테이블에서 특정 IP 주소의 항목을 삭제합니다.
arp -d 192.168.1.1
728x90
반응형