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

Las transferencias de datos ocurren en ráfagas de información, cada una compuesta por una cierta cantidad de bits. Para que un receptor pueda dar sentido a los datos, debe saber cuándo comenzar y cuándo detener la lectura de cada ráfaga. Las transferencias síncronas y asíncronas representan diferentes métodos para abordar este problema. El primero implica una comunicación entre el remitente y el receptor donde los dos acuerdan el momento de la transferencia. Este último se basa en pistas en los propios datos para indicar al receptor cómo leer la información.

Sincrónico

En las transferencias de datos síncronas, el emisor y el receptor tardan un tiempo en comunicarse antes de realizar el intercambio. Esta comunicación describe los parámetros del intercambio de datos. Por lo general, esto implica establecer qué extremo, el remitente o el destinatario, tendrá el control de la transferencia. Aquí, las dos partes también se aseguran de que están usando el mismo tiempo; es decir, saben cuándo termina cada ráfaga y comienza otra. También establecen parámetros para restablecer sus relojes durante la transferencia para asegurarse de que no se desvíen del tiempo acordado.

Asíncrono

En las transferencias asincrónicas o de "mejor esfuerzo", el emisor y el receptor no establecen los parámetros del intercambio de información. Más bien, el remitente coloca bits de datos adicionales antes y después de cada ráfaga que indican cuándo comienza y termina cada ráfaga. Luego envía la información y depende del receptor determinar cómo restablecer su reloj para que coincida con el tiempo de la señal. A diferencia de las transferencias sincrónicas, el receptor no tarda en comunicar al remitente información sobre lo que recibió.

Beneficios y desventajas

Las transferencias asíncronas son generalmente más rápidas que las transferencias síncronas. Esto se debe a que no dedican tiempo previo a la transferencia a coordinar sus esfuerzos. Sin embargo, debido a esto, tienden a ocurrir más errores en las transferencias asíncronas que en las transferencias síncronas. Si ocurren muchos errores, puede anular el tiempo ahorrado al eliminar el paso inicial de configurar los parámetros de transferencia, porque el receptor tendrá que tomar medidas para corregir sus errores.

Usos

Las transferencias asíncronas funcionan bien en situaciones en las que el intercambio se produce a través de un medio físico confiable, como fibra óptica y cableado coaxial. Esto ayuda a minimizar los errores de transmisión, por lo que el tiempo que se ahorra al renunciar al establecimiento de parámetros da como resultado una transferencia más rápida desde el punto de vista del usuario final. Las transferencias síncronas funcionan bien cuando se utilizan medios de transferencia menos confiables, como cables eléctricos y señales de radio. Aquí, vale la pena tomarse el tiempo extra para coordinar los detalles de la transferencia, ya que compensa los errores cometidos por el medio físico.