데이터를 여러 대상에 동시에 보내는 방법은 하나가 아닙니다. 브로드캐스트, 멀티캐스트, 애니캐스트는 각각 다른 목적과 범위를 가집니다.


통신 유형 비교

PLAINTEXT
유니캐스트: 1:1    (특정 한 대에 전송)
브로드캐스트: 1:전체  (같은 네트워크 모든 장비에 전송)
멀티캐스트: 1:그룹  (특정 그룹에만 전송)
애니캐스트: 1:가장가까운1 (같은 IP의 가장 가까운 서버에 전송)
유형대상범위예시
유니캐스트1개전 세계HTTP 요청
브로드캐스트모든 장비같은 L2 네트워크ARP, DHCP Discover
멀티캐스트그룹 멤버설정에 따라IPTV, 화상 회의
애니캐스트가장 가까운 1개전 세계CDN, DNS Root

멀티캐스트

IP 멀티캐스트 주소

PLAINTEXT
클래스 D: 224.0.0.0 ~ 239.255.255.255

예약된 주소:
224.0.0.1 → 같은 서브넷의 모든 호스트
224.0.0.2 → 같은 서브넷의 모든 라우터

IGMP (Internet Group Management Protocol)

호스트가 멀티캐스트 그룹에 가입/탈퇴 를 라우터에 알리는 프로토콜입니다.

PLAINTEXT
1. 호스트 → IGMP Membership Report → 라우터
   "224.0.1.100 그룹에 가입합니다"

2. 라우터: 이 인터페이스에 224.0.1.100 트래픽을 전달하도록 기록

3. 라우터 → IGMP Query (주기적) → "아직 이 그룹에 관심 있는 호스트 있나요?"

4. 호스트 없으면 → 그룹에서 제거 (트래픽 전달 중단)

멀티캐스트 vs 유니캐스트 효율

PLAINTEXT
1000명에게 영상 스트리밍:

유니캐스트: 서버가 동일한 스트림을 1000번 전송
→ 서버 대역폭: 5Mbps × 1000 = 5Gbps

멀티캐스트: 서버가 스트림을 1번만 전송, 네트워크가 복제
→ 서버 대역폭: 5Mbps × 1 = 5Mbps

면접 포인트

  • **브로드캐스트 vs 멀티캐스트 **: 브로드캐스트는 모든 장비에 전달(L2), 멀티캐스트는 그룹 멤버만(L3)
  • ** 애니캐스트의 활용 **: CDN(Cloudflare), DNS Root 서버
  • **IPTV가 멀티캐스트를 쓰는 이유 **: 수천 명이 같은 채널을 봐도 서버 부하 일정

정리

멀티캐스트는 그룹 통신의 효율적인 방법이지만, 인터넷 전체에서는 지원이 제한적입니다. 기업 내부망이나 ISP의 IPTV 서비스에서 주로 사용됩니다. 애니캐스트는 CDN과 DNS에서 핵심적으로 활용됩니다.

댓글 로딩 중...