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) |