네트워크
UDP
다른 이름: User Datagram Protocol
정의
User Datagram Protocol. OSI 4계층 비연결형 프로토콜. 핸드셰이크 없이 데이터그램 즉시 전송. 순서 보장/재전송 없음. 낮은 지연으로 DNS, VoIP, 게임, 라이브 스트리밍 사용. QUIC(HTTP/3)는 UDP 위에 신뢰성 추가
상세 설명
기술 스펙
- 비연결형: 핸드셰이크 없음, 상태 유지 불필요
- 헤더 크기: 8바이트 (TCP는 20~60바이트)
- 포트: 16bit (TCP와 동일)
- 체크섬: 선택적 (IPv4), 필수 (IPv6)
- 순서 보장 없음: 패킷 도착 순서 임의
- 재전송 없음: 패킷 손실 시 애플리케이션이 처리
- 브로드캐스트/멀티캐스트: 1:N 통신 지원
실무 활용
- DNS: 53번 포트, 단일 쿼리/응답 (512바이트 이하)
- QUIC(HTTP/3): UDP 위에 신뢰성 레이어 (Chrome, Cloudflare)
- VoIP: Zoom, Discord, Skype 음성/영상
- 온라인 게임: FPS, 실시간 위치 동기화
- 라이브 스트리밍: WebRTC, RTP
- DHCP: 동적 IP 할당
장점
- 낮은 지연: 핸드셰이크 없이 즉시 전송
- 경량 헤더: 8바이트 (TCP 20바이트)
- 브로드캐스트: 1:N 통신 가능
- 단순 구조: 상태 유지 불필요, 서버 부하 낮음
단점 및 제약
- 신뢰성 없음: 패킷 손실, 순서 뒤바뀜, 중복 가능
- 재전송 없음: 애플리케이션이 직접 구현 필요
- 방화벽: TCP 대비 차단 많음 (QUIC 443 포트 우회)
- NAT 통과: 연결 상태 없어 타임아웃 빠름
호환성
모든 OS, 네트워크 장비. DNS, DHCP, VoIP, 게임 표준
표준 정보
표준화 기구: IETF RFC 768 (1980)
출시 연도: 1980년