본문 바로가기
CS 지식 && 백엔드 기술

TCP/UDP에 대해서 설명해주세요

by Won's log 2023. 8. 28.

TCP (Transmission Control Protocol)와 UDP (User Datagram Protocol)는 둘 다 인터넷 프로토콜 중 하나로, 컴퓨터 간 통신을 위해 사용됩니다. 그러나 두 프로토콜은 서로 다른 특징과 동작 방식을 가지고 있습니다.

TCP (Transmission Control Protocol):

  • 연결 지향적인 프로토콜로, 데이터를 주고받을 때 신뢰성을 보장합니다.
  • 데이터를 패킷 단위로 분할하고 보내기 전에 목적지와 연결을 설정합니다. 연결 설정 과정에서 3-way handshake가 이루어집니다.
  • 데이터 전송 중에도 패킷의 순서를 보장하고, 재전송과 흐름 제어를 통해 안정적인 통신을 지원합니다.
  • 데이터가 제대로 도착하지 않으면 재전송을 시도하므로 데이터 전달의 신뢰성이 높습니다.
  • 웹 브라우징, 이메일, 파일 전송 등 신뢰성이 중요한 애플리케이션에 주로 사용됩니다.

UDP (User Datagram Protocol):

  • 비연결 지향적인 프로토콜로, 신뢰성을 보장하지 않습니다.
  • 데이터를 패킷 단위로 분할하여 전송하며, 연결 설정 단계가 없습니다.
  • 데이터 전송 중에 순서 보장이나 재전송이 없으므로 빠른 전송 속도를 가지고 있습니다.
  • 음성 통화, 온라인 게임, 스트리밍 등 데이터 신뢰성보다 속도가 중요한 애플리케이션에 주로 사용됩니다.
  • 애플리케이션 스스로 데이터의 오류를 처리해야 합니다.

TCP와 UDP는 각각 다른 사용 사례와 용도를 가지고 있습니다. 신뢰성과 순서를 중요시하는 경우에는 TCP를 선택하고, 속도와 효율성을 중요시하는 경우에는 UDP를 선택하는 것이 일반적입니다. 개발자는 어떤 프로토콜이 자신의 애플리케이션에 가장 적합한지를 고려하여 선택해야 합니다.

요약

TCP와 UDP는 네트워크 통신에 사용되는 프로토콜입니다. TCP는 신뢰성과 순서 보장을 위한 연결 지향적인 프로토콜로, 데이터 전송 중 재전송과 흐름 제어를 통해 안정적인 통신을 제공합니다. 반면에 UDP는 비연결 지향적인 프로토콜로, 빠른 전송 속도와 단순한 통신을 지향하며, 데이터 신뢰성과 순서는 보장하지 않습니다. TCP는 웹 브라우징, 이메일, 파일 전송과 같은 신뢰성이 필요한 애플리케이션에 적합하며, UDP는 음성 통화, 온라인 게임, 스트리밍과 같은 빠른 전송이 중요한 애플리케이션에 사용됩니다.

쉬운 요약

TCP와 UDP는 컴퓨터끼리 정보를 주고받을 때 사용하는 규칙이에요. TCP는 신뢰성이 중요한 게임이나 파일 전송같은 일을 할 때 사용돼요. 정보를 보낼 때 확인하고 누락된 정보를 다시 보내는 기능이 있어요. 반면에 UDP는 빠른 속도가 중요한 비디오나 음성 통화같은 일에 사용돼요. 그런데 정보가 도중에 사라져도 다시 보내지 않아요. 이렇게 두 가지 규칙은 상황에 맞게 선택해서 사용해요.