병훈's Blog

네트워크 뿌수기 - ARP로 IP와 MAC 주소를 대응시킴 본문

Computer/Network

네트워크 뿌수기 - ARP로 IP와 MAC 주소를 대응시킴

thdqudgns 2022. 12. 24. 17:58
ARP란?

 

TCP/IP에서는 IP 주소를 지정해서 데이터(IP 패킷)를 전송합니다.

IP 패킷은 PC나 서버 등의 인터페이스까지 전송되어 갑니다.

PC나 서버 등의 인터페이스는 MAC 주소(Media Access Control Address)로 식별합니다.

 

TCP/IP의 IP 주소

인터페이스를 식별하기 위한 MAC 주소를 대응시키는 것이

ARP(Address Resolution Protocol)의 역할입니다.

 

이더넷 인터페이스에서 IP 패킷을 내보낼 때는 이더넷 헤더를 덧붙입니다.

이더넷 헤더에는 목적지 MAC 주소를 지정해야만 합니다.

덧붙인 이더넷 헤더 안에 목적지 MAC 주소가 지정되어 있다. 이 MAC 주소를 구하기 위해 ARP를 이용한다.

 

목적지 IP 주소에 대응하는 MAC 주소를 구하기 위해서 ARP를 이용합니다.

 

또한, IP 주소와 MAC 주소를 대응시키는 것을 가리켜 주소 해석이라고 합니다.

이더넷에 관해서는 추후 다시 설명합니다.

 


 

ARP 동작의 흐름

 

ARP의 주소 해석 범위는 같은 네트워크 내의 IP 주소입니다.

 

이더넷 인터페이스로 접속된 PC 등의 기기가

IP 패킷을 송신하고자 목적지 IP 주소를 지정할 때

자동으로 ARP가 수행됩니다.

 

사용자가 ARP의 동작에 특별히 신경 쓸 필요는 없지만,

ARP로 주소 해석을 한다는 것은 네트워크 구조를 이해하는 데 있어 매우 중요합니다.

ARP 동작의 흐름은 다음과 같습니다.

 

  1. ARP 요청으로 IP 주소에 대응하는 MAC 주소를 질의한다.
  2. 질의받은 IP 주소를 가진 호스트가 ARP 응답으로 MAC 주소를 알려준다.
  3. 주소 해석한 IP 주소와 MAC 주소의 대응을 ARP 캐시에 보존한다.

 

동일 네트워크 ARP 동작 과정 / 출처: 네이버 지식백과

 

외부 네트워크 ARP 동작 과정 / 출처: 네이버 지식백과


 

Point

 

  • IP 주소와  MAC 주소를 대응시키는 것을 주소 해석이라고 부른다.
  • ARP에 의해 자동으로 주소를 해석하고, 목적지 IP 주소에 대응하는 목적지 MAC 주소를 구할 수 있다.

 

 

 

 

 

728x90
728x90