TCP와 UDP

Jin._.·2024년 1월 23일

🎈TCP(전송 제어 프로토콜)

  • 연결 지향성 프로토콜로, 신뢰성이 높다.
  • 데이터의 전송 순서를 보장하며, 재전송 메커니즘을 제공한다.
  • 흐름 제어 및 혼잡 제어 기능을 갖추어 네트워크 상황에 따라 전송 속도를 조절한다.
  • 세그먼트라 불리는 작은 조각으로 데이터를 나눠 전송한다.

🎈UDP(사용자 데이터그램 프로토콜)

  • 비연결 지향성 프로토콜로, 데이터 전송에 대한 보장이 없다.
  • TCP보다 경량화되어 빠른 전송이 가능하며, 데이터 전송 순서가 보장되지 않는다.
  • 흐름 제어 및 혼잡 제어가 없어 단순한 전송이 가능하다.
  • 패킷이라 불리는 작은 데이터 그램으로 전송된다.

✨TCP와 UDP의 차이점 비교:

🎆연결 지향성:

TCP: 연결을 수립하고, 데이터 전송 후 연결을 종료한다.
UDP: 연결을 수립하지 않고, 각 패킷은 독립적으로 처리된다.

🎆신뢰성:

TCP: 데이터 전송의 신뢰성이 높으며, 재전송과 흐름 제어 등을 통해 신뢰성을 보장한다.
UDP: 데이터 전송에 대한 보장이 없으며, 데이터 손실이나 순서 변경이 발생할 수 있다.

🎆속도:

TCP: 연결 설정과 흐름 제어 등으로 인해 더 많은 오버헤드가 발생하며, 전송 속도가 느리다.
UDP: 경량화되어 오버헤드가 적어 전송 속도가 빠르다.

🎆용도:

TCP: 파일 전송, 이메일, 웹 브라우징 등 신뢰성이 필요한 응용 프로그램에 적합하다.
UDP: 실시간 스트리밍, 온라인 게임, DNS 등에서 신속한 전송이 중요한 응용 프로그램에 적합하다.

✨어떤 것을 선택할까?

TCP 선택 시:

데이터 전송의 신뢰성과 순서가 중요한 경우, 연결 설정 및 해제의 오버헤드를 감수할 수 있는 경우에 적합하다.

UDP 선택 시:

신속한 전송이 우선이며, 손실된 데이터가 허용되거나 응용 프로그램에서 별도의 신뢰성 보장이 이루어지는 경우에 적합하다.

profile
노력하고 성장하는 공간입니다.

0개의 댓글