Rekomenduojama, 2024

Redaktoriaus Pasirinkimas

Skirtumas tarp sustabdymo ir palaukimo protokolo ir stumdomojo lango protokolo

„Stop-and-wait“ protokolas ir „Sliding window“ protokolas yra metodai, sukurti tinklo duomenų perdavimo srauto valdymui. Šie metodai, daugiausia diferencijuoti pagal jų taikomus metodus, pvz., „Stop-and-wait“, naudoja kiekvieno duomenų vieneto patvirtinimo koncepciją prieš siunčiant kitą duomenų vienetą. Priešingai, stumdomojo lango protokolas leidžia perkelti kelis duomenų vienetus prieš išsiunčiant patvirtinimą.

Tarp dviejų protokolų, stumdomojo lango protokolas yra efektyvesnis už stabdymo ir laukimo protokolą.

Palyginimo diagrama

Palyginimo pagrindas„Stop-and-Wait“ protokolasSlankiojo lango protokolas
ElgesysPrašymas ir atsakymasSinchroninis perdavimas
Perkeliamų rėmelių skaičiusTik vienasDaugkartinis
EfektyvumasMažiauPalyginti
PatvirtinimasIšsiųsta po kiekvieno atvykimo paketoPalaikomas patvirtinimo langas
Perdavimo tipasPusiau dvipusisDuplex
Dauginimo vėlavimasIlgaiTrumpas
Nuorodos panaudojimasVargšasGeriau

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į.

Protokolo perdavimo režimas yra pusiau dvipusis, nes siuntėjas persiunčia duomenis į imtuvą vienu metu ir imtuvas siunčia patvirtinimą, kai gaunami duomenys.

„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.

Panašiai imtuvo gale taip pat yra priėmimo langas, kad būtų galima sekti rėmus, kuriuos leidžiama priimti.

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

  1. „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.
  2. „Stop-and-wait“ protokole vienu metu siunčiamas tik vienas rėmelis, o stumdomasis langas vienu metu perduoda daugiau nei vieną kadrą.
  3. Slankiojo lango protokolo efektyvumas yra didesnis nei sustabdymo ir laukimo protokolas, nes jis sukelia trumpą sklidimo vėlavimą.
  4. „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į.
  5. Perdavimo režimas sustabdymo ir laukimo protokole yra pusiau dvipusis. Priešingai, jis yra pilnas dvipusis stumdomasis langas.
  6. 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.

Top