Junior
Čo je to TCP protokol?
sobes.tech AI
Odpoveď od AI
TCP (Transmission Control Protocol) je protokol na transportnej vrstve v TCP/IP nizu protokolov, ki zagotavlja zanesljivo, povezano dostavo toka bajtov med aplikacijami.
Glavne značilnosti TCP:
- Zanesljivost: Zajamči dostavo vseh segmentov podatkov v pravem vrstnem redu, tako da ponovno pošlje izgubljene ali poškodovane segmente. Uporablja potrdila (ACK) in časovne omejitve.
- Povezovalna naravnanost: Pred prenosom podatkov se vzpostavi logična povezava med pošiljateljem in prejemnikom (trostopenjsko ročanje). Povezava se vzdržuje skozi celotno sejo.
- Upravljanje pretoka: Ureja hitrost prenosa podatkov, da pošiljatelj ne bi preobremenil predalnika prejemnika. Uporablja okno za sprejem.
- Upravljanje zastojev: Preprečuje zastoje v omrežju, dinamično uravnava hitrost prenosa glede na pogoje v omrežju. Uporablja algoritme, kot so Slow Start, Congestion Avoidance.
- Pretokovno prenašanje: TCP obravnava podatke kot neprekinjen tok bajtov, ne kot ločene pakete. Zajamči, da bodo podatki dostavljeni v istem vrstnem redu, v katerem so poslani.
- Dupleksna komunikacija: Omogoča prenos podatkov v obeh smereh hkrati po vzpostavitvi povezave.
Uporaba TCP:
- HTTP/HTTPS (spletni promet)
- FTP (prenos datotek)
- SMTP (elektronska pošta)
- SSH (oddaljeno upravljanje)
Primerjava z UDP:
| Značilnost | TCP | UDP |
|---|---|---|
| Zanesljivost | Visoka (zagotovitev dostave) | Nizka (brez zagotovila) |
| Povezovalna naravnanost | Da (vzpostavitev in vzdrževanje) | Ne (prenos brez vzpostavitve) |
| Redosled podatkov | Da (dostava v vrstnem redu pošiljanja) | Ne (možna dostava izven reda) |
| Upravljanje pretoka | Da | Ne |
| Upravljanje zastojev | Da | Ne |
| Hitrost | Nižja (zaradi nadomestil) | Višja |
| Primeri | HTTP, FTP, SSH, SMTP | DNS, DHCP, VoIP, spletne igre |