UDP
쉽게 말하면
UDP는 '빠른 전단지 방식'이에요. 연결 인사도 없고 받았는지 확인도 안 하고 그냥 보내요. 대신 가볍고 빨라서, 조금 빠져도 괜찮지만 늦으면 안 되는 실시간 영상·통화, 짧게 묻고 답하는 DNS 같은 곳에 써요.
시험용 정의
UDP(User Datagram Protocol)는 전송 계층의 비연결형 프로토콜이다. 연결 설정·순서 보장·재전송·흐름 제어가 없어 신뢰성은 낮지만 오버헤드가 작고 빠르다. 헤더는 8바이트(포트 2개, 길이, 체크섬)이고, 브로드캐스트·멀티캐스트에 쓸 수 있다. 신뢰성이 필요하면 응용 프로그램이 직접 처리한다.
비유로 이해하기
생방송 중계다. 화면 몇 장이 깨져도 다시 보내 달라고 하지 않고 계속 다음 장면을 보낸다. 다시 보내 주느라 늦어지는 게 더 문제이기 때문이다.
자세히
그림으로 보기: UDP 헤더(8바이트)
먼저 알아 둘 말
| 말 | 뜻 |
|---|---|
| 데이터그램 | UDP의 데이터 단위. 각각 독립적으로 보내진다 |
| 오버헤드 | 실제 데이터 외에 붙는 부가 정보와 처리 부담 |
| 실시간 전송 | 조금 빠져도 지연 없이 바로 보여 줘야 하는 전송 (영상·음성) |
UDP를 쓰는 서비스
| 서비스 | 포트 | 왜 UDP인가 |
|---|---|---|
| DNS 질의 | 53 | 짧은 질의·응답이라 연결 맺는 비용이 아깝다 (영역 전송·큰 응답은 TCP) |
| DHCP | 67 / 68 | 아직 IP가 없어 브로드캐스트해야 한다 |
| TFTP | 69 | 간단한 파일 전송 |
| SNMP | 161 / 162 | 장비 상태를 가볍게 주고받음 |
| NTP | 123 | 시간 동기화 |
| Syslog | 514 | 로그 전송 |
| RIP | 520 | 라우팅 정보 교환 |
| 실시간 음성·영상(VoIP, 스트리밍), 게임 | 지연이 손실보다 치명적 |
시험에 이렇게 나와요
- UDP 헤더 → 출발지 포트·목적지 포트·길이·체크섬 (ACK 번호·윈도는 없음)
- UDP → 비연결형, 빠르지만 신뢰성 낮음, 체크섬으로 오류 검사 (패리티 아님)
- UDP를 쓰는 것 → DNS 질의·DHCP·SNMP·TFTP (FTP는 TCP)
확인 문제
Q1. UDP 헤더의 크기는?
- 40바이트
- 60바이트
- 8바이트
- 20바이트
정답 보기
3번 8바이트
UDP 헤더는 출발지 포트, 목적지 포트, 길이, 체크섬 네 필드, 각 2바이트로 8바이트다. TCP(20바이트 이상)보다 훨씬 가볍다.
Q2. UDP를 사용하는 서비스는?
- SMTP
- TFTP
- FTP
- Telnet
정답 보기
2번 TFTP
TFTP다(UDP 69). FTP·SMTP·Telnet은 TCP를 쓴다.
Q3. UDP 헤더에 없는 필드는?
- 길이
- 순서 번호
- 체크섬
- 출발지 포트
정답 보기
2번 순서 번호
순서 번호다. TCP에만 있다. UDP 헤더는 출발지 포트, 목적지 포트, 길이, 체크섬 네 필드(8바이트)뿐이다.
Q4. 실시간 영상 통화에 UDP가 알맞은 이유는?
- 암호화를 기본 제공해서
- 연결 설정과 재전송 지연이 없어서
- 순서를 보장해서
- 재전송으로 화질을 보장해서
정답 보기
2번 연결 설정과 재전송 지연이 없어서
늦게 다시 받는 것보다 지연 없이 다음 장면을 보여 주는 게 중요하다.
Q5. UDP 헤더의 필드가 아닌 것은?
- 윈도 크기
- 길이
- 체크섬
- 출발지 포트
정답 보기
1번 윈도 크기
UDP 헤더는 출발지 포트·목적지 포트·길이·체크섬 네 개뿐이다.
Q6. UDP를 쓰는 것이 아닌 것은?
- FTP
- DNS 질의
- TFTP
- DHCP
정답 보기
1번 FTP
FTP는 TCP(20·21)를 쓴다. DNS 질의(53), DHCP(67·68), TFTP(69)는 UDP를 쓴다.
헷갈리기 쉬운 O·X
UDP는 받은 데이터의 순서를 보장한다.
정답 보기
X 순서 보장이 없다.
UDP는 브로드캐스트와 멀티캐스트에 쓸 수 있다.
정답 보기
O 연결이 없어 여러 대에게 보내기 쉽다.
DNS는 질의에 주로 UDP 53번을 쓴다.
정답 보기
O 영역 전송 등은 TCP 53.