Parmi les deux protocoles, le protocole à fenêtre glissante est plus efficace que le protocole stop-and-wait.
Tableau de comparaison
Base de comparaison | Protocole Stop-and-Wait | Protocole de fenêtre coulissante |
---|---|---|
Comportement | Demander et répondre | Transmission simultanée |
Nombre de cadres transférables | Seulement un | Plusieurs |
Efficacité | Moins | Plus comparativement |
Reconnaissance | Envoyé après chaque paquet arrivé | La fenêtre de reconnaissance est maintenue |
Type de transmission | Demi duplex | Un duplex plein |
Délai de propagation | Longue | Court |
Utilisation des liens | Pauvre | Meilleur |
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 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.
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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.