Protokol TCP (Transmission Control Protocol) se používá pro spojované přenosy dat na
Internetu. Nachází se na třetí (TCP/UDP) vrstvě TCP/IP modelu, která odpovídá čtvrté (transportní) vrstvě ISO/OSI modelu. Je přenášen
IP protokolem, který doručí paket na počítač s danou
IP adresou a protokol TCP se postará o doručení dat službě podle čísla portu (např. web na portu 80). Protokol TCP je spolehlivý, to znamená, že zaručuje doručení všech paketů a to ve správném pořadí. Pakety které nedorazí se posílají znovu.
Před vlastním přenosem dat je navázáno spojení. Klient posílá serveru paket s nastaveným příznakem SYN, server odpovídá paketem SYN ACK a spojení je navázáno po paketu ACK, který opět posílá klient serveru. V tomto případě je jako server označen počítač, který čeká na spojení a klient je počítač, který spojení navazuje. Po navázání spojení mohou být přenášena data a spojení končí, když jedna strana pošle paket s nastaveným příznakem FIN a druhá odpoví ACK a obvykle zašle také paket FIN a dostane odpověď ACK.
Pro nespojované přenosy se používá protokol
UDP.