Bland de två protokollen är glidfönsterprotokollet effektivare än stop-and-wait-protokollet.
Jämförelsediagram
Grunder för jämförelse | Stop-and-Wait Protocol | Glidande fönsterprotokoll |
---|---|---|
Beteende | Begäran och svaret | Samtidig sändning |
Antal överförbara ramar | Bara en | Flera olika |
Effektivitet | Mindre | Mer relativt |
Bekräftelse | Skickas efter varje ankommande paket | Fönstret för bekräftelse upprätthålls |
Typ av överföring | Halv duplex | Full duplex |
Utbredningsfördröjning | Lång | Kort |
Länkutnyttjande | Fattig | Bättre |
Definition av Stop-and-Wait Protocol
I en kommunikation, om hastigheten för sändning av data vid avsändarens ände är mycket högre än mottagningshastigheten vid mottagningens slut, hur nätverket kommer att hantera sådana sorters fall? Det kräver att avsändarens och mottagarens arbetshastighet ska vara oändlig. Stop-and-wait-protokollet har uppstått som en lösning på detta problem. I detta protokoll skickar avsändaren en ram och väntar sedan på bekräftelsen. När mottagaren skickar en bekräftelse till avsändaren fortsätter den vidare och skickar en annan ram.
Exempel på stop-and-wait-protokollet är RPC (Remote Procedure Call) eftersom det fungerar i det liknande mönstret där subrutin samtal implementeras från programmet i en enhet till bibliotekets rutiner på en annan enhet. Eftersom de flesta program är enkelgängade, vilket gör avsändaren vänta på svaret innan du fortsätter och skickar andra förfrågningar.
Definition av glidande fönsterprotokoll
Liksom stop-and-wait-protokoll är glidfönsterprotokollet också ett sätt att implementera flödesstyrningsmekanismen. Det har eliminerat nackdelen med stop-and-wait-protokollet där den begränsade datamängden kan överföras i en riktning åt gången. Prestandan för glidfönsterprotokollet har förbättrats genom att skicka flera ramar dubbelriktat samtidigt (dvs n> 1, medan stop-and-wait-gränserna n till 1). I detta system skickar avsändaren sekventiellt numrerade ramar till mottagaren för att hålla koll på ramarna, om huvudstorleken är nitt kan sekvensen sträcka sig från 0 till (2n-1).
Fönstret här betyder en buffert som används för att lagra data tills mottagaren inte läser den efter att ha läst innehållet som bufferten töms. Det använder två typer av fönster, sänder fönster och mottagande fönster som kan sträcka sig upp till (2n-1). Sändningsfönstret upprätthåller sekvensnumret som hänför sig till de överförda ramarna, och det styrs vid avsändarens ände.
TCP-protokollet fungerar som glidfönsterprotokollet och använder en buffert placerad i operativsystemets kärna.
Viktiga skillnader mellan Stop-and-Wait Protocol och Sliding Window Protocol
- Stop-and-wait-protokollet följer en förfrågan och svarmodell. I motsats till, i glidande fönsterprotokoll, överförs ramarna spontant för den specifika fönsterstorleken.
- Endast en ram sänds åt gången i stop-and-wait-protokollet medan skjutfönstret sänder mer än en bild i taget.
- Effektiviteten i glidfönsterprotokollet är mer än stop-and-wait-protokollet eftersom det ger kort förökningsfördröjning.
- Stop-and-wait-protokollet genererar en bekräftelse vid mottagaränden efter mottagande av varje ram medan kvittot i glidfönstret produceras efter mottagande av en viss uppsättning ramar.
- Överföringsmetoden i stop-and-wait-protokollet är halvduplexen. Tvärtom är den full duplex vid glidfönstret.
- Glidande fönsterprotokoll använder effektivt länken. I motsats till detta är länkutnyttjandet i stop-and-wait-protokollet sämre.
Slutsats
Både protokollen, stop-and-wait och glidande fönsterprotokoll tillhandahåller mekanismen för flödesstyrning. Prestandan för glidfönsterprotokollet är dock bättre än stop-and-wait-protokollet, eftersom det gör ett effektivt utnyttjande av bandbredd, medan stop-and-wait-protokollet förlorar nätverksresurserna.