Recommandé, 2024

Choix De L'Éditeur

Différence entre le contrôle de flux et le contrôle d'erreur

Le contrôle de flux et le contrôle d'erreur constituent le mécanisme de contrôle de la couche liaison de données et de la couche transport. Chaque fois que les données sont envoyées au récepteur, ces deux mécanismes contribuent à la transmission correcte des données fiables au récepteur. La principale différence entre le contrôle de flux et le contrôle d'erreur réside dans le fait que le contrôle de flux observe le flux correct des données de l'expéditeur au destinataire, tandis que le contrôle d' erreur observe que les données transmises au récepteur sont exemptes d'erreur et fiables. Étudions la différence entre le contrôle de flux et le contrôle d'erreur avec un tableau de comparaison.

Tableau de comparaison

Base de comparaisonContrôle de fluxContrôle d'erreur
De baseLe contrôle de flux est destiné à la transmission correcte des données de l'expéditeur au destinataire.Le contrôle d'erreur est destiné à fournir des données sans erreur au récepteur.
ApprocheLe contrôle de flux basé sur la rétroaction et le contrôle de flux basé sur le débit sont les approches permettant d'obtenir le contrôle de flux approprié.Le contrôle de parité, le code de redondance cyclique (CRC) et la somme de contrôle sont les moyens de détecter l’erreur dans les données. Code de Hamming, codes de convolution binaire, code de Reed-Solomon, codes de contrôle de parité à faible densité sont les approches permettant de corriger l'erreur dans les données.
Impactéviter le dépassement de la mémoire tampon du récepteur et empêche la perte de données.Détecte et corrige l'erreur survenue dans les données.

Définition du contrôle de flux

Le contrôle de flux est un problème de conception au niveau de la couche liaison de données et de la couche transport. Un expéditeur envoie les trames de données plus rapidement que le destinataire ne peut accepter. La raison peut être qu'un expéditeur s'exécute sur une machine puissante. Dans ce cas, même les données sont reçues sans aucune erreur; le récepteur est incapable de recevoir la trame à cette vitesse et de perdre certaines trames. Il existe deux méthodes de contrôle pour éviter la perte de trames: le contrôle de flux basé sur la rétroaction et le contrôle de flux basé sur le débit.

Contrôle basé sur le feedback

Lors du contrôle basé sur le retour d'informations chaque fois que l'expéditeur envoie les données au destinataire, le destinataire renvoie ensuite les informations à l'expéditeur et lui permet d'envoyer davantage de données ou d'informer l'expéditeur de la progression du destinataire. Les protocoles de contrôle par rétroaction sont les suivants: protocole de fenêtre glissante, protocole d’arrêt et attente.

Contrôle de débit basé sur le débit

Dans le contrôle de flux basé sur le débit, lorsqu'un expéditeur transmet les données plus rapidement au destinataire et que ce dernier est incapable de recevoir les données à cette vitesse, le mécanisme intégré dans le protocole limite le débit de transmission des données par le destinataire. l'expéditeur sans aucun retour du destinataire.

Définition du contrôle d'erreur

Le contrôle des erreurs est le problème qui se pose également au niveau de la couche liaison de données et du transport. Le contrôle des erreurs est un mécanisme permettant de détecter et de corriger l'erreur survenue dans les trames transmises de l'expéditeur au destinataire. L'erreur survenue dans la trame peut être une erreur sur un seul bit ou une erreur en rafale. Une erreur sur un seul bit est l'erreur qui survient uniquement dans l'unité de données d'un bit de la trame, où 1 est remplacé par 0 ou 0 par 1. 1. Une erreur en rafale est le cas lorsque plusieurs bits de la trame sont modifiés; il fait également référence à l'erreur de niveau de paquet. En cas d'erreur en rafale, des erreurs telles que la perte de paquets, la duplication de la trame, la perte du paquet d'accusé de réception, etc. peuvent également se produire. Les méthodes pour détecter l'erreur dans la trame sont le contrôle de parité, le code de redondance cyclique (CRC) et la somme de contrôle.

Vérification de la parité

Dans le contrôle de parité, un seul bit est ajouté à la trame pour indiquer si le nombre de bits '1' contenu dans la trame est pair ou impair. Lors de la transmission, si un seul bit est modifié, le bit de parité est également modifié, ce qui reflète l'erreur dans la trame. Mais la méthode de vérification de la parité n'est pas fiable car si le nombre pair de bits est modifié, le bit de parité ne reflétera aucune erreur dans la trame. Cependant, il est préférable d’utiliser une erreur sur un seul bit.

Code de redondance cyclique (CRC)

Dans le code de redondance cyclique, les données subissent une division binaire, le reste obtenu étant joint aux données et envoyé au destinataire. Le récepteur divise ensuite les données obtenues avec le même diviseur que celui avec lequel l'expéditeur a divisé les données. Si le reste obtenu est égal à zéro, les données sont acceptées. Sinon, les données sont rejetées et l'expéditeur doit retransmettre les données.

Somme de contrôle

Dans la méthode de somme de contrôle, les données à envoyer sont divisées en fragments égaux, chaque fragment contenant n bits. Tous les fragments sont ajoutés en utilisant le complément à 1. Le résultat est à nouveau complété et la série de bits obtenue est appelée somme de contrôle, qui est jointe aux données d'origine à envoyer et à envoyer au destinataire. Lorsque le destinataire reçoit les données, il les divise également en fragment égal, puis ajoute tout le fragment en utilisant le complément à 1; le résultat est à nouveau complété. Si le résultat est nul, les données sont acceptées, sinon elles sont rejetées et l'expéditeur doit retransmettre les données.

L'erreur obtenue dans les données peut être corrigée en utilisant des méthodes telles que le code de Hamming, les codes de convolution binaire, le code de Reed-Solomon, les codes de contrôle de parité à faible densité.

Différences clés entre le contrôle de flux et le contrôle d'erreur

  1. Le contrôle de flux consiste à surveiller la transmission correcte des données de l'expéditeur au destinataire. D'autre part, Error Control surveille la livraison sans erreur des données de l'expéditeur au destinataire.
  2. Le contrôle de flux peut être obtenu par l'approche de contrôle de flux à base de retour et de contrôle de débit tandis que, pour détecter l'erreur, les approches utilisées sont le contrôle de parité, le code de redondance cyclique (CRC) et la somme de contrôle et pour corriger l'erreur les approches utilisées sont de Hamming code, codes de convolution binaire, code de Reed-Solomon, codes de contrôle de parité basse densité.
  3. Le contrôle de flux empêche la mémoire tampon du récepteur de dépasser et empêche également la perte de données. D'autre part, le contrôle des erreurs détecte et corrige les erreurs survenues dans les données.

Conclusion:

Le mécanisme de contrôle, c’est-à-dire le contrôle du flux et le contrôle des erreurs, est le mécanisme incontournable pour la fourniture de données complètes et fiables.

Top