Différence clé - Contrôle de flux vs contrôle d'erreur
La communication de données est le processus d'envoi de données de la source à la destination via un support de transmission. Pour une communication efficace des données, il est nécessaire d'utiliser des techniques. L'expéditeur et le destinataire ont des vitesses et des capacités de stockage différentes. Lorsque les données atteignent la destination, les données sont stockées temporairement dans la mémoire. Cette mémoire est connue sous le nom de tampon. Les différences de vitesse et les limites de la mémoire tampon peuvent affecter la fiabilité de la communication des données. Le contrôle de flux et le contrôle des erreurs sont deux mécanismes différents utilisés pour une transmission précise des données. Si la vitesse de l'émetteur est plus élevée et la vitesse du récepteur est inférieure, il y a une différence de vitesse. Ensuite, le flux de données envoyé doit être contrôlé. Cette technique est connue sous le nom de contrôle de flux. Lors de la transmission, des erreurs peuvent survenir. Si le destinataire identifie une erreur, il doit informer l'expéditeur qu'il y a une erreur dans les données. Ainsi, l'expéditeur peut retransmettre les données. Cette technique est connue sous le nom de contrôle d'erreur. Les deux se produisent dans la couche liaison de données du modèle OSI. La principale différence entre le contrôle de flux et le contrôle d'erreur est que le contrôle de flux consiste à maintenir le flux de données approprié de l'expéditeur au destinataire, tandis que le contrôle d'erreur consiste à déterminer si les données transmises au destinataire sont fiables et sans erreur.
Qu'est-ce que le contrôle de flux ?
Lors de l'envoi de données d'un appareil à un autre appareil, l'extrémité d'envoi est connue comme la source, l'expéditeur ou l'émetteur. L'extrémité de réception est connue sous le nom de destination ou de récepteur. L'expéditeur et le destinataire peuvent avoir des vitesses différentes. Le récepteur ne pourra pas traiter les données si la vitesse d'envoi des données est plus élevée. Ainsi, les techniques de contrôle de flux peuvent être utilisées.
Une méthode de contrôle de flux simple consiste à arrêter et à attendre le contrôle de flux. Tout d'abord, l'émetteur envoie la trame de données. Lorsqu'il est reçu, le récepteur envoie une trame d'accusé de réception (ACK). L'émetteur ne peut envoyer des données qu'après avoir reçu la trame d'accusé de réception du récepteur. Ce mécanisme contrôle le flux de transmission. Le principal inconvénient est qu'une seule trame de données peut être transmise à la fois. Si un message contient plusieurs trames, l'arrêt et l'attente ne seront pas une méthode de contrôle de flux efficace.
Figure 01: Contrôle de flux et contrôle des erreurs
Dans la méthode de la fenêtre glissante, l'expéditeur et le destinataire maintiennent une fenêtre. La taille de la fenêtre peut être égale ou inférieure à la taille du tampon. L'expéditeur peut transmettre jusqu'à ce que la fenêtre soit pleine. Lorsque la fenêtre est pleine, l'émetteur doit attendre de recevoir un accusé de réception du récepteur. Un numéro de séquence est utilisé pour suivre chaque image. Le récepteur accuse réception d'une trame en envoyant un accusé de réception avec le numéro de séquence de la prochaine trame attendue. Cet accusé de réception annonce à l'expéditeur que le destinataire est prêt à accepter le nombre de trames de la taille de la fenêtre commençant par le nombre spécifié.
Qu'est-ce que le contrôle d'erreur ?
Les données sont envoyées sous la forme d'une séquence de trames. Certaines trames peuvent ne pas atteindre la destination. La rafale de bruit peut affecter la trame, de sorte qu'elle peut ne pas être reconnaissable à l'extrémité réceptrice. Dans cette situation, cela s'appelle la trame est perdue. Parfois, les trames atteignent la destination, mais il y a des erreurs dans les bits. Ensuite, le cadre est appelé un cadre endommagé. Dans les deux cas, le récepteur ne reçoit pas la trame de données correcte. Afin d'éviter ces problèmes, l'expéditeur et le destinataire disposent de protocoles pour détecter les erreurs de transit. Il est important de transformer la liaison de données non fiable en une liaison de données fiable.
Techniques de contrôle des erreurs
Il existe trois techniques de contrôle des erreurs. Ce sont Stop-and-Wait, Go-Back-N, Selective-Repeat. Collectivement, ces mécanismes sont connus sous le nom de demande de répétition automatique (ARQ).
Dans Stop and Wait ARQ, une trame est envoyée au récepteur. Ensuite, le récepteur envoie l'accusé de réception. Si l'expéditeur n'a pas reçu d'accusé de réception dans un délai spécifique, l'expéditeur renvoie à nouveau cette trame. Cette période de temps est trouvée à l'aide d'un dispositif spécial appelé la minuterie. Lors de l'envoi de la trame, l'expéditeur démarre le temporisateur. Il a un temps fixe. S'il n'y a pas d'accusé de réception reconnaissable du récepteur, l'expéditeur retransmettra à nouveau cette trame.
Dans Go-Back-N ARQ, l'expéditeur transmet une série de trames jusqu'à la taille de la fenêtre. S'il n'y a pas d'erreurs, le récepteur envoie l'accusé de réception comme d'habitude. Si la destination détecte une erreur, elle envoie un accusé de réception négatif (NACK) pour cette trame. Le récepteur rejettera la trame erronée et toutes les trames futures jusqu'à ce que la trame erronée soit corrigée. Si l'expéditeur reçoit un accusé de réception négatif, il doit retransmettre la trame d'erreur et toutes les trames suivantes.
Dans l'ARQ à répétition sélective, le récepteur garde une trace des numéros de séquence. Il envoie un accusé de réception négatif uniquement à partir de la trame perdue ou endommagée. L'expéditeur ne peut envoyer que la trame pour laquelle le NACK est reçu. Il est plus efficace que Go-Back-N ARQ. Ce sont les techniques courantes de contrôle des erreurs.
Quelle est la similitude entre le contrôle de flux et le contrôle d'erreur ?
Le contrôle de flux et le contrôle d'erreur se produisent dans la couche de liaison de données
Quelle est la différence entre le contrôle de flux et le contrôle d'erreur ?
Contrôle de flux vs contrôle d'erreur |
|
Le contrôle de flux est le mécanisme permettant de maintenir la bonne transmission de l'expéditeur au destinataire dans la communication de données. | Le contrôle d'erreur est le mécanisme permettant de fournir des données fiables et sans erreur au récepteur lors de la communication de données. |
Techniques principales | |
Stop and Wait et Sliding Window sont des exemples de techniques de contrôle de flux. | Stop-and-Wait ARQ, Go-Back-N ARQ, Selective-Repeat ARQ sont des exemples de techniques de contrôle des erreurs. |
Résumé - Contrôle de flux vs contrôle d'erreur
Les données sont transmises de l'expéditeur au destinataire. Pour une communication fiable et efficace, il est essentiel d'utiliser des techniques. Le contrôle de flux et le contrôle des erreurs en sont deux. Cet article traite de la différence entre le contrôle de flux et le contrôle des erreurs. La différence entre le contrôle de flux et le contrôle d'erreur est que le contrôle de flux consiste à maintenir le bon flux de données de l'expéditeur au destinataire, tandis que le contrôle d'erreur consiste à déterminer si les données transmises au destinataire sont fiables et sans erreur.
Téléchargez le PDF de Flow Control vs Error Control
Vous pouvez télécharger la version PDF de cet article et l'utiliser à des fins hors ligne conformément à la note de citation. Veuillez télécharger la version PDF ici: Différence entre le contrôle de flux et le contrôle d'erreur