Diferencia entre transferencia de datos síncrona y asíncrona

Las transferencias de datos ocurren en ráfagas de información, cada una compuesta por cierta cantidad de bits. Para que el receptor entienda los datos, debe saber cuándo empezar y terminar de leer cada ráfaga. Las transferencias síncronas y asíncronas son métodos distintos para resolver esto. La primera implica comunicación entre emisor y receptor para acordar el tiempo de transferencia. La segunda se basa en señales en los propios datos para indicar al receptor cómo leer la información.

Síncrona

En transferencias síncronas, emisor y receptor se comunican antes del intercambio. Esta comunicación define los parámetros: cuál de los dos controla la transferencia, asegurarse de que usan el mismo tiempo (saben cuándo termina una ráfaga y empieza otra) y establecer parámetros para reiniciar sus relojes durante la transferencia y evitar desviaciones.

Asíncrona

En transferencias asíncronas o best effort, no se establecen parámetros previos. El emisor añade bits extra antes y después de cada ráfaga indicando inicio y fin. Envía la información y el receptor debe determinar cómo reiniciar su reloj para coincidir con la señal. A diferencia de la síncrona, el receptor no comunica al emisor información sobre lo recibido.

Ventajas e inconvenientes

Las transferencias asíncronas son generalmente más rápidas porque no pierden tiempo coordinando antes. Sin embargo, tienden a tener más errores. Si hay muchos errores, se anula el tiempo ahorrado porque el receptor debe corregirlos.

Usos

Las transferencias asíncronas funcionan bien en medios físicos fiables como fibra óptica y cable coaxial, minimizando errores de transmisión y aprovechando el tiempo ahorrado. Las síncronas son mejores en medios menos fiables como cables eléctricos y señales de radio, donde vale la pena coordinar para compensar errores del medio físico.