토픽 163 / 164·비교표
## Part 11: 실시간 통신 및 스트리밍
P2P vs Client-Server
| 구분 | P2P | Client-Server |
|---|
| **구조** | 분산/동등 | 중앙 집중 |
| **확장성** | 노드 증가=자원 증가 | 서버 병목 |
| **장애 내성** | 높음(단일 장애점 없음) | 서버 장애=전체 장애 |
| **관리** | 어려움 | 용이 |
| **보안** | 취약(악성 노드 위험) | 중앙 통제 가능 |
중앙 서버 vs Flooding(비구조) vs DHT(구조적)
| 항목 | 중앙 서버 | Flooding(비구조) | DHT(구조적) |
|---|
| 검색 복잡도 | O(1) | O(N) | O(log N) |
| 단일 장애점 | 있음 | 없음 | 없음 |
| 네트워크 부하 | 서버 집중 | 높음(브로드캐스트) | 낮음(지향적) |
| 확장성 | 제한적 | 낮음 | 높음 |
STUN vs TURN vs ICE
| 항목 | STUN | TURN | ICE |
|---|
| 역할 | 공인 IP 확인 | 미디어 중계 | 최적 경로 탐색 |
| NAT 대응 | 대부분(Symmetric 제외) | 모든 NAT | 모든 NAT |
| 서버 부하 | 낮음 | 높음(중계) | STUN+TURN 조합 |
| 지연 | 최소 | 추가 지연 | 최적 선택 |
Mesh(P2P) vs SFU vs MCU
| 항목 | Mesh(P2P) | SFU | MCU |
|---|
| 서버 역할 | 없음 | 포워딩 | 믹싱 |
| 서버 부하 | 없음 | 낮음 | 매우 높음 |
| 클라이언트 부하 | 높음(N-1 연결) | 중간 | 낮음 |
| 지연 | 최저 | 낮음 | 높음 |
| 확장성 | ~4명 | 수십~수백 명 | 수십 명 |
| 대표 서비스 | 소규모 통화 | Zoom, Jitsi | 전통 화상회의 |
HLS vs DASH
| 항목 | HLS | DASH |
|---|
| 개발 | Apple | MPEG/ISO |
| 매니페스트 | .m3u8 | .mpd(XML) |
| 세그먼트 | .ts / .fMP4 | .m4s(fMP4) |
| 코덱 | H.264/HEVC | 코덱 무관 |
| DRM | FairPlay | Widevine/PlayReady |
| 호환성 | iOS/Safari 네이티브 | 크로스 플랫폼 |
| 표준 | Apple 독자 | ISO 국제 표준 |