핵심 인사이트 (3줄 요약)

  1. 본질: 이더넷 통신은 목적지 MAC 주소의 첫 번째 바이트 최하위 비트(I/G Bit)를 기준으로 단일 수신자(유니캐스트), 특정 그룹 수신자(멀티캐스트), 모든 수신자(브로드캐스트)를 하드웨어 레벨에서 즉각적으로 구분하여 처리한다.
  2. 브로드캐스트 (Broadcast): 48비트가 모두 1인 주소(FF:FF:FF:FF:FF:FF)로, 동일한 서브넷(Broadcast Domain) 내의 모든 장비가 이 프레임을 수신하고 CPU를 사용해 처리해야 하므로, 과도한 발생 시 네트워크 마비(Broadcast Storm)를 유발한다. (예: ARP 요청)
  3. 멀티캐스트 (Multicast): 첫 번째 바이트의 LSB가 1인 주소(01:00:5E:... 등)로, 특정 화상 회의나 라우팅 프로토콜(OSPF 등) 그룹에 가입한 랜카드들만 하드웨어적으로 프레임을 캡처하고, 나머지는 무시하게 하여 네트워크 효율성을 극대화한다.

Ⅰ. 개요 및 필요성 (Context & Necessity)

  • 개념: MAC 주소는 1:1 통신(Unicast)뿐만 아니라, 동일 네트워크 대역 내에 있는 1:N(Multicast) 또는 1:All(Broadcast) 통신을 지원하기 위해 특수한 목적지 주소 체계를 예약해 두고 있다.

  • 필요성: 내가 통신하고 싶은 PC의 IP 주소는 알지만 MAC 주소를 모를 때(ARP), "이 IP 가진 사람 누구야?"라고 동네 전체에 방송을 해야 한다. 반면 사내 방송국에서 동영상 스트리밍을 할 때 동네 전체에 뿌리면 네트워크가 마비되므로, '보고 싶은 사람(멀티캐스트 그룹)'에게만 데이터를 보내야 한다. 이러한 다중 통신 제어를 스위치와 랜카드(NIC) 하드웨어 수준에서 빠르게 걸러내기 위해 특수 주소가 필요하다.

  • 💡 비유:

    • 유니캐스트: 교실에서 "15번 홍길동 학생!" 하고 한 명만 지목해서 부르는 것.
    • 브로드캐스트: "반장, 문 닫아라! 반 전체 학생 집중!" 하고 확성기로 방송하는 것 (모두가 듣고 행동해야 함).
    • 멀티캐스트: "방송부원들만 잠깐 교무실로 와라!" 하는 것 (방송부원들만 반응하고, 나머지는 하던 공부를 계속함).

📢 섹션 요약 비유: 멀티캐스트와 브로드캐스트 MAC 주소는 네트워크라는 동네 방송국에서 틀어주는 **"전체 공지용 채널(브로드캐스트)"**과 **"유료 구독자 전용 암호화 채널(멀티캐스트)"**입니다.


Ⅱ. 주소 식별 비트(I/G Bit)와 동작 원리 (Deep Dive)

목적지 MAC 주소가 도착했을 때, 랜카드(NIC)는 패킷의 첫 번째 바이트의 가장 오른쪽 비트(LSB, Least Significant Bit), 즉 I/G(Individual/Group) 비트만을 먼저 검사하여 자신이 이 패킷을 버려야 할지 수신해야 할지 마이크로초 단위로 판단한다.

1. 브로드캐스트 MAC 주소: FF:FF:FF:FF:FF:FF

  • 구조: 48비트 전체가 1로 채워진 주소다. (I/G 비트도 당연히 1)
  • 동작: 스위치는 이 주소가 적힌 프레임을 받으면, 들어온 포트를 제외한 모든 포트로 무조건 복사해서 뿌린다(Flooding). 랜카드는 무조건 이를 수신하여 운영체제의 CPU로 올려보낸다.
  • 용도: ARP (Address Resolution Protocol) 요청, DHCP (IP 할당 요청) 등 목적지의 정확한 위치를 아직 모를 때 사용된다.

2. 멀티캐스트 MAC 주소: 01:00:5E:... (IPv4 멀티캐스트 맵핑)

  • 구조: I/G 비트가 1로 세팅된 주소들이다. 특히 IPv4의 멀티캐스트 IP 주소(D 클래스, 224.0.0.0 등)를 MAC 주소로 변환할 때는 반드시 앞 24비트가 01:00:5E로 시작하고, 그 뒤에 IP 주소의 하위 23비트를 끼워 넣는 규칙(Mapping)을 따른다.
  • 동작: 랜카드는 하드웨어 필터링을 통해, 현재 운영체제가 해당 멀티캐스트 그룹에 가입(IGMP)되어 있을 때만 프레임을 받아들이고, 아니면 버린다. CPU에 부하를 주지 않는다.
  • 용도: IPTV, 주식 시세 전송(Ticker), 라우터 간의 라우팅 정보 교환(OSPF는 01:00:5E:00:00:05 사용).
 ┌─────────────────────────────────────────────────────────────┐
 │               IPv4 멀티캐스트 IP -> MAC 주소 매핑              │
 ├─────────────────────────────────────────────────────────────┤
 │                                                             │
 │   IP 멀티캐스트 (예: OSPF 라우터 224.0.0.5)                   │
 │   [ 1110 0000 ] . [ 0000 0000 . 0000 0000 . 0000 0101 ]     │
 │       (D 클래스 고정)    └───────── 23비트만 가져옴 ────────┘     │
 │                                    │                        │
 │                                    ▼                        │
 │   MAC 멀티캐스트 주소 (01:00:5E + 하위 23비트)                   │
 │   [ 01:00:5E ]  :  [ 00 ]    : [ 00 ]    : [ 05 ]           │
 │   (OUI 고정부)       (가져온 23비트를 채워 넣음)                  │
 │                                                             │
 └─────────────────────────────────────────────────────────────┘

📢 섹션 요약 비유: 브로드캐스트는 **"스팸 문자"**처럼 모두의 휴대폰을 울리게 만들어 배터리(CPU)를 소모시키지만, 멀티캐스트는 **"단톡방 알림"**처럼 그 방에 초대된 사람의 휴대폰만 울리게 하는 세련된 통신 방식입니다.