TCP vs UDP

UDP 위의 소켓은 앱이 연결과 실패 의미를 정해야 한다

TCP가 연결, 순서, 재전송을 제공하는 반면 UDP는 datagram 전달만 제공한다.

TCPconnection + stream연결 상태와 순서 보장
UDPdatagram메시지 경계만 전달
앱 책임timeout/retry/id필요한 신뢰성 직접 설계
적합DNS, QUIC, 게임지연과 제어권 중요
질문
TCP 선택
UDP 선택
순서/재전송 필요
내장 기능 사용
앱에서 직접 구현
메시지 경계
앱 framing 필요
datagram 경계 유지
지연 제어
TCP 알고리즘 영향
앱이 정책 결정
핵심UDP를 고른다는 것은 신뢰성을 포기한다기보다 필요한 신뢰성을 앱이 직접 설계한다는 뜻이다.