지연 민감도와 신뢰성 요구 수준으로 프로토콜을 고른다

실시간성이 높을수록 오래된 데이터를 기다리는 비용이 커진다.

신뢰성이 더 중요

누락되면 결과가 틀어지는 데이터

  • TCP 계열: 재전송, 순서 보장, 흐름 제어
  • 대신 손실 구간 뒤 데이터는 대기할 수 있다.

최신성이 더 중요

늦게 도착하면 이미 의미가 줄어든 데이터

  • UDP 계열: 오래된 상태는 버리고 다음 상태를 본다.
  • 필요한 ACK와 재시도만 애플리케이션이 붙인다.

판단: 완전성이 서비스 의미를 결정하면 TCP, 최신성이 경험을 결정하면 UDP, 둘 다 필요하면 QUIC이나 fallback을 함께 설계한다.