🌐 TCP와 UDP란?
TCP와 UDP는 인터넷에서 데이터를 주고 받을 때 사용하는 전송 방식(프로토콜) 이다.
말 그대로 데이터를 어떻게 보낼지 약속한 규칙
둘 다 IP위에서 동작하지만 어떻게 데이터를 보내는지 방식이 다르다.
🌐 TCP (Transmission Control Protocol)
- 안전하고 정확하게 데이터를 보내는 방식
- 데이터를 보내기 전에 연결부터 확인한다.
- 받았는지 확인하면서 주고 받는다.
- 데이터가 누락되면 다시 요청하고 다시 보내준다.
- 순서도 보장 (1,2,3 순서대로 보내면 1,2,3 순서대로 도착)
- 속도는 느리지만 신뢰성이 좋다.
✅ 사용예시 :
- 웹페이지 접속 (HTTP / HTTPS)
- 파일 다운로드 (FTP)
- 메일 전송 (SMTP)
- 은행 거래 (정확해야 하는 데이터)
🌐 UDP (User Datagram Protocol)
- 빠르게 데이터를 보내는 방식
- 연결 확인 없이 그냥 보낸다.
- 받았는지 안 받았는지 확인 안 한다.
- 데이터 순서가 바뀌거나 누락될 수도 있다.
- 실시간성이 중요한 서비스에 많이 사용한다.
✅ 사용예시 :
- 영상 스트리밍 (YouTube, Netflix)
- 음성 통화 (Zoom, KakaoTalk)
- 온라인 게임 (LOL, Overwatch)
🌐 TCP vs UDP 차이 정리
| 구분 | TCP | UDP |
| 연결 방식 | 연결 지향 (3-Way Handshake) | 비연결 지향 (연결 과정 없음) |
| 신뢰성 | 높음 (데이터 확인 & 재전송) | 낮음 (데이터 확인X, 유실 가능) |
| 순서 보장 | 보장 | 보장 안 함 |
| 속도 | 느림 | 빠름 |
| 사용 예 | 웹, 파일 전송, 은행 거래 | 영상, 음성 통화, 게임 |
'CS 공부' 카테고리의 다른 글
| CORS 란 ? (0) | 2025.06.09 |
|---|---|
| HTTP 헤더 종류 (0) | 2025.06.04 |
| DNS, IP, 포트, TCP, 3-Way Handshake까지 네트워크 흐름 정리 (1) | 2025.05.29 |
| 쿠키와 세션의 차이 (0) | 2025.05.27 |
| 요청과 응답의 흐름 (0) | 2025.05.27 |