#3. TCP / UDP

(1) TCP

1) TCP란?

TCP는 전송 제어 프로토콜(Transmission Control Protocol)의 약자로 두 호스트가 연결하여 데이터 스트림을 교환할 수 있도록 합니다.

중요한 네트워크 프로토콜입니다.

TCP는 데이터와 패킷이 전송된 순서대로 전달되도록 보장합니다.

인터넷에서 데이터를 전송하기 위한 일종의 프로토콜입니다.

TCP의 특징은 다음과 같습니다.

  • 연결 지향 프로토콜로서 통신 파트너와 연결이 설정된 후 3방향 핸드셰이크 절차를 사용하여 데이터를 전송합니다.

  • 신뢰성을 보장하기 위해 데이터를 재전송하고 오류를 확인하는 기능을 제공합니다.

  • 데이터 혼합을 피하기 위해 데이터 처리
  • 네트워크 정체를 방지하고 안정적인 전송 속도를 유지하기 위해 데이터 전송 속도를 제한합니다.

2) TCP의 장점

  • 안정적인 데이터 전송
  • 오류 검사 및 재전송 기능 제공
  • 데이터 전송 보장 OK
  • 대역폭 제어 기능 제공

3) TCP의 단점

  • 데이터 전송 속도가 느려질 수 있습니다.

  • 연결을 설정하고 유지하는 데 오버헤드가 있습니다.

(2) UDP

1) UDP란?

UDP는 User Datagram Protocol의 약자로 컴퓨터가 다른 컴퓨터와 데이터를 교환하기 위한 프로토콜 유형입니다.

UDP의 특징은 다음과 같습니다.

  • 비연결형 프로토콜로서 연결을 설정하지 않고 데이터를 전송합니다.

  • TCP와 달리 신뢰성을 보장하지 않기 때문에 더 빠른 데이터 전송 속도를 제공합니다.

  • 연결을 설정하고 유지하는 데 드는 오버헤드가 적습니다.

  • 대용량 데이터를 전송할 수 있어 스트리밍이나 온라인 게임용으로 많이 사용된다.

2) UDP의 장점 (속성과 동일..)

  • 빠른 데이터 전송 속도
  • 오버헤드 감소
  • 광범위한 데이터 전송 기능

3) UDP의 단점

  • 데이터 전송의 신뢰성이 보장되지 않습니다.

  • 오류 확인 및 재전송 없음
  • 순차적인 데이터 전송이 보장되지 않음

이 표는 TCP와 UDP의 차이점을 요약한 것입니다…!


출처 : 망나니 개발자 (https://mangkyu.15)

선호

https://mangkyu.15