멀티캐스트와 브로드캐스트 — 그룹 통신의 원리
데이터를 여러 대상에 동시에 보내는 방법은 하나가 아닙니다. 브로드캐스트, 멀티캐스트, 애니캐스트는 각각 다른 목적과 범위를 가집니다.
통신 유형 비교
유니캐스트: 1:1 (특정 한 대에 전송)
브로드캐스트: 1:전체 (같은 네트워크 모든 장비에 전송)
멀티캐스트: 1:그룹 (특정 그룹에만 전송)
애니캐스트: 1:가장가까운1 (같은 IP의 가장 가까운 서버에 전송)
| 유형 | 대상 | 범위 | 예시 |
|---|---|---|---|
| 유니캐스트 | 1개 | 전 세계 | HTTP 요청 |
| 브로드캐스트 | 모든 장비 | 같은 L2 네트워크 | ARP, DHCP Discover |
| 멀티캐스트 | 그룹 멤버 | 설정에 따라 | IPTV, 화상 회의 |
| 애니캐스트 | 가장 가까운 1개 | 전 세계 | CDN, DNS Root |
멀티캐스트
IP 멀티캐스트 주소
클래스 D: 224.0.0.0 ~ 239.255.255.255
예약된 주소:
224.0.0.1 → 같은 서브넷의 모든 호스트
224.0.0.2 → 같은 서브넷의 모든 라우터
IGMP (Internet Group Management Protocol)
호스트가 멀티캐스트 그룹에 가입/탈퇴 를 라우터에 알리는 프로토콜입니다.
1. 호스트 → IGMP Membership Report → 라우터
"224.0.1.100 그룹에 가입합니다"
2. 라우터: 이 인터페이스에 224.0.1.100 트래픽을 전달하도록 기록
3. 라우터 → IGMP Query (주기적) → "아직 이 그룹에 관심 있는 호스트 있나요?"
4. 호스트 없으면 → 그룹에서 제거 (트래픽 전달 중단)
멀티캐스트 vs 유니캐스트 효율
1000명에게 영상 스트리밍:
유니캐스트: 서버가 동일한 스트림을 1000번 전송
→ 서버 대역폭: 5Mbps × 1000 = 5Gbps
멀티캐스트: 서버가 스트림을 1번만 전송, 네트워크가 복제
→ 서버 대역폭: 5Mbps × 1 = 5Mbps
면접 포인트
- **브로드캐스트 vs 멀티캐스트 **: 브로드캐스트는 모든 장비에 전달(L2), 멀티캐스트는 그룹 멤버만(L3)
- ** 애니캐스트의 활용 **: CDN(Cloudflare), DNS Root 서버
- **IPTV가 멀티캐스트를 쓰는 이유 **: 수천 명이 같은 채널을 봐도 서버 부하 일정
정리
멀티캐스트는 그룹 통신의 효율적인 방법이지만, 인터넷 전체에서는 지원이 제한적입니다. 기업 내부망이나 ISP의 IPTV 서비스에서 주로 사용됩니다. 애니캐스트는 CDN과 DNS에서 핵심적으로 활용됩니다.
댓글 로딩 중...