네트워크 통신에서 전송 계층을 담당하는 대표적인 프로토콜은 TCP와 UDP입니다. 두 프로토콜은 모두 IP 기반으로 동작하지만, 통신 방식과 목적에서 명확한 차이를 가집니다.
본 글에서는 TCP와 UDP의 개념과 특징, 그리고 실제 사용 사례를 중심으로 설명합니다.
1. TCP 통신이란
TCP는 연결 지향 방식의 전송 프로토콜입니다. 데이터를 전송하기 전에 송신자와 수신자 간에 연결을 먼저 설정합니다.
TCP의 가장 큰 특징은 데이터 전송의 신뢰성 보장입니다.
TCP의 특징
TCP는 다음과 같은 특징을 가집니다.
- 통신 시작 전 3-Way Handshake를 통해 연결을 설정
- 데이터의 순서 보장
- 패킷 손실 시 재전송 수행
- 흐름 제어와 혼잡 제어 제공
- 전송 속도는 상대적으로 느린 편
이러한 이유로 TCP는 데이터의 정확성이 중요한 통신에 적합합니다.
TCP의 활용 사례
TCP는 다음과 같은 서비스에서 주로 사용됩니다.
- 웹 통신 (HTTP / HTTPS)
- 파일 전송 (FTP)
- 이메일 프로토콜 (SMTP, POP3, IMAP)
- 데이터베이스 서버 통신
2. UDP 통신이란
UDP는 비연결 지향 방식의 전송 프로토콜입니다. 연결 설정 과정 없이 데이터를 즉시 전송합니다.
UDP는 신뢰성보다 속도와 실시간성을 중시합니다.
UDP의 특징
UDP는 다음과 같은 특징을 가집니다.
- 연결 설정 과정이 없습니다
- 데이터 전송 순서가 보장되지 않습니다
- 패킷 손실 시 재전송을 하지 않습니다
- 오버헤드가 작아 전송 속도가 빠릅니다
이러한 특성으로 인해 UDP는 지연이 최소화되어야 하는 통신에 적합합니다.
UDP의 활용 사례
UDP는 다음과 같은 분야에서 활용됩니다.
- 실시간 영상 및 음성 스트리밍
- 온라인 게임
- VoIP 통신
- DNS 질의
3. TCP와 UDP의 차이
| 연결 방식 | 연결 지향 | 비연결 지향 |
| 신뢰성 | 높음 | 낮음 |
| 전송 속도 | 느림 | 빠름 |
| 순서 보장 | O | X |
| 재전송 | O | X |
4. 어떤 프로토콜을 선택해야 할까
데이터의 정확성이 중요하다면 TCP를 사용하는 것이 적절합니다. 반대로 실시간성과 응답 속도가 중요하다면 UDP가 더 적합합니다.
TCP와 UDP는 우열 관계가 아니라, 사용 목적에 따라 선택되는 도구입니다.
5. 마무리
TCP와 UDP의 차이를 이해하는 것은 네트워크 통신을 설계하는 데 있어 기본적인 요소입니다. 서비스의 특성과 요구 사항을 고려하여 적절한 프로토콜을 선택하는 것이 중요합니다.
'Computer Science > 컴퓨터 네트워크' 카테고리의 다른 글
| CAN / CAN-FD란? (0) | 2026.01.25 |
|---|---|
| Wi-Fi와 Ethernet, 뭐가 다른 걸까? (0) | 2026.01.25 |
| RDMA란? (0) | 2026.01.06 |
| MIB란 무엇일까? – 네트워크 장비의 숨은 데이터창고 (0) | 2026.01.03 |
| ICMP (Internet Control Message Protocol) (1) | 2025.12.29 |