TCP는 신뢰성 있는 데이터 송수신을 위한 연결 지향형 프로토콜입니다. 데이터의 순서를 보장하고 흐름제어와 혼잡제어를 수행합니다. 이러한 기능들을 제공하기에 약간의 오버헤드가 발생합니다.

UDP는 비연결형 프로토콜로, 별도의 연결 수립 과정 없이 데이터를 전송합니다.
데이터의 도착 여부나 순서, 중복 제거를 보장하지 않지만 구조가 단순하고 오버헤드가 적습니다.