[CS] TCP vs UDP

장다슬·2024년 5월 1일

CS 스터디

목록 보기
20/23

TCP

Transmission Control Protocol
신뢰성 있는 데이터 전송을 지원하는 연결 지향형 프로토콜

📌 특징

  • 연결형 서비스로 연결이 성공해야 통신이 가능하며, 가상 회선 방식을 제공
    • 3-way handshaking 과정을 통해 연결을 설정, 4-way handshaking 과정을 통해 연결을 해제
  • 데이터의 전송 순서 보장
  • 데이터의 경계를 구분하지 않음
  • 신뢰성 있는 데이터 전송
  • UDP보다 전송 속도가 느림
  • 데이터의 흐름 제어 및 혼잡 제어
  • 전이중(Full-Duplex), 점대점(Point to Point) 방식
    • 전이중(Full-Duplex) : 전송이 양방향으로 동시에 발생 가능
    • 점대점(Point to Point) : 각 연결이 정확히 2개의 종단점을 보유


UDP

User Datagram Protocol
인터넷상에서 데이터를 주고 받을 때, 연결 절차를 거치지 않고 일방적으로 데이터를 전달하는 비연결형 통신 프로토콜

📌 특징

  • 비연결형 서비스로 연결없이 통신이 가능하며, 데이터그램 방식을 제공
    • 데이터그램 : 데이터 전송 전에 송/수진자 사이에 가상 회선이라 불리는 논리적 경로를 설정하지 않고, 패킷들이 각기 독립적으로 전송되는 방식
  • 데이터의 경계를 구분 (데이터그램 서비스)
  • 정보를 주고 받을때 정보를 송수신에 대한 신호절차를 거치지 않음
  • 패킷 관리 필요
  • 패킷 오버헤드가 적어 네트워크 부하 감소
  • 혼잡 제어를 하지 않기 때문에 TCP보다 빠름
  • TCP의 handshaking 같은 연결 설정이 없음
  • 1:1(unicast), 1:N(broadcast), N:N(multicast) 통신이 가능
  • 신뢰성 없는 데이터를 전송
    • 때문에, 신뢰성보다는 연속성 있는 전송에 사용 (스트리밍같은 실시간 서비스)


TCP vs UDP

TCP vs UDP

TCPUDP
연결 방식연결형 프로토콜비연결형 프로토콜
패킷 교환 방식가상 회선 방식데이터그램 방식
전송 순서전송 순서 보장전송 순서가 바뀔 수 있음
수신 확인수신 여부 확인수신 여부 비확인
통신 방식1:1 통신1:1, 1:N, N:N 통신
신뢰성높음낮음
속도느림빠름

참고:
[Network] TCP와 UDP의 특징과 차이점
[TCP/UDP] TCP와 UDP의 특징과 차이
TCP와 UDP의 특징 및 차이점 알아보기

profile
반갑습니다

0개의 댓글