q1: TCP 스트리밍 최적화 기법 (예: TCP BBR)
a1:
TCP 스트리밍 최적화 기법 (예: TCP BBR)
1. 배경:
• 기본 TCP는 옛날부터 네트워크 혼잡(패킷이 몰려서 느려짐)을 방지하려고
→ 느리게 전송속도 늘렸다가, 손실 발생하면 확 줄이는 방식을 썼습니다.
• 이 방식은 안정성은 좋지만,
→ 실제 네트워크 속도를 제대로 못 쓰는 경우가 많았어요.
특히
• 동영상/음악 스트리밍처럼 끊김 없이 쭉 데이터 보내야 하는 경우에는 너무 비효율적이었습니다.
⸻
2. 그래서 나온 게: TCP BBR
TCP BBR(Bottleneck Bandwidth and Round-trip propagation time)은
구글(Google)이 만든 최신 TCP 최적화 기법입니다.
핵심 아이디어
“혼잡 신호(패킷 손실)만 기다리지 말고, 네트워크의 실제 대역폭(Bandwidth)과 왕복 시간(RTT)을 측정해서 전송 속도를 똑똑하게 조절하자.”
구체적으로
기본 TCP (예: Reno, CUBIC)
- 속도 조절 방법: 패킷 손실 발생할 때 감속
- 손실 대응: 손실이 있으면 바로 속도 줄임
- 목적: 안정성 우선
TCP BBR
- 속도 조절 방법: 네트워크 대역폭/지연시간을 주기적으로 측정해서 최적속도 계산
- 손실 대응: 손실이 나와도 반드시 줄이지 않음
- 목적: 대역폭 최대 활용 + 끊김 최소화
=> 결과:
• 빠르고
• 끊김 덜하고
• 특히 스트리밍 서비스(Netflix, YouTube 등)에 아주 유리
⸻
3. BBR의 작동 단계 (간단히)
① Startup
네트워크 대역폭을 빠르게 탐색 (최대 얼마나 보내도 되는지 측정)
② Drain
버퍼에 쌓인 데이터 정리
③ Probe Bandwidth
네트워크 대역폭 변화가 있는지 주기적으로 체크
④ Probe RTT
지연시간(RTT) 다시 측정해서 최적화
(→ 항상 네트워크 상태를 실시간으로 예측하고 최적 속도로 데이터 보냅니다.)
⸻
4. 요약
TCP BBR
- 네트워크 대역폭과 지연시간을 실시간 분석해서 전송속도를 최적화하는 TCP 기법
- 만든 곳: Google
- 주요 사용처: YouTube, Netflix, Spotify 일부 서버 등
- 장점: 빠름, 끊김 적음, 네트워크 대역폭 최대 활용
⸻
5. 한줄로 요약
“TCP BBR은 ‘네트워크 속도’와 ‘지연시간’을 똑똑하게 파악해서, 최대한 빠르고 부드럽게 스트리밍하는 기술”입니다.
TCP 스트리밍 최적화 기법 (예: TCP BBR) 250429
2025. 4. 29. 07:25
반응형