Vantaggi del protocollo TCP:
1. Consegna garantita: TCP garantisce che tutti i dati vengano consegnati al destinatario senza perdite o duplicazioni.
1. Controllo di flusso efficiente: TCP controlla il flusso dei dati in modo da garantire una trasmissione efficiente.
1. Controllo degli errori: TCP dispone di un meccanismo di rilevamento e correzione degli errori, che consente di consegnare i dati in modo affidabile.
1. Supporto per le connessioni persistenti: TCP supporta le connessioni persistenti, il che significa che una volta stabilita una connessione, può essere utilizzata per trasmettere più pacchetti.
1. Orientato alla connessione: TCP è un protocollo orientato alla connessione. Ciò significa che permette di stabilire una connessione prima di inviare dati, il che garantisce una maggiore affidabilità.
Svantaggi del protocollo TCP:
1. Overhead di controllo: TCP richiede una quantità significativa di overhead di controllo per garantire l’affidabilità della trasmissione.
1. Lento: TCP può essere lento rispetto ad altri protocolli come UDP a causa della quantità di controllo e gestione richiesta.
1. Non adatto per applicazioni di tempo reale: a causa del controllo del flusso e degli errori, TCP non è adatto per le applicazioni di tempo reale come la telefonia VOIP o i giochi online.
1. Ritardo di handshake: la fase di handshake di TCP può richiedere del tempo, ritardando la connessione.
1. Non adatto per reti instabili: TCP è progettato per reti stabili e affidabili. Può non funzionare correttamente in reti instabili o con alta congestione, causando ritardi o tempi di attesa lunghi.