Network

[Network] TCP/UDP 특징

0so0 2023. 7. 3. 16:59
728x90
반응형
SMALL

데이터 전송을 위해 사용하는 프로토콜인 TCP/UDP 특징, 차이에 대한 정리

 

TCP(Transmission Control Protocol)

인터넷상에서 데이터를 메세지 형태로 보내기 위해 IP(Internet Protocol)와 함께 사용하는 프로토콜
  • 연결형 서비스로 높은 신뢰성 보장
  • 패킷에 대한 응답을 해야하기 때문에, UDP보다 속도가 느림
  • 파일 전송에 사용됨
  • 스트림 전송방식이기 때문에 데이터 크기 무제한
  • 서버와 클라이언트는 1:1 연결
  • 데이터가 손실된 경우 재전송 요청을 하므로 스트리밍 서비스에 불리함
  • 데이터의 흐름 제어 기능
더보기

* 패킷(Packet) : 데이터를 여러개의 조각으로 나눈것

* 흐름제어 : 데이터 송,수신단에서 데이터의 처리 속도를 조절하여 수신자의 오버플로우 방지

UDP(User Datagram Protocol)

데이터를 데이터그램(독립적인 관계를 지니는 패킷) 단위로 처리하는 프로토콜
  • 비연결형 서비스
  • 정보를 주고 받을때 보내거나 받는 신호 절차가 없어, TCP 보다 속도가 빠름
  • 흐름제어가 없어 데이터가 제데로 전송되었는지 판단 불가 -> 신뢰성 낮음
  • 신뢰성이 중요하지 않은 스트리밍 서비스에 사용됨
  • 서버와 클라이언트는 1:N, 1:1, N:M 연결
  • 데이터그램(메세지) 단위로 전송

 

TCP/UDP 비교

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

OSI 7 Layer, TCP/IP 4 Layer

728x90
반응형
LIST