TCP (protokół kontroli transmisji) i UDP (protokół datagramów użytkownika) to dwa podstawowe protokoły warstwy transportowej w sieciach komputerowych, z których każdy służy innym celom i charakteryzuje się:
TCP to protokół zorientowany na połączenie, który działa na warstwie protokołu IP (Internet Protocol). Zapewnia niezawodną i uporządkowaną komunikację pomiędzy dwoma punktami końcowymi, zapewniając, że dane są przesyłane dokładnie i we właściwej kolejności. TCP obsługuje wykrywanie i korygowanie błędów poprzez mechanizmy takie jak potwierdzanie odebranych danych, retransmisja utraconych pakietów i kontrola przepływu w celu zarządzania szybkościami transmisji danych. Jest szeroko stosowany w aplikacjach wymagających gwarantowanej dostawy danych, takich jak przeglądanie stron internetowych, poczta e-mail, przesyłanie plików i zdalna administracja.
TCP/IP (protokół kontroli transmisji/protokół internetowy) to zestaw protokołów obejmujący TCP jako protokół warstwy transportowej i IP jako protokół warstwy sieciowej. Razem TCP i IP stanowią podstawę komunikacji w Internecie. IP odpowiada za adresowanie i routing pakietów danych w sieciach, natomiast TCP zapewnia niezawodne dostarczanie danych pomiędzy aplikacjami działającymi na różnych hostach. Protokół TCP/IP umożliwia kompleksową komunikację w różnych sieciach, ułatwiając płynną wymianę danych na całym świecie.
Z drugiej strony UDP jest protokołem bezpołączeniowym, który działa na bazie protokołu IP. Zapewnia lekką i szybką transmisję danych bez gwarancji niezawodności i uporządkowania protokołu TCP. UDP nie nawiązuje połączenia przed wysłaniem danych i nie wykonuje odzyskiwania po błędzie ani retransmisji utraconych pakietów. Jest powszechnie używany w zastosowaniach czasu rzeczywistego, takich jak VoIP, strumieniowe przesyłanie wideo, gry online i zapytania DNS, gdzie szybkość i zmniejszone opóźnienia są ważniejsze od integralności danych.
Warstwa TCP odnosi się do warstwy transportowej w stosie protokołów TCP/IP. Odpowiada za segmentację danych otrzymywanych z aplikacji wyższego poziomu na mniejsze jednostki (segmenty), dodawanie numerów sekwencyjnych dla zamówionej dostawy oraz zapewnienie niezawodnej transmisji danych poprzez mechanizmy wykrywania błędów, retransmisji i kontroli przepływu. Warstwa TCP w warstwie transportowej znajduje się nad warstwą sieciową (IP) i poniżej warstwy aplikacji, ułatwiając kompleksową komunikację pomiędzy aplikacjami działającymi na różnych hostach w sieci.