TCP 는 연결 지향 전송 제어 프로토콜이고 UDP 는 연결되지 않은 데이터그램 서비스를 제공합니다.
TCP 는 데이터 전송의 정확성, 손실 또는 순서 변경 없이 높은 신뢰성을 제공합니다. UDP 는 데이터를 전송하기 전에 연결을 설정하지 않으며, 데이터그램을 검사하고 수정하지 않으며, 상대방의 응답을 기다릴 필요가 없습니다. 따라서 그룹 손실, 반복, 무질서한 순서가 발생할 수 있으며, 어플리케이션은 전송 신뢰성에 대한 모든 작업을 책임져야 합니다.
UDP 는 실시간 성능이 우수하며 TCP 프로토콜보다 생산성이 높습니다.
TCP--- 접속 지향 신뢰할 수 있는 바이트 스트림 서비스를 제공하는 전송 제어 프로토콜입니다. 고객과 서버가 서로 데이터를 교환하기 전에 상호 간에 TCP 연결을 설정해야 데이터를 전송할 수 있습니다. TCP 는 시간 초과 재발송, 중복 데이터 삭제, 데이터 검사, 흐름 제어 등의 기능을 제공하여 데이터가 한쪽 끝에서 다른 쪽 끝으로 순차적으로 전달될 수 있도록 합니다.
UDP (User Datagram Protocol) 는 간단한 데이터그램 지향 운송 계층 프로토콜입니다. UDP 는 신뢰성을 제공하지 않습니다. 단지 애플리케이션을 IP 계층의 데이터그램으로 보낼 뿐이지만 목적지에 도달할 수 있다는 보장은 없습니다. UDP 는 데이터그램을 전송하기 전에 고객과 서버 간에 연결을 설정할 필요가 없고 시간 초과 재발송 등의 메커니즘이 없기 때문에 데이터가 순차적으로 전달된다고 보장할 수 없으므로 전송 속도가 빠릅니다.