컴퓨터 과학/네트워크

네트워크는 어떻게 데이터를 전달할까?

Data Jun 2025. 12. 9. 16:28

네트워크에서 데이터가 한 컴퓨터에서 다른 컴퓨터로 이동할 때는
IP 주소와 MAC 주소가 서로 역할을 나누어 동작한다.

 

가장 간단하게 표현하면:

 

IP는 ‘어디까지(최종 목적지)’ 가야 하는지 알려주고,
MAC은 ‘지금 바로 누구에게’ 전달해야 하는지 알려준다.

 

1. IP의 역할: 목적지 결정(길 찾기)

전송되는 데이터 안에는 목적지 IP 주소가 포함되어 있다.
이 IP 주소는 말 그대로 “이 데이터는 어느 컴퓨터까지 가야 하는가?” 를 나타낸다.

  • IP는 전 세계 모든 컴퓨터를 구분하는 건물 주소
  • 목적지 IP는 데이터가 최종적으로 도착해야 할 곳

라우터는 IP를 보고 다음에 어디로 보내야 할지 스스로 결정한다.

 

2. MAC의 역할: 한 칸씩 이동(hop-by-hop)

MAC 주소는 같은 네트워크(LAN) 안에서 바로 옆 장비를 찾기 위한 주소다.

  • MAC은 “바로 다음으로 전달할 장비(next hop)”의 주소
  • 한 홉 이동할 때마다 MAC 주소는 계속 바뀜

즉, MAC 주소는 최종 목적지를 가리키는 게 아니라:

“지금 바로 다음에 보내야 할 장비 하나”를 가리킨다.

 

3. 데이터가 이동하는 실제 흐름

데이터 전달은 다음과 같은 단순한 사이클을 반복한다.

 

1️⃣  IP 주소 확인

“어디로 가야 하는지” 결정.

 

2️⃣  라우팅 테이블에서 next hop 선택

이건 장비가 스스로 판단한다.
옆 친구한테 묻지 않음

 

3️⃣  다음 hop 의 MAC 주소를 ARP로 알아냄

“너 MAC 주소 뭐야?” 하고 바로 다음 장비에게만 물어봄.

 

4️⃣  MAC 주소를 붙여서 다음 hop 으로 이동

MAC 기반으로 한 칸(hop) 이동.

 

5️⃣  다음 hop 도착 → MAC 제거 → 다시 IP 확인

  • IP가 자기면 끝 (수신)
  • 아니면 위 과정을 다시 반복

 

4. 핵심 원리 요약

 

이 네 가지 문장만 이해하면 네트워크 구조를 다 이해한 것이다.

  • IP는 목적지(최종 건물 주소)를 결정한다.
  • MAC은 지금 바로 누구에게 보낼지를 결정한다.
  • 라우터는 목적지까지 한 번에 가지 않고 한 hop씩 이동한다.
  • MAC 주소는 hop마다 새로 붙고, IP 주소는 끝까지 그대로 간다.

 

5. 쉽게 떠올릴 수 있는 비유

  • IP = 서울 강남 OO빌딩 주소
  • MAC = 지금 택배 차량이 다음으로 갈 물류센터 주소

택배는 바로 강남 빌딩으로 가지 않는다.

부산 물류센터 → 울산 → 대전 → 서울 물류센터 → 강남 빌딩

 

각 구간마다 다음 물류센터(next hop) 주소만 알면 된다.
가장 마지막 물류센터에서만 최종 목적지 MAC(= 수신 장치)을 확인한다.

 

 

 

정리하면

 

네트워크의 본질은 매우 단순하다.

IP로 목적지를 정하고, MAC으로 한 발짝씩 이동한다.
도착할 때까지 이 과정을 반복한다.

이 간단한 구조가 전 세계 인터넷의 근본이 되는 동작 방식이다.