Sobes.tech
Junior

Ce este protocolul TCP?

sobes.tech AI

Răspuns de la AI

TCP (Transmission Control Protocol) este un protocol de nivel de transport în stiva de protocoale TCP/IP, care asigură o livrare fiabilă și orientată pe conexiune a fluxului de octeți între aplicații.

Caracteristicile principale ale TCP:

  • Fiabilitate: Asigură livrarea tuturor segmentelor de date în ordinea corectă, retransmițând segmentele pierdute sau deteriorate. Utilizează confirmări (ACK) și temporizatoare.
  • Orientare pe conexiune: Înainte de transmiterea datelor, se stabilește o conexiune logică între expeditor și receptor (strângere de mână în trei pași). Conexiunea este menținută pe întreaga sesiune.
  • Controlul fluxului: Reglează viteza de transmitere a datelor pentru ca expeditorul să nu suprasolicite bufferul receptorului. Utilizează o fereastră de recepție.
  • Controlul congestiei: Previne supraîncărcarea rețelei ajustând dinamic viteza de transmitere în funcție de condițiile rețelei. Utilizează algoritmi precum Slow Start și Congestion Avoidance.
  • Transmisie în flux: TCP consideră datele ca un flux continuu de octeți, nu ca pachete separate. Asigură că datele vor fi livrate în aceeași ordine în care au fost trimise.
  • Comunicare duplex: Permite transmiterea datelor în ambele direcții simultan după stabilirea conexiunii.

Aplicații TCP:

  • HTTP/HTTPS (trafic web)
  • FTP (transfer de fișiere)
  • SMTP (email)
  • SSH (administrare de la distanță)

Comparativ cu UDP:

Caracteristici TCP UDP
Fiabilitate Înaltă (garanție de livrare) Scăzută (fără garanție)
Orientare pe conexiune Da (stabilirea și menținerea) Nu (transmisie fără stabilire)
Ordinea datelor Da (livrare în ordinea trimiterii) Nu (poate ajunge în ordine diferită)
Controlul fluxului Da Nu
Controlul congestiei Da Nu
Viteza de transmisie Mai mică (din cauza costurilor suplimentare) Mai mare
Exemple HTTP, FTP, SSH, SMTP DNS, DHCP, VoIP, jocuri online