Computer Science

[Network] TCP vs UDP 차이

HongCorin 2022. 9. 22. 21:24
반응형

 

1. TCP

  • Data 를 정확히 전달
  • Transmission Control Protocol
  • 상위 Application Layer 로부터 받은 정보를 IP 로 전달(Multiplexing) 하며,
    반대로 IP로부터 받은 상위 정보를 상위 Layer 로 전달한다(De-Multiplexing).
  • Conection-Oriented Protocol
    • Three-Way Handshake
    • Virtual Circuit
    • Data 전송 전에 반드시 논리적인 경로가 형성돼야 한다.
  • 신뢰성 있는 전송
    • Sequence Number & Acknowledgement Number 이용
  • 흐름 제어
    • Window Size 이용
  • Packet Recovery
    • Sequence Number 와 Acknowledgement Number 이용
    • Timer 이용

 

2. UDP

  • 실시간으로 빠르게 전달
  • User Datagram Protocol
  • Connectionless Protocol & Best-Effort Delivery
    • Data 전송을 위해 사전에 필요한 Process 가 없음
    • 데이터 전달의 보장이 안되는 Unreliable(비신뢰성) Protocol 이다.
    • 하지만, Application Protocol 에 오버헤드가 적고, 간단하게 구현되는 전송 서비스를 제공한다.
  • Boardcast, Multicast 를 집중적으로 이용하는 Application,
    탐색과 질의에 빠른 응답을 요구하는 Application 에 사용된다.
  • 전송 단위 : Datagram
    • 데이터 크기가 간단하여 전송 단위(datagram) 별로 전송한다는 의미이다.