I trasferimenti di dati avvengono in raffiche di informazioni, ciascuna composta da una certa quantità di bit. Affinché un destinatario abbia un senso dei dati, deve sapere quando iniziare e quando interrompere la lettura di ogni raffica. I trasferimenti sincroni e asincroni rappresentano diversi metodi per affrontare questo problema. Il primo prevede una comunicazione tra il mittente e il destinatario in cui i due concordano sui tempi del trasferimento. Quest'ultimo si basa su segnali nei dati stessi per indicare al destinatario come leggere le informazioni.

Tecnico che lavora su un server

Sincrono

Nei trasferimenti di dati sincroni, il mittente e il destinatario impiegano del tempo per comunicare prima di effettuare lo scambio. Questa comunicazione delinea i parametri dello scambio di dati. Questo di solito implica stabilire quale fine, mittente o destinatario avrà il controllo del trasferimento. In questo caso, le due parti assicurano inoltre di utilizzare lo stesso tempismo; cioè, sanno quando ogni scoppio finisce e ne inizia un altro. Hanno anche impostato i parametri per ripristinare i loro orologi durante il trasferimento per assicurarsi che non si allontanino dai tempi concordati.

asincrono

In trasferimenti asincroni o "best effort", mittente e destinatario non stabiliscono i parametri dello scambio di informazioni. Piuttosto, il mittente inserisce ulteriori bit di dati prima e dopo ogni raffica che indicano quando ogni raffica inizia e termina. Invia quindi le informazioni e spetta al ricevitore determinare come reimpostare il suo orologio in modo che corrisponda alla temporizzazione del segnale. A differenza dei trasferimenti sincroni, il destinatario non impiega tempo a comunicare al mittente le informazioni su ciò che ha ricevuto.

Vantaggi e svantaggi

I trasferimenti asincroni sono generalmente più veloci dei trasferimenti sincroni. Questo perché non impiegano tempo prima del trasferimento per coordinare i loro sforzi. Tuttavia, per questo motivo, si verificano più errori nei trasferimenti asincroni rispetto ai trasferimenti sincroni. Se si verificano molti errori, è possibile negare il tempo risparmiato eliminando la fase iniziale di impostazione dei parametri di trasferimento, poiché il ricevitore dovrà adottare misure per correggere i propri errori.

usi

I trasferimenti asincroni funzionano bene in situazioni in cui lo scambio avviene su un mezzo fisico affidabile, come la fibra ottica e il cablaggio coassiale. Ciò aiuta a ridurre al minimo gli errori di trasmissione, quindi il tempo risparmiato rinunciando a stabilire parametri si traduce in realtà in un trasferimento più veloce dal punto di vista dell'utente finale. I trasferimenti sincroni funzionano bene quando si utilizzano mezzi di trasferimento meno affidabili, come cavi elettrici e segnali radio. Qui vale la pena dedicare del tempo extra per coordinare i dettagli del trasferimento in quanto compensa gli errori commessi dal mezzo fisico.