Prerequisito – Responsabilità del livello di trasporto
Il Transmission Control Protocol (TCP) e l'User Datagram Protocol (UDP) sono entrambi protocolli del Transport Layer. TCP è un protocollo orientato alla connessione mentre UDP fa parte della suite di protocolli Internet, denominata suite UDP/IP. A differenza del TCP, è un protocollo inaffidabile e senza connessione.
Protocollo di controllo della trasmissione (TCP)
TCP (protocollo di controllo della trasmissione) è uno dei protocolli principali della suite di protocolli Internet. Si trova tra i livelli Applicazione e Rete che vengono utilizzati per fornire servizi di consegna affidabili. È un protocollo orientato alla connessione per le comunicazioni che aiuta nello scambio di messaggi tra diversi dispositivi su una rete. Il protocollo Internet (IP), che stabilisce la tecnica per l'invio di pacchetti di dati tra computer, funziona con TCP.

Protocollo di controllo della trasmissione
Caratteristiche del TCP
- TCP tiene traccia dei segmenti trasmessi o ricevuti assegnando numeri a ognuno di essi.
- Il controllo del flusso limita la velocità con cui un mittente trasferisce i dati. Questo viene fatto per garantire una consegna affidabile.
- TCP implementa un meccanismo di controllo degli errori per un trasferimento dati affidabile.
- TCP tiene conto del livello di congestione della rete.
Vantaggi del TCP
- È affidabile per mantenere una connessione tra mittente e destinatario.
- È responsabile dell'invio dei dati in una sequenza particolare.
- Le sue operazioni non dipendono dal sistema operativo.
- Permette e supporta molti protocolli di routing.
- Può ridurre la velocità dei dati in base alla velocità del ricevitore.
Svantaggi del TCP
- È più lento di UDP e richiede più larghezza di banda.
- Più lento all'avvio del trasferimento di un file.
- Non adatto per reti LAN e PAN.
- Non ha una categoria multicast o broadcast.
- Non carica l'intera pagina se manca un singolo dato della pagina.
Protocollo datagramma utente (UDP)
Protocollo datagramma utente (UDP) è un protocollo di livello di trasporto. UDP fa parte della suite di protocolli Internet, denominata suite UDP/IP. A differenza del TCP, è un protocollo inaffidabile e senza connessione. Pertanto non è necessario stabilire una connessione prima del trasferimento dei dati. L'UDP aiuta a stabilire connessioni a bassa latenza e con tolleranza alle perdite sulla rete. L'UDP consente la comunicazione da processo a processo.

Protocollo datagramma utente
Caratteristiche dell'UDP
- Utilizzato per semplici comunicazioni di richiesta-risposta quando la dimensione dei dati è inferiore e quindi vi è una minore preoccupazione sul flusso e sul controllo degli errori.
- È un protocollo adatto per il multicasting poiché UDP supporta la commutazione di pacchetto.
- UDP viene utilizzato per alcuni protocolli di aggiornamento del routing come RIP (protocollo di informazioni di routing) .
- Normalmente utilizzato per applicazioni in tempo reale che non possono tollerare ritardi irregolari tra le sezioni di un messaggio ricevuto.
Vantaggi dell'UDP
- Non richiede alcuna connessione per l'invio o la ricezione dei dati.
- Broadcast e Multicast sono disponibili in UDP.
- UDP può operare su una vasta gamma di reti.
- UDP dispone di dati in tempo reale e in tempo reale.
- UDP può fornire dati se tutti i componenti dei dati non sono completi.
Svantaggi dell'UDP
- Non possiamo avere in alcun modo la conferma del corretto trasferimento dei dati.
- UDP non può avere il meccanismo per tracciare la sequenza dei dati.
- UDP è senza connessione e, per questo motivo, non è affidabile nel trasferimento dei dati.
- In caso di collisione, i pacchetti UDP vengono eliminati dai router rispetto a TCP.
- UDP può scartare i pacchetti in caso di rilevamento di errori.
Quale protocollo è migliore: TCP o UDP?
La risposta a questa domanda è difficile perché dipende totalmente dal lavoro che stiamo svolgendo e dal tipo di dati che vengono forniti. UDP è migliore nel caso dei giochi online poiché ci consente di lavorare senza ritardi. TCP è migliore se stiamo trasferendo dati come foto, video, ecc. perché garantisce che i dati debbano essere corretti per essere inviati.
In generale, sia TCP che UDP sono utili nel contesto del lavoro da noi assegnato. Entrambi hanno dei vantaggi rispetto ai lavori che stiamo eseguendo, ecco perché è difficile dire quale sia il migliore.

