Protocol choice

프로토콜 선택은 손실 비용과 지연 비용을 비교하는 일이다

TCP/UDP를 사례 이름으로만 외우면 헷갈립니다. 데이터가 늦는 비용과 사라지는 비용 중 무엇이 더 큰지 보면 선택 기준이 보입니다.

사용 사례
선택
손실 비용
지연 비용과 판단
웹 문서/파일 전송
TCP
한 바이트 누락도 렌더링/파일 무결성 문제
조금 늦더라도 완전한 바이트 스트림이 더 중요
게임 위치 동기화
UDP
이전 위치 하나가 빠져도 곧 새 위치가 도착
늦은 위치는 이미 가치가 낮아 최신성이 우선
게임 아이템 구매
TCP
거래 이벤트 손실은 상태 불일치로 이어짐
지연보다 정확성과 중복 방지가 중요
실시간 음성/영상
UDP/RTP
일부 프레임 손실은 보정 가능
과거 프레임 재전송은 끊김을 더 키움
DNS 조회
UDP
작은 질의는 재시도가 단순
연결 수립 오버헤드가 응답 시간에 더 큼
DNS 영역 전송
TCP
대량 레코드 누락은 영역 복제 실패
완전성이 우선이고 스트림 전송이 적합
손실이 치명적이면 TCP파일, 거래, 메일처럼 완전성이 핵심인 경우.
지연이 치명적이면 UDP게임 위치, 음성처럼 늦은 데이터가 의미를 잃는 경우.
둘 다 필요하면 QUIC/앱 계층UDP 위에서 필요한 신뢰성과 스트림을 선택적으로 설계.