네트워킹

컴퓨터 네트워크에서 TCP와 UDP의 주요 차이점

개발만파볼까 2023. 8. 6. 14:29
728x90
반응형
SMALL

TCP (Transmission Control Protocol)

 

특징
1. 연결 지향형: TCP는 데이터 전송 전에 먼저 연결을 확립해야 합니다.
2. 신뢰성: 패킷이 도착한 순서대로 재조립하고, 잃어버린 패킷은 재전송하여 신뢰성을 보장합니다.
3. 흐름 제어 및 혼잡 제어: 데이터의 흐름을 제어하고 네트워크 혼잡을 관리합니다.
4. 오버헤드: 신뢰성을 보장하기 위한 기능들로 인해 상대적으로 오버헤드가 큽니다.

사용 상황 예시
- 웹 브라우징 (HTTP/HTTPS)
- 이메일 전송 (SMTP)
- 파일 전송 (FTP)
- 데이터베이스 연결

 

UDP (User Datagram Protocol)


특징
1. 비연결 지향형 : 연결을 미리 확립하지 않고 데이터를 전송합니다.
2. 신뢰성 없음: 패킷의 손실이나 순서 변경을 자동으로 처리하지 않습니다.
3. 낮은 오버헤드: 신뢰성 관련 기능이 없어 오버헤드가 낮고 빠릅니다.
4. 실시간 처리: 패킷의 손실이 일부 허용되는 실시간 처리에 적합합니다.

사용 상황 예시
- 스트리밍 미디어 (영상, 음성)
- VoIP (인터넷 전화)
- 온라인 게임
- 실시간 센서 데이터 전송


요약
- TCP는 신뢰성이 중요한 데이터 전송에 사용되며, 연결 지향형이고 순서 보장 등의 기능을 제공합니다.
- UDP는 신뢰성보다는 빠른 전송과 낮은 오버헤드가 중요한 상황에 사용되며, 비연결 지향형이고 실시간 처리에 적합합니다.

이런 차이점들로 인해 상황에 맞게 적절한 프로토콜을 선택하는 것이 중요합니다.

 

특징 TCP                                        UDP                                     
연결형         연결 지향형 (연결 확립 필요)  비연결 지향형 (연결 확립 불필요)   
신뢰성         높음 (패킷 순서 보장, 재전송)     낮음 (패킷 순서 보장 없음, 재전송 없음)
흐름 제어 있음 (데이터 흐름 및 혼잡 제어)  없음  
오버헤드       높음 (신뢰성 관련 기능으로 인한 오버헤드) 낮음 (신뢰성 없음으로 인한 낮은 오버헤드)
실시간 처리 부적합 (신뢰성 보장이 우선)   적합 (신뢰성보다 빠른 처리가 우선) 
사용 상황 예시 웹 브라우징, 이메일, 파일 전송, 데이터베이스 연결 스트리밍 미디어, VoIP, 온라인 게임, 실시간 센서 데이터

 

728x90
반응형
LIST