Tarp dviejų protokolų, stumdomojo lango protokolas yra efektyvesnis už stabdymo ir laukimo protokolą.
Palyginimo diagrama
Palyginimo pagrindas | „Stop-and-Wait“ protokolas | Slankiojo lango protokolas |
---|---|---|
Elgesys | Prašymas ir atsakymas | Sinchroninis perdavimas |
Perkeliamų rėmelių skaičius | Tik vienas | Daugkartinis |
Efektyvumas | Mažiau | Palyginti |
Patvirtinimas | Išsiųsta po kiekvieno atvykimo paketo | Palaikomas patvirtinimo langas |
Perdavimo tipas | Pusiau dvipusis | Duplex |
Dauginimo vėlavimas | Ilgai | Trumpas |
Nuorodos panaudojimas | Vargšas | Geriau |
Stop-and-Wait protokolo apibrėžimas
Komunikate, jei duomenų siuntimo pabaigoje duomenų perdavimo sparta yra daug didesnė už duomenų priėmimo spartą imtuvo gale, kaip tinklas ketina spręsti tokius atvejus? Tam reikalingas siuntėjo ir gavėjo darbo greitis. „ Stop-and-wait“ protokolas atsirado kaip šios problemos sprendimas. Šiame protokole siuntėjas siunčia rėmelį, tada laukia patvirtinimo. Kai imtuvas siunčia patvirtinimą, jis tęsiasi ir siunčia kitą rėmelį.
„Stop-and-wait“ protokolo pavyzdys yra RPC (nuotolinio procedūros kvietimas), nes jis veikia panašiu modeliu, kai paprogramės skambučiai yra įgyvendinami iš programos viename įrenginyje į bibliotekos rutinus kitame įrenginyje. Kadangi dauguma programų yra vienas sriegis, todėl siuntėjas laukia atsakymo prieš tęsdamas ir siųsdamas kitus prašymus.
Slankiojo lango protokolo apibrėžimas
Kaip ir sustabdymo ir laukimo protokolas, stumdomojo lango protokolas taip pat yra srauto valdymo mechanizmo įgyvendinimo metodas. Jis pašalino stabdymo ir laukimo protokolo trūkumą, kai ribotas duomenų kiekis vienu metu gali būti perduodamas viena kryptimi. Slankiojo lango protokolo veikimas pagerėjo siunčiant kelis kadrus dviem kryptimis tuo pačiu metu (ty, n> 1, o sustabdymo ir laukimo ribos nuo n iki 1). Šioje schemoje siuntėjui siunčiami nuosekliai sunumeruoti kadrai, kad būtų galima sekti rėmus, jei antraštės dydis yra n bitų seka gali būti nuo 0 iki (2n-1).
Čia pateikiamas langas reiškia buferį, naudojamą duomenims saugoti, kol imtuvas neskaito, po to, kai perskaitys turinį, kuris yra ištuštintas. Jis naudoja dviejų tipų langus, siuntimo langą ir priėmimo langą, kuris gali svyruoti iki (2n-1). Siunčiamasis langas palaiko sekos numerį, susijusį su perduotais rėmeliais, ir jį kontroliuoja siuntėjo pabaiga.
TCP protokolas veikia kaip slankiojo lango protokolas ir naudoja buferį, esantį operacinės sistemos branduolyje.
Pagrindiniai „Stop-and-Wait“ protokolo ir slankiojo lango protokolo skirtumai
- „Stop-and-wait“ protokolas atitinka užklausos ir atsakymo modelį. Kaip ir stumdomojo lango protokole, rėmeliai spontaniškai perduodami tam tikram lango dydžiui.
- „Stop-and-wait“ protokole vienu metu siunčiamas tik vienas rėmelis, o stumdomasis langas vienu metu perduoda daugiau nei vieną kadrą.
- Slankiojo lango protokolo efektyvumas yra didesnis nei sustabdymo ir laukimo protokolas, nes jis sukelia trumpą sklidimo vėlavimą.
- „Stop-and-wait“ protokolas, gavęs kiekvieną rėmelį, generuoja patvirtinimą gavėjo gale, o slankiojo lango patvirtinimas gaunamas gavus tam tikrą rėmų rinkinį.
- Perdavimo režimas sustabdymo ir laukimo protokole yra pusiau dvipusis. Priešingai, jis yra pilnas dvipusis stumdomasis langas.
- Slankiojo lango protokolas efektyviai naudoja nuorodą. Priešingai, nuorodų panaudojimas sustabdymo ir laukimo protokole yra mažesnis.
Išvada
Abi protokolai, sustabdymo ir laukimo ir stumdomojo lango protokolai suteikia srauto valdymo mechanizmą. Tačiau stumdomojo lango protokolo veikimas yra geresnis už sustabdymo ir laukimo protokolą, nes jis efektyviai naudoja juostos plotį, o sustabdymo ir laukimo protokolas praranda tinklo išteklius.