Sobes.tech
Junior

Care este caracteristica protocoalelor TCP?

sobes.tech AI

Răspuns de la AI

Protocolele TCP (Transmission Control Protocol):

  • Fiabilitate: Asigură livrarea garantată a datelor. Pachetele pierdute sunt detectate și retransmise.
  • Flux: Consideră datele ca un flux continuu de octeți, nu ca un set de mesaje separate.
  • Ordinea livrării: Garantat că pachetele vor fi livrate în ordinea în care au fost trimise.
  • Controlul fluxului: Reglează viteza de trimitere a datelor pentru a preveni supraîncărcarea dispozitivului receptor.
  • Controlul congestiei: Se adaptează la starea rețelei pentru a evita supraîncărcarea.
  • Stabilirea conexiunii (strângere de mână în trei pași): Înainte de transmiterea datelor, se stabilește o conexiune logică între expeditor și receptor.
// Exemplu de stabilire a conexiunii TCP (simplificat)
// Client trimite SYN
// Server răspunde cu SYN-ACK
// Client răspunde cu ACK
  • Închiderea conexiunii (strângere de mână în patru pași): Conexiunea se încheie corect.
  • Comunicare full duplex: Datele pot fi transmise în ambele direcții simultan.

Tabel comparativ cu UDP (User Datagram Protocol):

Caracteristică TCP UDP
Fiabilitate Livrare garantată Nu este garantată
Ordine Ordine garantată Nu este garantată
Controlul fluxului Este prezent Nu este prezent
Controlul congestiei Este prezent Nu este prezent
Orientare Orientat pe conexiune Fără conexiune
Anteturi Mai mult overhead Mai puțin overhead
Viteză Mai lent (din cauza fiabilității) Mai rapid (fără control)
Aplicații HTTP, FTP, SSH, E-mail DNS, DHCP, VoIP (unele)