TCP / UDP

TCP vs UDP

시작하기

라우터를 설정하거나 방화벽 소프트웨어를 구성하거나 VPN기능을 살펴볼때 TCP 및 UDP에 대해 들어본 적이 있을 것입니다.
TCP와 UDP의 차이점은 무엇일까요?
차이점을 이해하기 위해서는 먼저 TCP와 UDP의 특징을 알아야합니다.

TCP

전송 제어 프로토콜 (Transmission Control Protocol, TCP)는 컴퓨터가 인터넷을 통해 통신하는 데 사용하는 연결 지향 프로토콜입니다.
TCP/IP 네트워크의 주요 프로토콜 중 하나입니다.
TCP는 오류 검사를 제공하고 데이터 전달을 보장하며 패킷이 전송 된 순서대로 전달됩니다.

UDP

사용자 데이터그램 프로토콜(User Datagram Protocol, UDP)은 TCP와 동일하게 작동하지만 오류 검사 및 복구 서비스가 필요하지 않다고 가정하는 비연결 프로토콜입니다. 대신 UDP는 수신 여부에 관계없이 수신자에게 데이터 그램을 지속적으로 보냅니다.

차이점

TCP는 신뢰할 수 있습니다. TCP 프로토콜을 사용하여 전송 된 데이터는 수신자에게 전달됩니다. 전송 중에 데이터가 손실되면 데이터를 복구하고 다시 보냅니다. TCP는 또한 패킷의 오류를 확인하고 패킷을 추적하여 데이터가 손실되거나 손상되지 않도록합니다.

UDP는 신뢰할 수 없으며 보장 된 전달을 제공하지않고 전송 중에 데이터 그램 패킷이 손상되거나 손실 될 수 있습니다.

TCP는 순서와 순서를 지정하여 서버에서 전송 된 패킷이 전송 된 순서와 동일한 순서로 클라이언트에 전달되도록합니다.
반면에 UDP는 순서에 상관없이 패킷을 보냅니다.

속도

TCP는 할 일이 많기 때문에 UDP보다 느립니다.
TCP는 연결을 설정하고 오류를 확인하며 파일이 전송 된 순서대로 수신되도록해야합니다.

사용법

TCP는 타이밍이 중요하지 않은 높은 안정성이 필요한 응용 프로그램에 사용하기에 가장 적합합니다.

  • 월드 와이드 웹 (HTTP, HTTPS)
  • 보안 쉘 (SSH)
  • 파일 전송 프로토콜 (FTP)
  • 이메일 (SMTP, IMAP / POP)

UDP는 속도와 효율성이 필요한 응용 프로그램에 가장 적합합니다.

  • VPN 터널링
  • 스트리밍 비디오
  • 온라인 게임
  • 생방송
  • 도메인 이름 시스템 (DNS)
  • VoIP (Voice over Internet Protocol)
  • TFTP (Trivial File Transfer Protocol)
Share