Sobes.tech
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