UDP는 데이터그램 단위로 메시지를 전달하는 전송 계층 프로토콜이다. TCP와 달리 연결 설정과 신뢰성 있는 스트림을 기본 제공하지 않는다.
원리
출발지·목적지 포트와 길이, 체크섬 등을 사용한다. 패킷 손실과 순서 바뀜, 중복 가능성을 애플리케이션이나 상위 프로토콜이 처리한다.
예시
실시간 상태 전송에서는 늦게 도착한 과거 상태보다 최신 상태가 더 유용할 수 있다. 이때 UDP를 쓰더라도 손실 허용 정책을 따로 설계한다.
주의할 점
UDP가 항상 더 빠르거나 안전한 것은 아니다. 혼잡 제어, 크기 제한, 재전송과 인증이 필요할 수 있으며 이를 제공하는 상위 프로토콜과 UDP 자체를 구별한다.