Differenza tra TCP e UDP
Dove viene utilizzato TCP?
- Inviando email
- Trasferimento di file
- Navigare su Internet
Dove viene utilizzato UDP?
- Gioco
- Video streaming
- Chat video in linea
Differenze tra TCP e UDP
Le principali differenze tra TCP (Transmission Control Protocol) e UDP (User Datagram Protocol) sono:
| Base | Protocollo di controllo della trasmissione (TCP) | Protocollo datagramma utente (UDP) |
|---|---|---|
| Tipo di servizio | TCP è un protocollo orientato alla connessione. Connessione orientamento significa che i dispositivi comunicanti devono stabilire una connessione prima di trasmettere i dati e chiudere la connessione dopo la trasmissione dei dati. | UDP è il protocollo orientato ai datagrammi. Questo è perché non vi è alcun sovraccarico per l'apertura di una connessione, il mantenimento di una connessione o la terminazione di una connessione. UDP è efficiente per i tipi di trasmissione di rete broadcast e multicast. |
| Affidabilità | TCP è affidabile in quanto garantisce la consegna dei dati al router di destinazione. | La consegna dei dati alla destinazione non può essere garantita in UDP. |
| Meccanismo di controllo degli errori | TCP fornisce ampi meccanismi di controllo degli errori. È perché fornisce il controllo del flusso e il riconoscimento dei dati. | UDP ha solo il meccanismo di controllo degli errori di base utilizzando i checksum. |
| Riconoscimento | È presente un segmento di riconoscimento. | Nessun segmento di riconoscimento. |
| Sequenza | Il sequenziamento dei dati è una funzionalità del controllo della trasmissione Protocollo (TCP). ciò significa che i pacchetti arrivano in ordine al destinatario. | Non esiste alcuna sequenza di dati in UDP. Se l'ordine è richiesto, deve essere gestito dal livello dell'applicazione. |
| Velocità | TCP è relativamente più lento di UDP. | UDP è più veloce, più semplice e più efficiente del TCP. |
| Ritrasmissione | La ritrasmissione dei pacchetti persi è possibile in TCP, ma non in UDP. | Non è prevista la ritrasmissione dei pacchetti persi nel protocollo UDP (User Datagram Protocol). |
| Lunghezza dell'intestazione | TCP ha un'intestazione di lunghezza variabile (20-60) byte. | UDP ha un'intestazione di lunghezza fissa da 8 byte. |
| Peso | TCP è pesante. | UDP è leggero. |
| Tecniche di stretta di mano | Utilizza strette di mano come SYN, ACK, SYN-ACK | È un protocollo senza connessione, ovvero senza handshake |
| Trasmissione | TCP non supporta la trasmissione. | UDP supporta la trasmissione. |
| Protocolli | TCP è utilizzato da HTTP, HTTPS, FTP, SMTP E Telnet . | UDP è utilizzato da DNS, DHCP , TFTP, SNMP , RIP e VoIP. |
| Tipo di flusso | La connessione TCP è un flusso di byte. | La connessione UDP è un flusso di messaggi. |
| In testa | Basso ma superiore all'UDP. | Molto basso. |
| Applicazioni | Questo protocollo viene utilizzato principalmente in situazioni in cui è necessaria una procedura di comunicazione sicura e affidabile, come nella posta elettronica, nella navigazione Web e nei servizi militari. | Questo protocollo viene utilizzato in situazioni in cui è necessaria una comunicazione rapida ma dove l'affidabilità non è un problema, come VoIP, streaming di giochi, streaming di video e musica, ecc. |
Esempio: Supponiamo che ci siano due case, H1 e H2, e che si debba inviare una lettera da H1 a H2. Ma c'è un fiume tra quelle due case. Ora come possiamo inviare la lettera?
Soluzione 1: Costruisci un ponte sul fiume e poi potrà essere consegnato.
Soluzione 2: Fattelo consegnare da un piccione.
- Considera la prima soluzione come TCP . È necessario stabilire una connessione (bridge) per ricevere i dati (lettera). I dati sono affidabili perché raggiungeranno direttamente un'altra estremità senza perdita di dati o errori.
- La seconda soluzione è UDP . Non è necessaria alcuna connessione per l'invio dei dati. Il processo è veloce rispetto a TCP, dove dobbiamo impostare una connessione (bridge). Ma i dati non sono affidabili: non sappiamo se il piccione andrà nella direzione giusta, se lascerà cadere la lettera lungo il percorso o se si verificherà qualche problema a metà viaggio.
Domande frequenti
1. Cos'è più veloce: TCP o UDP?
UDP è più veloce di TCP. La ragione dell'UDP più veloce è il suo pacchetto di riconoscimento inesistente (ACK) che consente lo streaming di pacchetti continui mentre TCP lavora sempre sul riconoscimento di un insieme di pacchetti calcolato con l'aiuto della dimensione della finestra TCP e del Round Trip Time (RTT) ).
2. Quale è meglio per la videoconferenza?
Entrambi i protocolli, TCP e UDP, hanno diversi usi pratici nella vita di tutti i giorni, ma TCP è diventato una soluzione migliore al giorno d'oggi nell'era moderna come soluzione per la domanda su chi è più bravo in videoconferenza. La ragione di ciò è dovuta alla capacità di UDP di ordinare i dati correttamente e di produrre anche l'output senza errori. TCP può essere utilizzato anche per le videoconferenze quando dobbiamo concentrarci più sulla qualità piuttosto che sulla velocità. UDP viene generalmente utilizzato quando la velocità è più importante della qualità del prodotto. Alcuni pacchetti di dati potrebbero andare persi o essere ricevuti in qualche modo fuori servizio, ma UDP è utilizzato maggiormente nel caso dello streaming live.