TCP와 UDP 선택은 보장 비용과 지연 예산을 맞추는 일이다

프로토콜 선택은 빠름과 느림이 아니라 어떤 보장을 어디서 부담할지 정하는 설계다.

완전성 빠지면 안 되면 TCP 파일, 결제, 메일
최신성 늦은 데이터가 손해면 UDP 게임 위치, 음성
메시지 경계 datagram 단위가 중요하면 UDP 프레이밍 단순화
망 제한 차단 가능하면 fallback HTTPS 경로 준비

TCP가 맞는 쪽

  • 순서와 완전성이 애플리케이션 의미를 결정한다.
  • 재전송 지연보다 데이터 누락 비용이 더 크다.
  • 스트림 전송, 파일, 거래 처리에 적합하다.

UDP/QUIC이 맞는 쪽

  • 오래된 데이터보다 최신 상태가 더 중요하다.
  • 필요한 신뢰성만 앱이나 QUIC 계층에서 붙인다.
  • 실시간 위치, 음성, 스트리밍에 적합하다.

핵심: 완전성이 치명적이면 TCP, 지연이 치명적이면 UDP, 둘 다 필요하면 QUIC이나 애플리케이션 레벨 신뢰성을 검토한다.