Co je TCP (Transmission Control Protocol)
TCP (Transmission Control Protocol) je síťový protokol, který zajišťuje spolehlivý přenos dat mezi zařízeními. Na rozdíl od rychlejších, ale méně kontrolovaných protokolů klade důraz na to, aby data dorazila správně, v celku a ve správném pořadí.
TCP se používá ve většině situací, kde je důležité, aby se data neztratila nebo nepoškodila – například při načítání webových stránek nebo přenosu souborů.
Co se děje na pozadí při přenosu přes TCP
Při komunikaci pomocí TCP se mezi odesílatelem a příjemcem nejprve naváže spojení. Teprve poté začne samotný přenos dat.
Během něj TCP průběžně kontroluje, zda data dorazila správně, a v případě potřeby je znovu odešle. Zároveň hlídá jejich pořadí, aby se na cílovém zařízení správně složila.
V praxi to znamená, že TCP:
- navazuje spojení před přenosem
- potvrzuje doručení dat
- zajišťuje správné pořadí paketů
- znovu odesílá ztracené části
Díky tomu je přenos spolehlivý, ale o něco pomalejší.
Kdy se TCP používá
TCP se využívá všude tam, kde je důležité, aby data dorazila přesně a kompletně. Typicky jde o situace, kde by ztráta dat způsobila chybu nebo nefunkčnost.
Například:
- načítání webových stránek
- odesílání formulářů
- přenos souborů
- e-mailová komunikace
V těchto případech je spolehlivost důležitější než rychlost.
Na rozdíl od UDP, které sází na rychlost, TCP kontroluje každý krok přenosu. Díky tomu je ideální pro situace, kde záleží na přesnosti.