Computer Science

[CS / 네트워크] TCP / UDP

마볼링 2022. 6. 24. 17:50

TCP / UDP : 전송계층에서 데이터를 보내기 위해 사용하는 프로토콜

TCP(Transmission Control Protocol)

  • 인터넷상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜
  • 연결형 서비스로 가상 회선 방식 제공
  • 3-way handshaking과정을 통해 연결을 설정하고 4-way handshakin을 통해 해제한다.
  • 흐름 제어 및 혼잡 제어
  • 높은 신뢰성을 보장하지만 UDP보다 속도가 느리다
  • 서버와 클라이언트는 1대1로 연결된다. 

UDP(User Datagram Protocol)

  • 데이터를 데이터그램 단위로 처리하는 프로토콜
  • 비연결형 서비스로 데이터그램 방식 제공
  • 정보를 주고 받을 때 정보를 보내거나 받는다는 신호절차를 거치지 않는다.
  • 신뢰성이 낮지만 TCP보다 속도가 빠르다
  • 연속성이 중요한 서비스(ex. 실시간 서비스)에 자주 사용된다.
  • 서버와 클라이언트는 1대1, 1대N, N대M 등으로 연결될 수 있다.