Medzi oboma protokolmi je protokol posuvného okna účinnejší ako protokol stop-and-wait.
Porovnávacia tabuľka
Základ pre porovnanie | Protokol zastavenia a čakania | Kĺzavý protokol okna |
---|---|---|
správanie | Žiadosť a odpoveď | Simultánne vysielanie |
Počet prenosných rámcov | Len jeden | násobok |
efektívnosť | menej | Viac porovnateľne |
poďakovanie | Odoslané po každom príchode | Okno potvrdenia sa zachová |
Typ prenosu | Polovičný duplex | Plne duplexný |
Odklad propagácie | dlho | Krátky |
Využitie odkazov | Chudobný | 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.
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.
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
- 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.
- V protokole zastavenie a čakanie sa vysiela iba jeden snímok, zatiaľ čo posuvné okno vysiela viac ako jeden snímok naraz.
- Efektívnosť protokolu posuvného okna je viac ako protokol stop-and-wait, pretože produkuje krátke oneskorenie šírenia.
- 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.
- Režim prenosu v protokole stop-and-wait je polovičný duplex. Naopak, v prípade posuvného okna je plne duplexný.
- 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.