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은 ‘네트워크 속도’와 ‘지연시간’을 똑똑하게 파악해서, 최대한 빠르고 부드럽게 스트리밍하는 기술”입니다.

반응형

+ Recent posts