UDP(사용자 데이터그램 프로토콜, User Datagram Protocol)는 전송 계층 프로토콜 중 하나로, 데이터를 연결 설정 없이 빠르게 전송하는 데 사용됩니다. UDP는 TCP(전송 제어 프로토콜)와는 다르게 연결 설정 및 연결 해제 과정이 없어 빠른 데이터 전송을 가능케 합니다. 그러나 이로 인해 데이터 손실이나 순서의 무단 변경이 발생할 수 있습니다.
UDP는 일반적으로 실시간 통신(스트리밍, 음성 통화, 비디오)과 같이 일부 데이터 손실이 허용되는 경우에 적합합니다. 이와 같은 응용 프로그램에서는 데이터의 손실이나 늦은 도착이 발생해도 전체적인 성능에 큰 영향을 미치지 않는 경우가 많기 때문입니다.
UDP는 일반적으로 송신자와 수신자 간에 직접적으로 통신하며, 중간에 서버나 중계자를 거치지 않습니다. 이러한 특성으로 인해 UDP는 일반적으로 더 낮은 지연 시간을 제공하며, 작은 크기의 데이터를 빠르게 전송할 수 있습니다. 그러나 데이터의 손실이나 재전송이 필요한 상황에서는 TCP보다 적합하지 않을 수 있습니다.
UDP 사용을 위한 일반적인 절차와 특징은 다음과 같습니다