CS 공부

TCP와 UDP 개념 및 차이점 , 예시

NiceKHJ 2025. 6. 2. 13:52

🌐 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