안녕 세상아,

TCP vs UDP 본문

서버 개념

TCP vs UDP

돈 많은 백수가 되고싶다 2024. 8. 30. 21:17

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