TCP
Transmission Control Protocol
신뢰성 있는 데이터 전송을 지원하는 연결 지향형 프로토콜
📌 특징
- 연결형 서비스로 연결이 성공해야 통신이 가능하며, 가상 회선 방식을 제공
- 3-way handshaking 과정을 통해 연결을 설정, 4-way handshaking 과정을 통해 연결을 해제
- 데이터의 전송 순서 보장
- 데이터의 경계를 구분하지 않음
- 신뢰성 있는 데이터 전송
- UDP보다 전송 속도가 느림
- 데이터의 흐름 제어 및 혼잡 제어
- 전이중(Full-Duplex), 점대점(Point to Point) 방식
- 전이중(Full-Duplex) : 전송이 양방향으로 동시에 발생 가능
- 점대점(Point to Point) : 각 연결이 정확히 2개의 종단점을 보유
UDP
User Datagram Protocol
인터넷상에서 데이터를 주고 받을 때, 연결 절차를 거치지 않고 일방적으로 데이터를 전달하는 비연결형 통신 프로토콜
📌 특징
- 비연결형 서비스로 연결없이 통신이 가능하며, 데이터그램 방식을 제공
- 데이터그램 : 데이터 전송 전에 송/수진자 사이에 가상 회선이라 불리는 논리적 경로를 설정하지 않고, 패킷들이 각기 독립적으로 전송되는 방식
- 데이터의 경계를 구분 (데이터그램 서비스)
- 정보를 주고 받을때 정보를 송수신에 대한 신호절차를 거치지 않음
- 패킷 관리 필요
- 패킷 오버헤드가 적어 네트워크 부하 감소
- 혼잡 제어를 하지 않기 때문에 TCP보다 빠름
- TCP의 handshaking 같은 연결 설정이 없음
- 1:1(unicast), 1:N(broadcast), N:N(multicast) 통신이 가능
- 신뢰성 없는 데이터를 전송
- 때문에, 신뢰성보다는 연속성 있는 전송에 사용 (스트리밍같은 실시간 서비스)
TCP vs UDP

| TCP | UDP |
|---|
| 연결 방식 | 연결형 프로토콜 | 비연결형 프로토콜 |
| 패킷 교환 방식 | 가상 회선 방식 | 데이터그램 방식 |
| 전송 순서 | 전송 순서 보장 | 전송 순서가 바뀔 수 있음 |
| 수신 확인 | 수신 여부 확인 | 수신 여부 비확인 |
| 통신 방식 | 1:1 통신 | 1:1, 1:N, N:N 통신 |
| 신뢰성 | 높음 | 낮음 |
| 속도 | 느림 | 빠름 |
참고:
[Network] TCP와 UDP의 특징과 차이점
[TCP/UDP] TCP와 UDP의 특징과 차이
TCP와 UDP의 특징 및 차이점 알아보기