Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- C++
- Sort
- 백준
- 그래프
- 분할정복
- 이분탐색
- 티스토리챌린지
- int
- 유클리드호제법
- Set
- 우선순위큐
- 문자열
- DP
- 다이나믹프로그래밍
- vector
- 정렬
- 에라토스테네스의 체
- priority_queue
- 프로그래머스
- 오블완
- 최소공배수
- map
- 깊이우선탐색
- stoi
- BFS
- 배열
- DFS
- 백트래킹
- 알고리즘
- N과M
Archives
- Today
- Total
안녕 세상아,
TCP vs UDP 본문
TCP, UDP는 인터넷에서 데이터를 전송하는데 사용되는 프로토콜이다.
여기서 말하는 프로토콜은?
- 데이터를 주고받는 규칙이나 방법을 정해 놓은 것
- 서로 말을 주고받을 때 어떤 식으로 말하는지 정해놓는 규칙 같은 것!
TCP란?
- 신뢰성
- 데이터를 안전하게 전달하는 데 초점을 맞춘 프로토콜
- 데이터를 보내는 쪽과 받는 쪽이 서로 확인하고, 데이터가 제대로 도착했는지 확인하는 절차를 거침 ( TCP 핸드셰이킹)
- 데이터 확인
- 데이터를 보내면 받는 쪽에서 확인 메시지를 보냄
- 만약 확인 메시지 오지 않으면, 데이터가 손실된 걸로 간주하고 다시 보냄
- 이를 통해 데이터 손실, 순서 바뀌는 상황 방지
- 연결 지향적
- 사용 예시
- 인터넷에서 웹사이트 볼 때 (HTTP)
- 이메일 주고 받을 때
- 파일 다운로드 할 때
UDP란?
- 속도 중시
- 빠른 데이터 전송을 목표로 함
- 데이터 도착했는지, 손실되지 않았는지 확인할 수 없음
- 데이터 확인 없음
- 연결 없음
- 사용 예시
- 실시간 스트리밍 (유투브 라이브, 온라인 게임..)
- 화상 통화 (줌, 스카이프..)
결론
- TCP는 등기우편 같은 인터넷 프로토콜이라고 할 수 있다. 편지를 보낼 때 받는 사람이 편지를 받았는지 확인하고, 못 받았으면 다시 보내준다. 그래서 신뢰할 수 있다.
- UDP는 일반 우편이나 전단지처럼 생각할 수 있다. 그냥 우편함에 넣어두고 끝이기 때문에 상대방이 받았는지 안 받았는지 신경 쓰지 않는다. 대신, 빠르게 보낼 수 있다.
'서버 개념' 카테고리의 다른 글
내가 OpenSSL 설치 방법 알려줄게! 얍! (0) | 2024.08.05 |
---|---|
HTTP Method가 뭐에요? (1) | 2024.07.31 |
binding(바인딩) 이란? (0) | 2024.05.17 |
CORS 를 아시나요...? (0) | 2024.05.16 |
HTTP 상태코드 (1) | 2024.04.04 |