← 질문 목록
#145깊이 0
신뢰성보다 지연을 우선할 기준은?
일부 손실을 허용하고 최신 데이터가 더 중요할 때 UDP가 맞다. 순서와 재전송을 애플리케이션이 직접 설계할 수 있어야 한다.
| 기준 | TCP | UDP |
|---|---|---|
| 전달 | 순서와 재전송 보장 | 보장 없음 |
| 지연 | 손실 시 대기 | 손실을 건너뛸 수 있음 |
| 상태 | 연결 유지 | 연결 상태 없음 |
음성 통화와 게임은 늦게 도착한 과거 패킷의 가치가 낮다. 재전송을 기다리기보다 손실을 보간하고 다음 데이터를 처리하는 편이 낫다.
DNS처럼 요청과 응답이 작고 짧은 경우도 연결 비용을 피할 수 있다. 다만 크기가 커지면 분할과 재시도 전략이 필요하다.
UDP가 곧 빠름을 뜻하지는 않는다. 혼잡 제어와 인증, 순서 보장이 필요하면 직접 구현하거나 QUIC 같은 검증된 프로토콜을 써야 한다.