네트워크 기초 EP.08 — TCP와 UDP, 등기우편과 엽서의 차이
확인 도장을 받는 등기우편 TCP와 넣으면 끝인 엽서 UDP를 순서 번호, 다시 보내기, 쓰임새로 비교하는 약 3분 강의와 정리.
TCP는 확인하며 빠짐없이, UDP는 확인 없이 빠르게 보냅니다. 이번 편은 인터넷이 데이터를 보내는 두 가지 방식을 등기우편과 엽서에 빗대어 나란히 달려 보게 합니다. 약 3분, 4개 챕터의 3D 강의예요.
소리를 켜고 보세요. 약 3분짜리 영상입니다.
강의 보기
📺 Peanut Radio AI 유튜브 채널에서 보기: 채널 · 네트워크 기초 재생목록 — 구독하면 새 강의를 먼저 받아 볼 수 있어요.
오늘의 질문
택배를 보낼 때, 확실하게 보낼까요, 빨리 보낼까요?
지난 편에서는 컴퓨터 안의 문 번호, 포트를 배웠습니다. 문을 찾아 들어간 다음에는 “어떻게 보낼지”를 골라야 합니다. 인터넷에도 확실한 방법과 빠른 방법, 두 가지가 있어요.
| 챕터 | 내용 |
|---|---|
| 1. 등기우편처럼 확인하며: TCP | 순서 번호, 받았다는 확인, 빠진 것만 다시 보내기 |
| 2. 엽서처럼 빠르게: UDP | 확인도 재전송도 없이 보내기만 |
| 3. 나란히 달려 보기 | 느리지만 빠짐없는 트럭 vs 빠르지만 가끔 빠지는 오토바이 |
| 4. 어디에 쓸까요? | 웹·파일·메시지는 TCP, 영상통화·게임·생방송은 UDP |
1. 등기우편처럼 확인하며: TCP
등기우편을 보내면 받는 사람이 도장을 찍어 줘야 배달이 끝납니다. TCP가 바로 그렇게 일합니다.
보낼 상자마다 1번, 2번, 3번 순서 번호를 붙입니다. 받는 쪽은 상자를 받을 때마다 “잘 받았어요” 하고 확인을 돌려줍니다. 그런데 중간에 상자 하나가 사라지면 어떻게 될까요? 그 상자에 대한 확인이 오지 않으니, 보내는 쪽은 그 상자만 다시 보냅니다. 받는 쪽은 번호를 보고 순서대로 다시 맞춥니다.
그래서 TCP는 조금 느려도 빠짐없이, 순서대로 도착합니다. 1편에서 본 3-way 핸드셰이크도 이렇게 확실하게 보내려는 TCP의 약속이었어요.
2. 엽서처럼 빠르게: UDP
엽서는 어떨까요? 우체통에 넣으면 끝입니다. 도착했는지 확인하지 않아요.
UDP가 이렇게 보냅니다. 확인도, 다시 보내기도 없이 계속 보내기만 하죠. 가끔 한 장쯤 사라져도 그냥 넘어갑니다. 대신 기다리고 확인하는 과정이 없으니 훨씬 빠르고 가볍습니다.
3. 나란히 달려 보기
같은 길을 나란히 달려 보면 차이가 확 보입니다. TCP 트럭은 확인하느라 조금 느리지만 하나도 빠짐없이 도착합니다. UDP 오토바이는 확인 없이 쌩쌩 달려서 먼저 도착합니다. 다만 짐 한두 개가 빠질 수는 있어요.
4. 어디에 쓸까요?
그럼 언제 무엇을 쓸까요?
- TCP: 웹페이지, 파일, 메시지처럼 한 글자라도 빠지면 안 되는 것
- UDP: 영상통화, 게임, 생방송처럼 조금 빠져도 빨리 가는 게 중요한 것
영상통화 화면이 잠깐 깨지거나 끊기는 건, 사라진 엽서를 다시 보내지 않고 그냥 넘어갔기 때문입니다. 1초 전 화면을 다시 받아 봐야 소용없으니, 차라리 다음 화면으로 넘어가는 편이 낫거든요.
한 줄 정리
TCP는 등기우편처럼 확인하며 빠짐없이, UDP는 엽서처럼 확인 없이 빠르게.
퀴즈
- 한 글자도 빠지면 안 되는 웹페이지는? (TCP / UDP)
- 영상통화나 게임에 더 잘 맞는 것은? (TCP / UDP)
정답 보기
- TCP — 확인하고, 빠진 건 다시 보내니까요.
- UDP — 조금 빠져도 빨리 가는 게 더 중요해요.
집에서 해보기: UDP로 열린 문 찾아보기
명령 창(Windows: 명령 프롬프트, Mac: 터미널)에 아래 명령을 입력해 보세요.
1
2
3
4
5
# Windows
netstat -an -p UDP
# Mac
netstat -an -p udp
UDP 줄에는 LISTENING 같은 상태가 없습니다. 확인 없이 보내는 엽서라서요. 그리고 영상통화가 끊길 때 왜 그런지, 오늘 배운 말로 한번 설명해 보세요.
실무에서 달라지는 점
- 방화벽 규칙은 TCP와 UDP를 따로 연다. 같은 포트 번호라도 프로토콜이 다르면 다른 문입니다. Azure NSG나 Windows 방화벽 규칙에서 프로토콜 칸을 잘못 고르면 “포트는 열었는데 안 된다”는 상황이 생깁니다.
- Teams 통화 품질 문제는 UDP 경로부터 본다. Microsoft의 네트워크 가이드도 실시간 미디어에 UDP를 권장하고, UDP가 막히면 TCP로 우회하면서 품질이 떨어질 수 있습니다. 회사 방화벽에서 UDP가 열려 있는지가 첫 확인 대상입니다.
- DNS는 UDP의 대표 손님이다. 짧은 질문 하나, 짧은 답 하나라 확인 절차 없이 빠르게 주고받는 UDP가 잘 맞습니다. DNS 장애를 볼 때 포트 53을 TCP와 UDP 둘 다 확인하는 이유가 여기 있습니다.
시리즈 다른 편
- 네트워크 기초 EP.07 — 포트, 한 집에 문이 여러 개
- 네트워크 기초 EP.09 — 연결을 맺고 끊기, 전화 예절로 배우는 TCP (발행 예정)
- 시리즈 전체 목록: 네트워크 기초