ComputerScience/IP 주소

ARP

dev_swan 2023. 11. 15.

✏️ ARP

컴퓨터와 컴퓨터 간의 통신은 흔히들 IP 주소 기반으로 통신한다고 알고 있지만 정확히는 IP 주소에서 ARP를 통해 MAC 주소를 찾아 MAC 주소를 기반으로 통신합니다.

 

ARP(Address Resolution Protocol)란 IP 주소로부터 MAC 주소를 구하는 IP와 MAC 주소의 다리 역할을 하는 프로토콜입니다.

 

ARP를 통해 가상 주소인 IP 주소를 실제 주소인 MAC 주소로 변환합니다. 이와 반대로 RARP(Reverse Address Resolution Protocol)를 통해 실제 주소인 MAC 주소를 가상 주소인 IP 주소로 변환하기도 합니다.

ARP와 RARP - https://velog.io/@yange

 

 ARP의 주소를 찾는 과정

ARP의 주소를 찾는 과정 - 면접을 위한 CS 전공지식 노트

위의 그림처럼 장치 A가 ARP Request 브로드캐스트를 보내서 IP 주소인 120.70.80.3에 해당하는 MAC 주소를 찾습니다. 그러고 나서 해당 주소에 맞는 장치 B가 ARP Reply 유니캐스트를 통해 MAC 주소를 변환하는 과정을 거쳐 IP 주소에 맞는 MAC 주소를 찾게 됩니다.

더보기

💡 브로드캐스트

송신 호스트가 전송한 데이터가 네트워크에 연결된 모든 호스트에 전송되는 방식

 

💡 유니캐스트

고유 주소로 식별된 하나의 네트워크 목적지에 1:1로 데이터를 전송하는 방식


🤔 MAC 주소가 필요한 이유?

위의 120.70.80.3에 해당하는 IP가 유니크한 값이라고 생각할 수 있지만, 사실 유니크하지 않고 IP는 네트워크망의 설계에 따라 같게 설정될 수도 있습니다. 따라서 항상 유니크하게 설정되지는 않는다는 것입니다.

 

예를 들어, A라는 사람이 스타벅스에서 와이파이에 연결하면 특정한 IP를 할당받아 인터넷 통신을 할 수 있습니다. 하지만, 오늘 스타벅스에서 A의 노트북에 할당된 이 IP는 어제 스타벅스에 왔던 B의 노트북에 할당되었을 수도 있습니다.

 

또한, MAC 주소는 컴퓨터, 노트북 기타 전자기기 내부의 NIC에 적힌 고유 식별번호이기 때문에 해당 기기를 구별하기 위해서도 필요하며 IP 계층 아래에서 하드웨어끼리 통신하는 것이기 때문에 반드시 필요합니다.

'ComputerScience > IP 주소' 카테고리의 다른 글

IP 주소 체계와 할당 방식  (0) 2023.11.16
홉바이홉 통신  (0) 2023.11.15

댓글