UDP

UDP(User Datagram Protocol)는 인터넷 프로토콜 스택의 전송 계층(Transport Layer)에서 동작하는 표준 통신 프로토콜이다. 1980년 Jon Postel에 의해 설계되었으며, 데이터 전송의 신뢰성보다는 속도와 효율성에 초점을 맞춘 비연결형(Connectionless) 프로토콜이다.

주요 기술적 특징은 다음과 같다.

  • 비연결성 (Connectionless): 송신자와 수신자 간에 통신 채널을 설정하는 과정(Handshake) 없이 데이터를 즉시 전송한다.
  • 비신뢰성 (Unreliability): 데이터 패킷(데이터그램)이 수신자에게 성공적으로 도달했는지 확인하지 않는다. 패킷 손실, 중복, 순서 바뀜이 발생할 수 있으나 프로토콜 자체에서 이를 수정하거나 재전송하지 않는다.
  • 낮은 오버헤드 (Low Overhead): 흐름 제어(Flow control)나 혼잡 제어(Congestion control) 메커니즘이 없다. 헤더 크기 또한 8바이트(Source Port, Destination Port, Length, Checksum)에 불과하여 네트워크 대역폭 소모가 적고 지연 시간(Latency)이 매우 낮다.

전송 계층의 두 핵심 프로토콜인 UDP와 TCP의 기술적 특성 비교는 아래와 같다.

기술적 특성UDP (User Datagram Protocol)TCP (Transmission Control Protocol)
연결 방식비연결형 (송신 즉시 데이터 전송)연결 지향형 (3-way Handshake 필요)
신뢰성보장하지 않음 (오류 복구 불가)보장함 (오류 발생 시 재전송)
전송 속도빠름방어적 제어(오버헤드)로 인해 상대적으로 느림
데이터 단위데이터그램 (Datagram)세그먼트 (Segment)
헤더 크기8바이트 고정20 ~ 60바이트
순서 보장없음시퀀스 번호를 통해 순서 보장
흐름/혼잡 제어없음슬라이딩 윈도우 메커니즘 지원
적용 분야스트리밍, 온라인 게임, DNS, VoIPHTTP, 이메일(SMTP), 파일 전송(FTP)

데이터의 무결성보다 실시간 전송이 절대적으로 필요한 환경에서 주로 채택된다. 화상 회의(VoIP), 라이브 스트리밍 프로토콜, 온라인 게임 아키텍처, DNS 쿼리, DHCP 및 SNMP 같은 네트워크 관리 프로토콜이 대표적인 활용 사례다.

출처 (Sources):

  1. IETF (Internet Engineering Task Force). RFC 768: User Datagram Protocol, 1980.
  2. Cloudflare. What is UDP? | User Datagram Protocol.
  3. Cisco Systems. Transmission Control Protocol (TCP) and User Datagram Protocol (UDP) Overview.

Entities