시그마 삽질==six 시그마

ARP : 목적지의 MAC 주소를 알기위한 방법 본문

프로그래밍/네트워크 기본

ARP : 목적지의 MAC 주소를 알기위한 방법

Ethan Matthew Hunt 2020. 3. 29. 20:53

MAC 주소는 컴퓨터의 NIC(Network Interface Card)에 새겨져 있는 물리적 주소임

 

이에 반해 IP 주소는 OS에서 설정하는 논리적인 주소임

 

ARP는 IP주소를 이용하여 MAC주소를 알아내는데 사용하는 프로토콜(IP주소와 MAC주소를 대응)

ARP stands for “Address Resolution Protocol” is a protocol for mapping an IP address to a physical MAC address on a local area network.

Basically, ARP is a program used by a computer system to find another computer’s MAC address based on its IP address

 

컴퓨터는 패킷을 프레임으로 만들어 케이블로 보내야되는데 패킷만으로는 프레임을 만들 정보가 부족함

( 패킷을 프레임으로 만드는것이 궁금한 분은 요기를 참조)

 

왜냐하면 출발지 MAC주소는 자신의 NIC에 있기에 알 수 있지만 목적지 MAC주소는 모르기 때문임

 

이때 패킷의 목적지 IP를 보고 동일 한 네트워크내에 있는 컴퓨터라면 IP주소를 ARP조회(ARP REQUEST)를 하여 응답결과를  ARP 테이블에 등록시킨후 그 정보를 바탕으로 프레임을 만듬

 

한편 다른 네트워크 컴퓨터라면 기본 게이트웨이의 MAC주소를 ARP에 조회하여 똑같이 수행함.  자신이 모르는 목적지IP주소로 가는 패킷의 경우 일단 기본 게이트웨이 MAC주소로 송신함.

 

ARP SPOOFING 이 궁금하신 분은 요기 를 참조

 

출발지 IP주소
1.1.1.2
IP주소는 목적지까지 바뀌지 않는다
MAC주소는 NIC을 경유할때마다 바뀐다
출발지 IP주소
1.1.1.2
목적지 IP주소
2.2.2.2
목적지 IP주소
2.2.2.2
출발지 MAC주소
aa:aa:aa:aa:aa:aa
출발지 MAC주소
cc:cc:cc:cc:cc:cc
목적지 MAC주소
bb:bb:bb:bb:bb:bb
목적지 MAC주소
dd:dd:dd:dd:dd:dd

 

Comments