민혁이의 IT스토리

LAN 환경의 이해: 이더넷 과 MAC 주소 기반의 통신 메커니즘" 본문

Network

LAN 환경의 이해: 이더넷 과 MAC 주소 기반의 통신 메커니즘"

FE_Minhyuk 2026. 7. 9. 16:31

핵심 키워드: LAN, Ethernet, CSMA/CD, MAC (BIA, OUI), Unicast, Broadcast (ARP), Multicast

 

목차
1. LAN(Local Area Network)과 이더넷(Ethernet) 통신 규약
2. 2계층(Data Link)의 핵심, MAC 주소의 구조
3. 네트워크 트래픽 전송 방식: Unicast, Broadcast, Multicast의 차이와 오버헤드

 

 

우리가 매일 사용하는 인터넷은 무수히 많은 네트워크 장비와 프로토콜의 유기적인 결합으로 이루어져 있습니다. 그중에서도 가장 기본이 되는 환경은 단연 LAN(Local Area Network)입니다.

이번 포스팅에서는 현대 LAN 환경의 사실상 표준인 이더넷(Ethernet)의 동작 원리를 살펴보고, 2계층(Data Link Layer) 통신의 핵심인 MAC 주소의 구조, 그리고 네트워크 트래픽 전송 방식이 호스트 시스템(CPU)에 미치는 영향을 기술적인 관점에서 깊이 있게 파헤쳐 보겠습니다.

 

1. LAN(Local Area Network)과 이더넷(Ethernet) 통신 규약

현재 우리가 사용하는 거의 모든 LAN은 이더넷(Ethernet) 방식을 사용하고 있습니다. 이더넷의 가장 큰 특징은 '공유된 매체(Shared Medium)'를 사용한다는 점입니다. 여러 노드가 하나의 통신 케이블을 공유하기 때문에, 동시에 데이터를 전송하려고 하면 데이터가 부딪혀 깨지는 충돌(Collision)이 발생하게 됩니다. 이더넷은 이러한 충돌을 제어하고 방지하기 위해 CSMA/CD (Carrier Sense Multiple Access with Collision Detection) 메커니즘을 채택했습니다.

 

 

CSMA/CD의 동작 원리를 단계별로 분해해 보면 다음과 같습니다

  • Carrier Sense (반송파 감지): 데이터를 전송하기 전, 네트워크 장비(NIC)는 현재 케이블(네트워크 회선)에 통신이 일어나고 있는지 물리적인 신호를 감지합니다. 누군가 통신 중이라면 대기하고, 회선이 비어있을 때만 전송을 시작합니다.
  • Multiple Access (다중 접근): 회선이 비어있음을 확인했다면, 네트워크 상의 어떤 노드든 자유롭게 데이터를 네트워크에 실어 보낼 수 있습니다.
  • Collision Detection (충돌 감지): 만약 두 개 이상의 노드가 눈치 게임에 실패하여 동시에 데이터를 전송하면 '충돌(Collision)'이 발생합니다. 장비들은 데이터 전송 중에도 충돌 여부를 계속 감지하며, 충돌이 감지되면 즉시 전송을 중단하고 잼 신호(Jam Signal)를 보내 다른 노드들에게 충돌 사실을 알립니다. 이후 임의의 시간(Random Backoff Time) 동안 대기한 후 재전송을 시도합니다.

이처럼 이더넷은 사전에 철저히 통제된 방식이 아니라, 누구나 접근할 수 있되 충돌 발생 시 유연하게 대처하는 방식을 통해 효율적인 로컬 네트워크 통신을 가능하게 했습니다.

 

 

2.  2계층(Data Link)의 핵심, MAC 주소의 구조

이더넷 환경에서 데이터를 정확한 목적지로 전달하기 위해서는 노드를 식별할 고유한 주소가 필요합니다. 이때 사용되는 것이 MAC주소입니다. MAC 주소는 총 48bit (6Byte)의 길이로 구성되며, 가독성을 위해 16진수(Hexadecimal)로 표현하여 콜론(:)이나 하이픈(-)으로 구분합니다.

 

