TCP (Transmission Control Protocol) je základní transportní protokol internetové rodiny TCP/IP. Je orientovaný na spojení a poskytuje aplikacím spolehlivý, obousměrný přenos dat jako uspořádaný proud bajtů mezi dvěma koncovými body určenými IP adresou a portem. Před přenosem navazuje spojení třícestným handshake, rozděluje data do segmentů, čísluje je sekvenčními čísly, potvrzuje příjem (ACK), detekuje chyby pomocí kontrolního součtu a při ztrátě provádí opakované odeslání. Zahrnuje řízení toku pomocí klouzavého okna a mechanismy řízení zahlcení sítě. Používá se pro služby vyžadující integritu a pořadí dat, např. web (HTTP/HTTPS), e‑mail či SSH, na rozdíl od bezspojového UDP.