Odporúčaná, 2019

Redakcia Choice

Rozdiel medzi protokolom Stop-and-Wait a protokolom posuvného okna

Protokol Stop-and-wait a protokol Sliding window sú metódami vyvinutými na ovládanie riadenia prietoku sieťových dátových prenosov. Tieto metódy, ktoré sú hlavne rozlíšené technikami, ktoré sledujú, ako napríklad stop-and-wait, používajú koncept potvrdenia každej dátovej jednotky pred odoslaním inej dátovej jednotky. Naopak protokol posuvného okna umožňuje prechod viacerých dátových jednotiek pred odoslaním potvrdenia.

Medzi oboma protokolmi je protokol posuvného okna účinnejší ako protokol stop-and-wait.

Porovnávacia tabuľka

Základ pre porovnanieProtokol zastavenia a čakaniaKĺzavý protokol okna
správanieŽiadosť a odpoveďSimultánne vysielanie
Počet prenosných rámcovLen jedennásobok
efektívnosťmenejViac porovnateľne
poďakovanieOdoslané po každom príchodeOkno potvrdenia sa zachová
Typ prenosuPolovičný duplexPlne duplexný
Odklad propagáciedlhoKrátky
Využitie odkazovChudobnýlepšie

Definícia protokolu Stop-and-Wait

V komunikácii, ak je rýchlosť prenosu dát na konci odosielateľa oveľa vyššia ako rýchlosť prijímania dát na konci príjemcu, ako sa sieť bude zaoberať týmito druhmi prípadov? Vyžaduje sa, aby pracovná rýchlosť odosielateľa a prijímača bola nezmenená. Proti tomuto problému sa objavil protokol stop-and-wait . V tomto protokole odosielateľ pošle rámček a čaká na potvrdenie. Keď prijímač pošle odosielateľovi potvrdenie, pokračuje ďalej a odošle ďalší rámec.

Režim prenosu protokolu je polovičný duplex, pretože odosielateľ vysiela dáta do prijímača naraz a prijímač odošle potvrdenie, keď sú prijaté dáta.

Príkladom protokolu stop-and-wait je RPC (Remote Procedure Call), pretože funguje v podobnom vzore, kde sa hovory podprogramu implementujú z jedného programu na rutiny knižnice na inom zariadení. Pretože väčšina programov je jednoručková, čo spôsobuje, že odosielateľ čaká na odpoveď pred pokračovaním a odoslaním ďalších požiadaviek.

Definícia protokolu posuvného okna

Podobne ako protokol stop-and-wait, protokol posuvného okna je tiež metódou implementácie mechanizmu riadenia toku. Odstránila nevýhodu protokolu stop-and-wait, pri ktorom je obmedzené množstvo dát prenášané v jednom smere naraz. Účinnosť protokolu posuvného okna sa zlepšila odoslaním viacerých snímok obojsmerne súčasne (tj n> 1, zatiaľ čo stop-and-wait obmedzuje n na 1). V tomto schéme odosielateľ posiela príjemcovi sekvenčne očíslované rámce, aby sledoval rámce, ak veľkosť hlavičky je n bit, sekvencia sa môže pohybovať od 0 do (2n-1).

Okno tu označuje vyrovnávaciu pamäť, ktorá sa používa na ukladanie údajov, kým ich prijímač nečíta, po prečítaní obsahu sa vyprázdni vyrovnávacia pamäť. Používa dva typy okien, odosielanie okien a prijímanie okien, ktoré môžu dosahovať až (2n-1). Vysielajúce okno udržuje poradové číslo týkajúce sa vysielaných rámcov a je riadené na konci odosielateľa.

Podobne aj koniec prijímača má prijímajúce okno na sledovanie rámcov povolených na prijatie.

Protokol TCP funguje ako protokol posuvného okna a používa vyrovnávaciu pamäť umiestnenú v jadre operačného systému.

Kľúčové rozdiely medzi protokolom Stop-and-Wait a protokolom posuvného okna

  1. Protokol stop-and-wait sa riadi modelom požiadavky a odpovede. Proti tomu, v protokole posuvného okna, sú rámce spontánne prenášané pre špecifickú veľkosť okna.
  2. V protokole zastavenie a čakanie sa vysiela iba jeden snímok, zatiaľ čo posuvné okno vysiela viac ako jeden snímok naraz.
  3. Efektívnosť protokolu posuvného okna je viac ako protokol stop-and-wait, pretože produkuje krátke oneskorenie šírenia.
  4. Protokol stop-and-wait generuje potvrdenie na konci prijímača po prijatí každého rámca, zatiaľ čo potvrdenie v posuvnom okne sa vytvorí po prijatí konkrétnej sady rámcov.
  5. Režim prenosu v protokole stop-and-wait je polovičný duplex. Naopak, v prípade posuvného okna je plne duplexný.
  6. Protokol posuvného okna efektívne využíva odkaz. Naproti tomu využitie spojenia v protokole stop-and-wait je nižšie.

záver

Obidva protokoly, protokol stop-and-wait a posuvný okien poskytujú mechanizmus riadenia toku. Účinnosť protokolu posuvného okna je však lepšia ako protokol zastaviť a čakať, pretože efektívne využíva šírku pásma, zatiaľ čo protokol zastavenia a čakania stratí sieťové zdroje.

Top