I protocolli TCP (Transmission Control Protocol) e UDP (User Datagram Protocol) sono i due principali protocolli di trasporto che funzionano con l’IPv4 (Internet Protocol versione 4).
TCP è un protocollo di trasporto orientato alla connessione che garantisce l’affidabilità dei dati trasmessi. Quando una connessione viene stabilita tra due dispositivi, TCP fornisce una serie di funzionalità per garantire che i dati siano inviati senza errori e in ordine, tra cui il controllo del flusso, il controllo della congestione e il ripristino di pacchetti persi. TCP richiede una connessione stabilita prima di inviare dati e richiede che ogni pacchetto di dati venga confermato dal destinatario prima di inviare il pacchetto successivo.
UDP, d’altra parte, è un protocollo di trasporto senza connessione che invia dati senza alcuna garanzia di affidabilità. UDP è spesso utilizzato per applicazioni che richiedono una bassa latenza e una trasmissione rapida dei dati, come i giochi online o lo streaming di video. Poiché non vi è alcuna garanzia che i dati inviati attraverso UDP arriveranno correttamente o in ordine, le applicazioni che utilizzano questo protocollo devono implementare i propri meccanismi di gestione degli errori.
In entrambi i casi, TCP e UDP utilizzano il codice di protocollo IPv4 per identificare i pacchetti trasmessi sulla rete. L’IPv4 fornisce infatti le informazioni necessarie per instradare i pacchetti sulle reti IP, inclusi l’indirizzo IP del mittente e del destinatario. Grazie a questo, TCP e UDP possono utilizzare l’IPv4 per trasmettere dati tra i dispositivi sulla rete Internet.