이 48비트는 크게 두 부분으로 나뉩니다.

  • OUI (Organizationally Unique Identifier): 앞의 24bit (3Byte)
    • 네트워크 장비 제조사를 식별하는 고유 코드입니다. IEEE(국제전기전자공학회)에서 각 제조사(Apple, Cisco, Intel 등)에 할당합니다.
  • UAA (Universally Administered Address): 뒤의 24bit (3Byte)
    • 제조사가 자사의 제품에 할당하는 일련번호입니다.

스위치(Switch)와 같은 L2 네트워크 장비들은 프레임(Frame) 헤더에 기록된 이 MAC 주소를 읽고, 데이터를 어느 포트로 포워딩할지 결정하게 됩니다.

 

 

3. 네트워크 트래픽 전송 방식: Unicast, Broadcast, Multicast의 차이와 오버헤드

MAC 주소를 기반으로 데이터를 전송하는 방식은 목적지에 따라 크게 Unicast, Broadcast, Multicast 세 가지로 나뉩니다. 단순히 '1:1 통신', '전체 방송'이라는 개념을 넘어, 수신 측의 랜카드(NIC)와 운영체제(CPU)가 이 프레임들을 어떻게 처리하는지 파악하는 것이 시스템 엔지니어링 관점에서 매우 중요합니다.

 

① Unicast

가장 일반적인 1:1 통신 방식입니다. 목적지 MAC 주소에 정확히 수신자의 MAC 주소를 명시하여 프레임을 전송합니다.

  • 시스템 처리 메커니즘: 이더넷 망에 연결된 모든 PC의 랜카드(NIC)는 일단 이 프레임을 수신합니다. 하지만 NIC 레벨에서 프레임의 목적지 MAC 주소와 자신의 MAC 주소를 비교한 뒤, 주소가 일치하지 않으면 데이터를 즉시 폐기(Drop)합니다.
  • 특징: 주소가 일치하는 단 한 대의 PC만 데이터를 CPU로 올려보내(Interrupt) 처리하므로, 네트워크 상의 다른 호스트들의 CPU 성능에는 전혀 영향을 주지 않습니다.

② Broadcast 

동일한 네트워크(Broadcast Domain) 내에 있는 모든 노드에게 데이터를 전송하는 1:All 방식입니다. 목적지 MAC 주소는 FF:FF:FF:FF:FF:FF로 설정됩니다.

  • 시스템 처리 메커니즘: 모든 호스트의 NIC는 이 주소를 수신하면 무조건 자신의 주소와 상관없이 통과시킵니다. 즉, 무조건 CPU에 인터럽트를 걸어(Interrupt) 데이터를 운영체제로 올려보내게 됩니다.
  • 특징: 브로드캐스트 트래픽이 과도하게 발생하면 네트워크 상의 모든 PC CPU가 이를 처리하느라 부하가 걸리게 되고, 최악의 경우 네트워크 전체가 마비되는 브로드캐스트 스톰(Broadcast Storm)이 발생할 수 있습니다. 대표적인 정상 작동 예시로는 상대방의 MAC 주소를 알아내기 위한 ARP(Address Resolution Protocol) Request 과정이 있습니다.

③ Multicast 

특정 그룹에 속한 다수의 노드에게만 데이터를 전송하는 1:N 방식입니다.

  • 시스템 처리 메커니즘: 라우팅 프로토콜(OSPF, RIPv2 등)이나 IPTV 같은 영상 스트리밍 서비스에서 주로 사용됩니다. 특정 멀티캐스트 IP 주소(D 클래스)는 미리 약속된 멀티캐스트 MAC 주소(01:00:5E...로 시작)로 매핑되어, 해당 그룹에 가입(IGMP)한 호스트의 NIC만 데이터를 CPU로 올려보냅니다.
  • 특징: 브로드캐스트의 비효율성(불필요한 호스트의 CPU 부하)을 극복하고, 유니캐스트의 대역폭 낭비(동일 데이터를 여러 번 전송)를 해결한 효율적인 방식입니다.