
Van de twee protocollen is het schuifvensterprotocol efficiënter dan het stop-en-wacht-protocol.
Vergelijkingstabel
Basis voor vergelijking | Stop-and-Wait-protocol | Sliding Window Protocol |
---|---|---|
Gedrag | Verzoek en antwoord | Gelijktijdige verzending |
Aantal overdraagbare frames | Maar een | Meerdere |
rendement | Minder | Relatiever |
Erkenning | Verzonden na elk aankomend pakket | Erkenning blijft behouden |
Type verzending | Half duplex | Full duplex |
Voortplantingsvertraging | Lang | kort |
Link gebruik | Arm | Beter |
Definitie van stop-en-wacht-protocol
In een communicatie, als de snelheid van het verzenden van gegevens aan het einde van de zender veel hoger is dan de snelheid van ontvangst van gegevens aan het einde van de ontvanger, hoe gaat het netwerk met dit soort gevallen omgaan? Het vereist dat de werksnelheid van de afzender en de ontvanger onveranderlijk zijn. Het stop-and-wait-protocol is naar voren gekomen als een oplossing voor dit probleem. In dit protocol verzendt de afzender een frame en wacht op de bevestiging. Wanneer de ontvanger een bevestiging naar de afzender stuurt, gaat deze verder en verzendt een ander frame.

Het voorbeeld van het stop-en-wacht-protocol is de RPC (Remote Procedure Call) omdat deze werkt in hetzelfde patroon waarbij de subroutine-aanroepen vanuit het programma in één apparaat worden geïmplementeerd naar de bibliotheekroutines op een ander apparaat. Omdat de meeste programma's single-threaded zijn, waardoor de afzender op het antwoord wacht voordat hij doorgaat en andere verzoeken verzendt.
Definitie van Sliding Window Protocol
Net als het stop-en-wacht-protocol is het schuifvensterprotocol ook een methode om het stroomcontrolemechanisme te implementeren. Het heeft het nadeel van het stop-en-wacht-protocol geëlimineerd, waarbij de beperkte hoeveelheid gegevens in één richting tegelijk kan worden overgedragen. De prestaties van het schuifraamprotocol zijn verbeterd door tegelijkertijd meerdere frames bidirectioneel te verzenden (dwz n> 1, terwijl stop-en-wachtlimieten n tot 1 zijn). In dit schema verzendt de verzender sequentieel genummerde frames naar de ontvanger om de frames bij te houden, als de headergrootte n bit is, kan de reeks variëren van 0 tot (2n-1).
Het venster hier duidt een buffer aan die wordt gebruikt om de gegevens op te slaan tot de ontvanger het niet leest, na het lezen van de inhoud wordt de buffer geleegd. Het maakt gebruik van twee soorten vensters, een verzendvenster en een ontvangstvenster met een bereik tot (2n-1). Het verzendvenster handhaaft het volgnummer met betrekking tot de verzonden frames en wordt aan het einde van de zender beheerd.


Het TCP-protocol werkt als het schuifraamprotocol en gebruikt een buffer die in de kernel van het besturingssysteem is geplaatst.
Belangrijkste verschillen tussen stop-en-wachtprotocol en schuifraamprotocol
- Het stop-and-wait-protocol volgt een verzoek- en antwoordmodel. Tegenover, in schuifraamprotocol, worden de frames spontaan verzonden voor de specifieke venstergrootte.
- Er wordt slechts één frame tegelijkertijd in het stop-en-wacht-protocol verzonden terwijl het schuifraam meer dan één frame tegelijk verzendt.
- De efficiëntie van het schuifraamprotocol is meer dan het stop-en-wacht-protocol omdat het een korte voortplantingsvertraging produceert.
- Stop-en-wachtprotocol genereert een bevestiging aan het ontvangereinde na ontvangst van elk frame, terwijl de bevestiging in het schuifvenster wordt geproduceerd na ontvangst van een bepaald stel frames.
- De wijze van verzending in het stop-en-wacht-protocol is de half-duplex. Integendeel, het is full-duplex in het geval van het schuifraam.
- Het schuifvensterprotocol maakt effectief gebruik van de link. Het gebruik van de link in het stop-and-wait-protocol daarentegen is inferieur.
Conclusie
Beide protocollen, stop-en-wacht en schuifraamprotocol vormen het mechanisme voor stroomregeling. De werking van het schuifvensterprotocol is echter beter dan het stop-en-wacht-protocol omdat het effectief gebruik maakt van de bandbreedte, terwijl het stop-en-wacht-protocol de netwerkhulpbronnen verspilt.