TCP
TCP on lühend sõnast Transmission Control Protocol

Laialdaselt kasutatav transpordiprotokoll internetiprotokollide komplektis. TCP pakub usaldusväärset, korrastatud ja veakontrollitud andmepakettide edastamist IP-võrkude kaudu.
TCP töötab kõrgemal kihil kui IP ja vastutab seadmete vaheliste ühenduste loomise ja säilitamise ning andmete usaldusväärse edastamise tagamise eest. Siin on mõned TCP põhijooned ja omadused:
- Usaldusväärne kohaletoimetamine: TCP garanteerib andmepakettide usaldusväärse edastamise. See saavutatakse selliste mehhanismide abil nagu vastuvõetud pakettide kinnitamine, kadunud pakettide uuesti saatmine ja andmevoo juhtimine andmeedastuskiiruse haldamiseks.
- Ühendusele orienteeritud: TCP loob enne andmevahetust ühenduse saatja ja vastuvõtja vahel. Seda ühendust nimetatakse TCP seansiks või TCP ühenduseks. Kolmepoolse käepigistuse protsess (SYN, SYN-ACK, ACK) loob ühenduse.
- Tellitud andmete edastamine: TCP tagab, et andmepaketid toimetatakse vastuvõtvasse rakendusse samas järjekorras, milles need saadeti. See saavutatakse igale paketile määratud järjekorranumbrite abil, mis võimaldavad vastuvõtval poolel paketid õiges järjekorras kokku panna.
- Voolu juhtimine: TCP kasutab andmeedastuskiiruse haldamiseks libiseva akna voo juhtimise mehhanismi. See hoiab ära vastuvõtja ülekoormamise andmetega, reguleerides saadetavate andmete hulka dünaamiliselt vastavalt vastuvõtja saadaolevale puhverruumile.
- Ummikute kontroll: TCP sisaldab võrgu ülekoormuse vältimiseks ülekoormuse juhtimise mehhanisme. See kasutab võrgu ülekoormuse tuvastamiseks ja sellele reageerimiseks mitmesuguseid algoritme, reguleerides edastuskiirust ülekoormuse vältimiseks ja võrguressursside õiglase jagamise tagamiseks.
TCP-d kasutatakse laialdaselt mitmesuguste rakenduste jaoks, sealhulgas veebibrauseri, e-posti, failiedastuse, kaugjuurdepääsu ja paljude muude rakenduste jaoks, mis vajavad usaldusväärset ja korrapärast andmete edastamist. See pakub IP-võrkude kaudu töökindlat ja tõhusat suhtlusvahendit.
Kuigi TCP pakub usaldusväärset edastust, tekitab see võrreldes ühenduseta protokollidega (nt. UDPTCP pakutavad töökindlus ja lisafunktsioonid muudavad selle sobivaks rakenduste jaoks, kus andmete terviklikkus ja järjestatud edastus on kriitilise tähtsusega, kuid ühendusepõhise olemuse tõttu võib sellel olla UDP-ga võrreldes veidi suurem latentsus.