Protocolli

UDP

Lo User Datagram Protocol, un trasporto senza connessione che invia singoli pacchetti senza handshake, ordinamento né ritrasmissione, preferito dai protocolli IoT per dispositivi a risorse limitate.

UDP aggiunge a IP soltanto le porte e un checksum. Non c’è alcuna connessione da stabilire, quindi un dispositivo può svegliarsi, inviare un datagramma e tornare in sleep, e il mittente non conserva alcuno stato che possa invecchiare mentre è offline. I pacchetti possono arrivare fuori ordine, duplicati o non arrivare affatto, e qualsiasi applicazione a cui importi deve gestirlo da sola.

Queste proprietà si adattano ai dispositivi a batteria su radio con perdite, ed è per questo che CoAP, LwM2M, MQTT-SN e DNS lo usano, e che 6LoWPAN comprime specificamente le intestazioni UDP. DTLS fornisce sui datagrammi una sicurezza equivalente a TLS. I compromessi sono che molti firewall e NAT aziendali guardano con sospetto i flussi UDP o li fanno scadere in fretta, e che l’affidabilità va ricostruita nell’applicazione, come fa CoAP con i messaggi confirmable. Per payload grandi o sessioni lunghe, TCP resta più semplice. Vedi CoAP spiegato.

Parte del Glossario IoT. Hai trovato un errore o manca un termine? Scrivici.