Blant de to protokollene er glidebrytningsprotokollen mer effektiv enn stopp-og-vent-protokollen.
Sammenligningstabel
Grunnlag for sammenligning | Stop-and-Wait Protocol | Glidende vinduprotokoll |
---|---|---|
Oppførsel | Forespørsel og svar | Samtidig overføring |
Antall overførbare rammer | Bare en | multiple |
Effektivitet | Mindre | Mer forholdsvis |
Bekreftelse | Sendt etter hver ankommer pakke | Vinduet med bekreftelse opprettholdes |
Type overføring | Halv dupleks | Full dupleks |
Forplantningsforsinkelse | Lang | Kort |
Link utnyttelse | Fattige | Bedre |
Definisjon av Stop-and-Wait Protocol
I en kommunikasjon, hvis hastigheten til overføring av data ved avsenderenden er meget høyere enn mottakshastigheten ved mottakerenden, hvordan nettverket skal håndtere slike tilfeller? Det krever at arbeidshastigheten til avsender og mottaker bør være uvanlig. Stop-and-wait-protokollen har oppstått som en løsning på dette problemet. I denne protokollen sender avsenderen en ramme og venter deretter på bekreftelsen. Når mottakeren sender en bekreftelse til avsenderen, fortsetter den videre og sender en annen ramme.
Eksemplet med stop-and-wait-protokollen er RPC (Remote Procedure Call) fordi det fungerer i det tilsvarende mønsteret hvor subrutinen kalles, blir implementert fra programmet i en enhet til bibliotekets rutiner på en annen enhet. Som de fleste programmer er single-threaded, som gjør avsenderen vente på svaret før du fortsetter og sende andre forespørsler.
Definisjon av glidende vinduprotokoll
Som stopp-og-vent-protokoll er glidende vinduprotokoll også en metode for å implementere flytkontrollmekanismen. Det har eliminert ulempen med stop-and-wait protokollen hvor den begrensede mengden data kan overføres i en retning om gangen. Utførelsen av glidervinduprotokollen er forbedret ved å sende flere rammer toveis samtidig (dvs. n> 1, mens stopp og vent-grenser n til 1). I denne ordningen sender avsenderen sekvensielt nummererte rammer til mottakeren for å holde oversikt over rammene, hvis toppestørrelsen er nitt, kan sekvensen variere fra 0 til (2n-1).
Vinduet her betyr en buffer som brukes til å lagre dataene til mottakeren ikke leser den, etter å ha lest innholdet som bufferen er tømt for. Den bruker to typer vinduer, sender vindu og mottaker vindu som kan variere opp til (2n-1). Sendingsvinduet opprettholder sekvensnummeret som gjelder de overførte rammene, og det styres ved avsenderens ende.
TCP protokollen fungerer som glidende vindu protokoll og bruker en buffer plassert i kjernen av operativsystemet.
Viktige forskjeller mellom Stop-and-Wait Protocol og Sliding Window Protocol
- Stop-and-wait-protokollen følger en forespørsel og svarmodell. I motsetning til, i glidende vinduprotokoll, overføres rammene spontant for den spesifikke vindustørrelsen.
- Bare en ramme overføres om gangen i stopp-og-vent-protokollen, mens skyvevinduet overfører mer enn en ramme om gangen.
- Effektiviteten til glidervinduprotokollen er mer enn stop-and-wait-protokollen fordi den gir kort forplantningsforsinkelse.
- Stop-and-wait-protokollen genererer en bekreftelse ved mottakerenden etter mottak av hver ramme, mens bekreftelsen i skyvevinduet blir produsert etter mottak av et bestemt sett med rammer.
- Overføringsmodusen i stop-and-wait-protokollen er halv dupleks. Tvert imot er det fullt dupleks i tilfelle skyvevinduet.
- Glidebryterprotokollen utnytter koblingen effektivt. I motsetning til dette er lenkeutnyttelsen i stopp-og-vent-protokollen dårligere.
Konklusjon
Begge protokollene, stop-and-wait og glidende vinduprotokoll gir mekanismen for flytkontroll. Utførelsen av glidervinduprotokollen er imidlertid bedre enn stop-and-wait-protokollen fordi den gjør effektiv utnyttelse av båndbredden, mens stop-and-wait-protokollen slår bort nettverksressursene.