Cos'è un datagramma?
Un datagramma è una piccola porzione di dati che viene inviata su una rete. È simile ad un pacco, ma non garantisce la consegna né l'ordine di arrivo. I datagrammi vengono utilizzati nei protocolli di comunicazione senza connessione, in cui il mittente non stabilisce una connessione con il destinatario prima di inviare i dati. Invece, il mittente invia un flusso di datagrammi e il destinatario li riceve non appena arrivano.
I datagrammi sono utili in situazioni in cui non è necessario garantire l'esatto ordine di arrivo, come nelle applicazioni in tempo reale come lo streaming video o i giochi online. Sono utili anche in reti con elevata latenza o perdita di pacchetti, poiché possono essere ritrasmessi se vengono persi o danneggiati durante la trasmissione.
Alcuni protocolli comuni che utilizzano i datagrammi includono UDP (User Datagram Protocol), DCCP (Datagram Congestion Control Protocol) e SCTP (protocollo di trasmissione del controllo del flusso).