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 |