Recommandé, 2024

Choix De L'Éditeur

Différence entre le protocole Stop-and-Wait et le protocole de fenêtre glissante

Le protocole Stop-and-Wait et le protocole de fenêtre coulissante sont les méthodes développées pour gérer le contrôle de flux des transferts de données réseau. Ces méthodes, principalement différenciées par les techniques qu’elles suivent, telles que l’arrêt et l’attente utilisent le concept de reconnaissance de chaque unité de données avant d’envoyer une autre unité de données. À l'inverse, le protocole de fenêtre glissante permet la transition de plusieurs unités de données avant l'envoi d'un accusé de réception.

Parmi les deux protocoles, le protocole à fenêtre glissante est plus efficace que le protocole stop-and-wait.

Tableau de comparaison

Base de comparaisonProtocole Stop-and-WaitProtocole de fenêtre coulissante
ComportementDemander et répondreTransmission simultanée
Nombre de cadres transférablesSeulement unPlusieurs
EfficacitéMoinsPlus comparativement
ReconnaissanceEnvoyé après chaque paquet arrivéLa fenêtre de reconnaissance est maintenue
Type de transmissionDemi duplexUn duplex plein
Délai de propagationLongueCourt
Utilisation des liensPauvreMeilleur

Définition du protocole Stop-and-Wait

Dans une communication, si la vitesse de transmission des données du côté de l'expéditeur est très supérieure à celle de la réception des données du récepteur, comment le réseau va-t-il traiter ce type de cas? Il faut que la vitesse de travail de l'expéditeur et celle du destinataire soient invariables. Le protocole stop-and-wait est apparu comme une solution à ce problème. Dans ce protocole, l'expéditeur envoie une trame puis attend l'accusé de réception. Lorsque le destinataire envoie un accusé de réception à l'expéditeur, il continue et envoie une autre trame.

Le mode de transmission du protocole est semi-duplex, car l'expéditeur transmet les données au destinataire à un moment donné et le destinataire envoie l'accusé de réception lorsque les données sont reçues.

Le protocole RPC (Remote Procedure Call) est un exemple de protocole d’arrêt et d’attente, car il fonctionne de la même manière que les appels de sous-programmes sont implémentés du programme d’un périphérique aux routines de la bibliothèque d’un autre périphérique. Comme la plupart des programmes sont à un seul thread, l’envoyeur doit attendre la réponse avant de poursuivre et d’envoyer d’autres demandes.

Définition du protocole de fenêtre coulissante

Comme le protocole d'arrêt et d'attente, le protocole de fenêtre glissante est également une méthode permettant de mettre en œuvre le mécanisme de contrôle de flux. Il a éliminé l’inconvénient du protocole d’arrêt et d’attente, dans lequel la quantité limitée de données peut être transmise dans un sens à la fois. Les performances du protocole de fenêtre glissante se sont améliorées en envoyant simultanément plusieurs trames (c’est-à-dire n> 1, alors que les limites d’arrêt et d’attente sont comprises entre n et 1). Dans ce schéma, l'expéditeur envoie au destinataire des images numérotées séquentiellement afin de garder une trace des images. Si la taille de l'en-tête est de n bits, la séquence peut aller de 0 à (2n-1).

La fenêtre désigne ici un tampon utilisé pour stocker les données jusqu'à ce que le destinataire ne les lise pas. Après avoir lu le contenu, le tampon est vidé. Il utilise deux types de fenêtres, une fenêtre d'envoi et une fenêtre de réception pouvant aller jusqu'à (2n-1). La fenêtre d'envoi conserve le numéro de séquence relatif aux trames transmises et est contrôlée par l'expéditeur.

De même, l'extrémité du destinataire dispose également d'une fenêtre de réception pour suivre les trames autorisées à accepter.

Le protocole TCP fonctionne comme un protocole de fenêtre glissante et utilise un tampon placé dans le noyau du système d'exploitation.

Différences clés entre le protocole Stop-and-Wait et le protocole de fenêtre glissante

  1. Le protocole stop-and-wait suit un modèle de demande et de réponse. Par contre, dans le protocole de fenêtre glissante, les trames sont spontanément transmises pour la taille de fenêtre spécifique.
  2. Une seule trame est transmise à la fois dans le protocole d’arrêt et d’attente, tandis que la fenêtre glissante transmet plus d’une trame à la fois.
  3. L'efficacité du protocole de fenêtre glissante est supérieure à celle du protocole d'arrêt et d'attente car elle produit un délai de propagation court.
  4. Le protocole Stop-and-Wait génère un accusé de réception à la fin du récepteur après la réception de chaque trame, tandis que l’accusé de réception dans la fenêtre glissante est produit après la réception d’un ensemble particulier de trames.
  5. Le mode de transmission dans le protocole d'arrêt et d'attente est le semi-duplex. Au contraire, il s'agit d'un duplex intégral dans le cas d'une fenêtre coulissante.
  6. Le protocole de fenêtre coulissante utilise efficacement le lien. En revanche, l'utilisation des liaisons dans le protocole d'arrêt et d'attente est inférieure.

Conclusion

Les deux protocoles, le protocole stop-and-wait et le protocole de fenêtre glissante fournissent le mécanisme de contrôle de flux. Toutefois, les performances du protocole de fenêtre glissante sont meilleures que celles du protocole d’arrêt et d’attente, car elles permettent une utilisation efficace de la bande passante, alors que le protocole d’arrêt et d’attente gaspille les ressources du réseau.

Top