Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
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
more
Archives
Today
Total
관리 메뉴

Kim ByeungHyun

[CS지식] TCP와 UDP의 비교 본문

카테고리 없음

[CS지식] TCP와 UDP의 비교

sandbackend 2023. 1. 1. 23:53

데이터를 보내기 위해 사용하는 프로토콜이 있는데, 그 프로토콜들이 TCP와 UDP입니다.

OSI 7layer와 TCP/IP 4layer에 대한 사진

  1. TCP(Transmission Control Protocol)

TCP를 해석하면 전송을 제어하는 프로토콜(규약)이라는 뜻

인터넷상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜

TCP는 연결형 서비스를 지원하는 프로토콜로 인터넷 환경에서 기본으로 사용합니다.

TCP의 특징

  • 연결 지향 방식
  • 3-way handshaking 과정을 통해 연결을 설정하고 4-way handshakeing을 통해 해제한다.
  • 흐름 제어 및 혼잡 제어
  • 높은 신뢰성을 보장한다.
  • UDP보다 속도가 느리다
  • 전이중(Full-Duplex), 점대점(Point to Point) 방식

정리 → TCP는 연결형 서비스로 신뢰성을 보장한다. 그래서 3-way handshaking의 과정도 사용하는 것이고, 데이터의 흐름제어나 혼잡 제어와 같은 기능도 한다. 하지만 이러한 기능 때문에 UDP보다 속도가 느리게 된다.

  1. UDP(User Datagram Protocol)

UDP를 해석하면 사용자 데이터그램 프로토콜(규약)이라는 뜻

데이터를 데이터그램 단위로 처리하는 프로토콜

UDP는 비연결형 프로토콜입니다.

UDP의 특징

  • 비연결형 서비스로 데이터그램 방식을 제공한다.
  • 정보를 주고 받을 때 정보를 보내거나 받는다는 신호절차를 거치지 않는다.
  • UDP헤더의 CheckSum 필드를 통해 최소한의 오류만 검출한다.
  • 신뢰성이 낮다
  • TCP보다 속도가 빠르다

정리 →

UDP는 비연결형 서비스이기 때문에, 연결을 설정하고 해제하는 과정이 존재하지 않는다. 재조립을 하거나 흐름제어 또는 혼잡 제어와 같은 기능도 처리하지 않기에 TCP보다 속도가 빠르며 네트워크 부하가 적다는 장점이 있지만 신뢰성있는 데이터의 전송을 보장하지는 못한다.