1. Oriente alla connessione: Prima dell'inizio della trasmissione dei dati, TCP stabilisce una connessione tra il mittente e il ricevitore. Ciò comporta una stretta di mano a tre per garantire che entrambe le estremità siano pronte e concorda su parametri come la dimensione della finestra. Ciò contrasta con UDP (protocollo utente Datagram), che è senza connessione.
2. Affidabile: TCP garantisce una consegna di dati affidabile. Ciò significa che tutti i dati inviati arriveranno a destinazione nell'ordine corretto e senza errori. Lo raggiunge attraverso:
* Riconoscimento (ACKS): Il ricevitore invia ACKS per confermare la ricezione dei pacchetti di dati. Se un ACK non viene ricevuto in un determinato periodo di tempo, il mittente ritrasmette il pacchetto.
* Numeri di sequenza: A ciascun pacchetto viene assegnato un numero di sequenza, consentendo al ricevitore di riordinare i pacchetti se arrivano fuori servizio e rilevano pacchetti mancanti.
* checksums: TCP utilizza checksums per rilevare errori nei dati durante la trasmissione. I pacchetti corrotti vengono scartati e ritrasmessi.
* Controllo del flusso: TCP utilizza un meccanismo di finestra scorrevole per controllare la velocità di trasmissione dei dati per impedire al mittente di schiacciare il ricevitore. Il ricevitore pubblicizza la quantità di dati che può buffer e il mittente regola la sua velocità di trasmissione di conseguenza.
* Controllo della congestione: TCP incorpora algoritmi (come avvio lento, evitamento della congestione, ritrasmit rapido e ripristino veloce) per gestire la congestione della rete e prevenire il sovraccarico di rete. Questi algoritmi regolano dinamicamente la velocità di trasmissione in base alle condizioni di rete.
3. Consegna ordinata: TCP garantisce che i pacchetti di dati arrivino nello stesso ordine in cui sono stati inviati. I numeri di sequenza svolgono un ruolo cruciale nel raggiungere questo obiettivo.
4. Comunicazione full-duplex: Sia il mittente che il ricevitore possono trasmettere i dati contemporaneamente.
5. Pesante peso: A causa delle sue caratteristiche come il rilevamento degli errori e la correzione, la creazione di connessione, il flusso e il controllo della congestione, TCP ha un sovraccarico più elevato di UDP. Ciò significa che consuma più risorse di sistema ed è più lento dell'UDP.
6. Elaborazione più pesante: A causa dei passaggi aggiuntivi coinvolti nella creazione di connessioni, nella gestione dei riconoscimenti e nel controllo degli errori, TCP richiede una maggiore potenza di elaborazione dal mittente e dal ricevitore.
In sintesi, TCP fornisce un meccanismo di consegna dei dati affidabile e ordinato, ma a costo di maggiori requisiti di spese generali e di elaborazione. È adatto per applicazioni in cui il trasferimento di dati affidabile è fondamentale, come la navigazione Web, l'e -mail e il trasferimento di file. L'UDP, d'altra parte, è più efficiente ma meno affidabile, rendendolo più adatto per applicazioni come lo streaming di video o videogiochi online in cui è accettabile una certa perdita di dati.
networking © www.354353.com