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
'네트워킹' 카테고리의 다른 글
웹사이트 접근 과정과 DNS 이해하기 (0) | 2023.04.30 |
---|---|
3 way handshake (0) | 2018.03.15 |