As transferências de dados ocorrem em rajadas de informações, cada uma composta por uma certa quantidade de bits. Para que um receptor entenda os dados, ele deve saber quando começar e quando parar de ler cada rajada. As transferências síncronas e assíncronas representam métodos diferentes de resolver esse problema. O primeiro envolve uma comunicação entre o remetente e o destinatário, onde os dois concordam sobre o momento da transferência. O último depende de pistas nos próprios dados para indicar ao receptor como ler a informação.
Síncrono
Nas transferências de dados síncronas, o remetente e o destinatário levam algum tempo para se comunicar antes de fazer a troca. Esta comunicação descreve os parâmetros da troca de dados. Isso geralmente envolve estabelecer qual extremidade, remetente ou destinatário, estará no controle da transferência. Aqui, as duas partes também garantem que estão usando o mesmo tempo; ou seja, eles sabem quando cada explosão termina e outra começa. Eles também definem parâmetros para redefinir seus relógios durante a transferência para garantir que eles não se afastem do tempo acordado.
Assíncrono
Em transferências assíncronas, ou "melhor esforço", emissor e receptor não estabelecem os parâmetros da troca de informações. Em vez disso, o remetente coloca bits extras de dados antes e depois de cada rajada que indicam quando cada rajada começa e termina. Em seguida, ele envia as informações e cabe ao receptor determinar como redefinir seu relógio para corresponder ao tempo do sinal. Ao contrário das transferências síncronas, o receptor não demora para comunicar ao remetente informações sobre o que recebeu.
Benefícios e desvantagens
As transferências assíncronas são geralmente mais rápidas que as síncronas. Isso ocorre porque eles não tomam tempo antes da transferência para coordenar seus esforços. No entanto, devido a isso, mais erros tendem a ocorrer em transferências assíncronas em oposição a transferências síncronas. Se ocorrerem muitos erros, pode-se anular o tempo economizado eliminando a etapa inicial de configuração dos parâmetros de transferência, pois o receptor terá que tomar medidas para corrigir seus erros.
Usos
As transferências assíncronas funcionam bem em situações em que a troca ocorre em um meio físico confiável, como fibra óptica e cabeamento coaxial. Isso ajuda a minimizar os erros de transmissão, de modo que o tempo economizado pela renúncia ao estabelecimento de parâmetros realmente resulta em uma transferência mais rápida do ponto de vista do usuário final. As transferências síncronas funcionam bem ao usar meios de transferência menos confiáveis, como fios elétricos e sinais de rádio. Aqui, vale a pena dedicar um tempo extra para coordenar os detalhes da transferência, pois isso compensa os erros cometidos pelo meio físico.