UDP (User Datagram Protocol)
1. 정의
- User Datagram Protocol
- TCP와 마찬가지로 전송 계층(Transport Layer) 프로토콜
- 하지만 TCP와 달리 연결을 맺지 않고, 단순히 데이터를 보내는 데 집중하는 방식
쉽게 말해:
- TCP = 등기우편 (도착 확인, 순서 보장, 재전송)
- UDP = 일반우편 (그냥 보내고 끝, 빠름)
2. 특징
- 비연결형(Connectionless)
- 송신자와 수신자가 서로 “연결”을 맺지 않음
- 보내면 그냥 끝 (상대가 받았는지 확인 X)
- 신뢰성 없음
- 데이터가 유실될 수도 있고, 순서가 뒤죽박죽 올 수도 있음
- 오류 검출(체크섬)은 있지만 보정은 안 함
- 빠름
- 연결 설정 과정(3-way handshake)이 없음
- 헤더가 작고 단순 → 속도가 빠르고 지연(latency)이 적음
3. 구조
- 데이터그램(Datagram) 이라는 단위로 전송
- 헤더 정보가 아주 간단함 (포트 번호, 길이, 체크섬 정도만 있음)
4. 활용 예시
UDP는 신뢰성보다 속도가 중요한 경우에 사용됩니다.
- 온라인 게임 (실시간 위치/좌표 전송)
- 캐릭터 좌표가 0.1초 늦게 와도 그냥 최신 좌표로 덮어쓰면 됨
- 영상 스트리밍 (YouTube, IPTV)
- 프레임 몇 개 날아가도 시청에 큰 문제 없음
- 음성 통화/화상 회의 (VoIP, Zoom, Discord)
- 음성이 살짝 깨져도 실시간성이 더 중요함
- DNS 조회 (도메인 주소 → IP 변환)
5. 비유
- TCP: 등기우편 → 무조건 도착해야 하고, 순서대로, 누락 없이
- UDP: 일반우편 → 그냥 보냄, 도착 보장은 안 하지만 빠르고 가벼움
최종 정리
- UDP = 전송 계층 프로토콜
- 비연결형, 신뢰성 낮음, 빠름
- 실시간성이 중요한 게임, 스트리밍, 음성/영상 통신에 많이 사용됨
'Computer Science > 네트워크' 카테고리의 다른 글
| TCP/IP (0) | 2024.08.13 |
|---|---|
| OSI 7 계층 모델 (Open Systems Interconnection) (1) | 2024.06.16 |
| 네트워크 (Computer Network) (0) | 2024.06.11 |