Différence entre le transfert de données synchrone et asynchrone
Les transferts de données se produisent en rafales d'informations, chacune composée d'un certain nombre de bits. Pour qu'un récepteur puisse comprendre les données, il doit savoir quand commencer et quand arrêter la lecture de chaque rafale. Les transferts synchrones et asynchrones représentent différentes méthodes pour résoudre ce problème. Le premier implique une communication entre l'expéditeur et le destinataire où les deux s'accordent sur le moment du transfert. Ce dernier s'appuie sur des indices dans les données elles-mêmes pour indiquer au récepteur comment lire les informations.
Synchrone
Dans les transferts de données synchrones, l'expéditeur et le destinataire mettent un certain temps à communiquer avant de procéder à l'échange. Cette communication décrit les paramètres de l'échange de données. Cela implique généralement d'établir quelle extrémité, expéditeur ou destinataire, contrôlera le transfert. Ici, les deux parties s'assurent également qu'elles utilisent le même timing; c'est-à-dire qu'ils savent quand chaque rafale se termine et qu'une autre commence. Ils définissent également des paramètres pour réinitialiser leurs horloges pendant le transfert afin de s'assurer qu'ils ne s'écartent pas du moment convenu.
Asynchrone
Dans les transferts asynchrones ou "best effort", l'expéditeur et le destinataire n'établissent pas les paramètres de l'échange d'informations. Au lieu de cela, l'expéditeur place des bits de données supplémentaires avant et après chaque rafale qui indiquent le début et la fin de chaque rafale. Il envoie ensuite les informations, et c'est au récepteur de déterminer comment réinitialiser son horloge pour correspondre à la synchronisation du signal. Contrairement aux transferts synchrones, le destinataire ne prend pas le temps de communiquer à l'expéditeur les informations sur ce qu'il a reçu.
Avantages et inconvénients
Les transferts asynchrones sont généralement plus rapides que les transferts synchrones. En effet, ils ne prennent pas de temps avant le transfert pour coordonner leurs efforts. Cependant, pour cette raison, davantage d'erreurs ont tendance à se produire dans les transferts asynchrones par opposition aux transferts synchrones. Si de nombreuses erreurs se produisent, cela peut annuler le gain de temps en éliminant l'étape initiale de définition des paramètres de transfert, car le récepteur devra prendre des mesures pour corriger ses erreurs.
Utilisations
Les transferts asynchrones fonctionnent bien dans les situations où l'échange se produit sur un support physique fiable, tel que la fibre optique et le câblage coaxial. Cela permet de minimiser les erreurs de transmission, de sorte que le temps économisé en renonçant à l'établissement des paramètres se traduit en fait par un transfert plus rapide du point de vue de l'utilisateur final. Les transferts synchrones fonctionnent bien lorsque vous utilisez des supports de transfert moins fiables, tels que des fils électriques et des signaux radio. Ici, cela vaut la peine de prendre le temps supplémentaire de coordonner les détails du transfert car cela compense les erreurs commises par le support physique.