Protocolli

TCP

Il Transmission Control Protocol, il trasporto affidabile e orientato alla connessione sotto HTTP, MQTT e TLS, che garantisce la consegna ordinata al prezzo di un certo overhead.

TCP stabilisce una connessione con un handshake a tre vie, numera ogni byte, conferma la ricezione, ritrasmette le perdite e adatta la velocità di invio alla congestione. Le applicazioni ottengono un flusso di byte affidabile e ordinato. MQTT, HTTP, WebSocket e TLS lo danno tutti per scontato.

Le garanzie costano memoria per i buffer e per lo stato della connessione, round trip aggiuntivi prima del primo byte di dati e un comportamento di ritrasmissione che interagisce male con le radio che dormono o perdono copertura per minuti: una connessione in stallo può dover essere abbattuta e ricostruita, compreso un nuovo handshake TLS. È per questo che i protocolli per dispositivi a risorse limitate come CoAP e MQTT-SN scelgono UDP e aggiungono solo l’affidabilità che serve loro, ed è per questo che i moduli IoT cellulari espongono funzioni come la persistenza della connessione durante lo sleep. Dove il dispositivo ha un collegamento stabile e risorse sufficienti, la semplicità che TCP offre all’applicazione di solito vince.

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