TCP와 UDP 선택은 보장 비용과 지연 예산을 맞추는 일이다
프로토콜 선택은 빠름과 느림이 아니라 어떤 보장을 어디서 부담할지 정하는 설계다.
TCP가 맞는 쪽
- 순서와 완전성이 애플리케이션 의미를 결정한다.
- 재전송 지연보다 데이터 누락 비용이 더 크다.
- 스트림 전송, 파일, 거래 처리에 적합하다.
UDP/QUIC이 맞는 쪽
- 오래된 데이터보다 최신 상태가 더 중요하다.
- 필요한 신뢰성만 앱이나 QUIC 계층에서 붙인다.
- 실시간 위치, 음성, 스트리밍에 적합하다.
핵심: 완전성이 치명적이면 TCP, 지연이 치명적이면 UDP, 둘 다 필요하면 QUIC이나 애플리케이션 레벨 신뢰성을 검토한다.