개인의 기록
  • 소개
  • 프로젝트
  • 글
  • 링크

© 2026 newgirok

← 글 목록

UDP — 사용자 데이터그램 프로토콜

2025년 10월 22일
UDP

UDP(User Datagram Protocol)는 연결 수립 없이 데이터를 빠르게 전송하는 비연결형 전송 계층 프로토콜입니다.

UDP의 특성

비연결성

TCP의 3-Way Handshake 없이 바로 데이터를 전송합니다. 연결 수립 지연이 없어 첫 패킷부터 빠르게 전달됩니다.

비신뢰성

ACK를 받지 않으므로 패킷 손실을 감지하거나 재전송하지 않습니다. 순서 보장도 없습니다.

낮은 오버헤드

UDP 헤더는 8바이트로 매우 단순합니다. TCP 헤더(최소 20바이트)보다 훨씬 작아 처리 부담이 적습니다.

UDP 헤더 구조

필드크기
출발지 포트2바이트
목적지 포트2바이트
길이2바이트
체크섬2바이트

총 8바이트로 구성됩니다. TCP에 비해 오버헤드가 현저히 작습니다.

TCP vs UDP 비교

항목TCPUDP
연결 방식연결 지향비연결
신뢰성보장미보장
순서보장미보장
속도상대적으로 느림빠름
헤더 크기20바이트 이상8바이트
용도파일 전송, 웹스트리밍, 게임

UDP가 적합한 경우

실시간 미디어

영상 통화나 온라인 게임에서는 일부 패킷 손실보다 낮은 지연이 더 중요합니다. 오래된 패킷을 재전송받는 것보다 최신 데이터를 빠르게 받는 편이 낫습니다.

DNS 조회

DNS Query: 도메인 이름을 IP 주소로 변환하는 요청

DNS 조회는 요청과 응답이 각각 하나의 패킷으로 처리될 만큼 작습니다. TCP 연결 수립 비용 없이 UDP로 빠르게 처리합니다.

브로드캐스트 / 멀티캐스트

1:다 전송에서 TCP는 각 수신자와 개별 연결이 필요하지만, UDP는 한 번에 여러 대상에 전송할 수 있습니다.

UDP 위에서의 신뢰성 구현

QUIC(HTTP/3의 기반 프로토콜)처럼 UDP 위에 신뢰성 메커니즘을 직접 구현하는 방식도 있습니다. 이를 통해 TCP의 신뢰성과 UDP의 낮은 지연이라는 두 장점을 함께 취합니다.

← 이전 글TLS/SSL — 전송 계층 보안
다음 글 →WebSocket — 실시간 양방향 통신