본문 바로가기
CS

[CS] TCP와 UDP

by 시간많은백수 2023. 9. 22.
반응형

✔️TCP (Transmission Control Protocol)란?

TCP는 신뢰성 있는 데이터 전송을 보장하는 연결 지향 프로토콜입니다. 

 

💡TCP (Transmission Control Protocol) 특징

  • 연결 지향적: TCP는 연결을 설정하고 데이터를 주고받기 전에 항상 연결을 먼저 설정합니다. 이 연결은 신뢰성 있는 통신을 제공합니다.
  • 신뢰성: TCP는 데이터 전송 중 손실된 데이터나 오류가 있는 데이터를 재전송하여 데이터의 무결성을 보장합니다.
  • 흐름 제어: TCP는 데이터의 흐름을 조절하여 네트워크 혼잡을 방지하고 효율적인 통신을 지원합니다.
  • 순서 보장: TCP는 데이터 패킷의 순서를 보장하여 수신 측에서 원래의 메시지를 올바르게 재구성할 수 있도록 합니다.

 

✔️ UDP (User Datagram Protocol)란?

UDP는 비연결형 프로토콜로, 데이터 그램을 사용하여 데이터를 전송합니다.

 

💡UDP (User Datagram Protocol) 특징🖋️

  • 비연결형: UDP는 연결 설정 단계가 없으며, 데이터를 전송하기 위해 미리 연결을 설정하지 않습니다.
  • 신뢰성 없음: UDP는 데이터 전송 중 손실이나 오류를 처리하지 않습니다. 따라서 속도가 중요한 응용 프로그램에서 사용됩니다.
  • 데이터 그램: UDP는 데이터를 작은 단위인 데이터 그램으로 나누어 전송합니다. 각 데이터 그램은 독립적으로 처리됩니다.
  • 빠른 전송: UDP는 TCP보다 속도가 빠르며, 실시간 응용 프로그램(예: 비디오 스트리밍, 음성 통화)에서 많이 사용됩니다.

🖋️언제 어떤 프로토콜을 사용할 것인가?

  • TCP는 신뢰성 있는 데이터 전송이 필요한 경우에 사용됩니다. 이메일, 파일 전송 및 웹 브라우징과 같이 데이터 무결성이 중요한 응용 프로그램에 적합합니다.
  • UDP는 속도가 중요하거나 연결 설정 오버헤드를 피해야 하는 응용 프로그램에서 사용됩니다. 실시간 멀티미디어 스트리밍 및 온라인 게임은 UDP를 활용하는 예시입니다.

 

💻결론

TCP와 UDP는 네트워크 통신에 있어서 각각 고유한 역할을 하며, 어떤 프로토콜을 사용할지는 응용 프로그램의 요구사항에 따라 다릅니다. 데이터의 신뢰성과 속도를 고려하여 올바른 프로토콜을 선택하는 것이 중요합니다.

반응형