Aanbevolen, 2024

Editor'S Choice

Verschil tussen stop-en-wacht-protocol en schuifvensterprotocol

Stop-en-wacht-protocol en schuifvensterprotocol zijn de methoden die zijn ontwikkeld voor het verwerken van de stroomregeling van de netwerkgegevensoverdrachten. Deze methoden, die voornamelijk worden gedifferentieerd door de technieken die zij volgen, zoals stoppen en wachten, maken gebruik van het concept van het bevestigen van elke gegevenseenheid voordat een andere gegevenseenheid wordt verzonden. Omgekeerd maakt het sliding window-protocol de overgang van de verschillende gegevenseenheden mogelijk voordat een bevestiging wordt verzonden.

Van de twee protocollen is het schuifvensterprotocol efficiënter dan het stop-en-wacht-protocol.

Vergelijkingstabel

Basis voor vergelijkingStop-and-Wait-protocolSliding Window Protocol
GedragVerzoek en antwoordGelijktijdige verzending
Aantal overdraagbare framesMaar eenMeerdere
rendementMinderRelatiever
ErkenningVerzonden na elk aankomend pakketErkenning blijft behouden
Type verzendingHalf duplexFull duplex
VoortplantingsvertragingLangkort
Link gebruikArmBeter

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.

De transmissiemodus van het protocol is halfduplex, omdat de zender tegelijkertijd gegevens naar de ontvanger verzendt en de ontvanger de bevestiging verzendt wanneer er gegevens worden ontvangen.

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.

Evenzo heeft het uiteinde van de ontvanger ook een ontvangend venster om bij te houden welke frames mogen worden geaccepteerd.

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

  1. Het stop-and-wait-protocol volgt een verzoek- en antwoordmodel. Tegenover, in schuifraamprotocol, worden de frames spontaan verzonden voor de specifieke venstergrootte.
  2. Er wordt slechts één frame tegelijkertijd in het stop-en-wacht-protocol verzonden terwijl het schuifraam meer dan één frame tegelijk verzendt.
  3. De efficiëntie van het schuifraamprotocol is meer dan het stop-en-wacht-protocol omdat het een korte voortplantingsvertraging produceert.
  4. 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.
  5. 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.
  6. 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.

Top