Mezi těmito dvěma protokoly je protokol posuvného okna účinnější než protokol stop-and-wait.
Srovnávací graf
Základ pro srovnání | Protokol zastavení a čekání | Protokol posuvného okna |
---|---|---|
Chování | Žádost a odpověď | Současné vysílání |
Počet přenosných rámů | Jen jeden | Násobek |
Účinnost | Méně | Více srovnatelně |
Potvrzení | Poslané po každém příchozím paketu | Okno potvrzení je zachováno |
Typ přenosu | Poloviční duplex | Plny Duplex |
Šíření zpoždění | Dlouho | Krátký |
Využití propojení | Chudý | Lepší |
Definice protokolu Stop-and-Wait
V případě, že rychlost přenosu dat na konci odesílatele je mnohem vyšší než rychlost příjmu dat na konci přijímače, jak se bude síť zabývat těmito druhy případů? Vyžaduje pracovní rychlost odesílatele a příjemce by měl být neměnný. Jako řešení tohoto problému se objevil protokol stop-and-wait . V tomto protokolu odesílatel odešle rámec a poté vyčká na potvrzení. Když přijímač odešle potvrzení odesílateli, pokračuje dále a odešle další rámec.
Příkladem protokolu stop-and-wait je RPC (Remote Procedure Call), protože pracuje v podobném vzoru, kde jsou volání podprogramů implementována z programu v jednom zařízení do rutiny knihovny v jiném zařízení. Většina programů má jedno vlákno, což způsobuje, že odesílatel čeká na odpověď před pokračováním a odesíláním dalších požadavků.
Definice protokolu posuvného okna
Stejně jako protokol stop-and-wait je protokol posuvného okna také metodou implementace mechanismu řízení toku. To odstranilo nevýhodu protokolu stop-and-wait, kde omezené množství dat může být přenášeno současně v jednom směru. Výkon protokolu posuvného okna se zlepšil zasláním více snímků současně (tj. N> 1, zatímco meze zastavení a čekání n až 1). V tomto schématu odesílatel pošle sekvenčně očíslované rámce příjemci, aby sledoval rámce, pokud velikost záhlaví je n bit, sekvence může být v rozsahu od 0 do (2n-1).
Okno zde označuje vyrovnávací paměť používanou pro ukládání dat, dokud je přijímač nečte, po přečtení obsahu vyrovnávací paměti je vyprázdněn. Používá dva typy oken, odesílající okno a přijímací okno, které může dosahovat až (2n-1). Okno odesílání udržuje pořadové číslo vztahující se k přenášeným rámcům a je řízeno na konci odesílatele.
Protokol TCP funguje jako protokol posuvného okna a používá vyrovnávací paměť umístěnou v jádře operačního systému.
Klíčové rozdíly mezi protokolem Stop a Wait a protokolem posuvného okna
- Protokol stop-and-wait následuje model požadavku a odpovědi. V protokolu posuvného okna jsou rámy spontánně přenášeny pro specifickou velikost okna.
- V protokolu stop-and-wait je současně vysílán pouze jeden snímek, zatímco posuvné okno vysílá současně více než jeden snímek.
- Účinnost protokolu posuvného okna je více než protokol stop-and-wait, protože způsobuje krátké zpoždění šíření.
- Stop-and-wait protokol generuje potvrzení na konci přijímače po přijetí každého rámce, zatímco potvrzení v posuvném okně je vytvořeno po přijetí určité sady rámců.
- Způsob přenosu v protokolu stop-and-wait je poloviční duplex. Naopak v případě posuvného okna je plně duplexní.
- Protokol posuvného okna efektivně využívá spojení. Naproti tomu využití spojení v protokolu stop-and-wait je nižší.
Závěr
Oba protokoly, protokol stop-and-wait a posuvné okno poskytují mechanismus pro řízení toku. Výkon protokolu posuvného okna je však lepší než protokol stop-and-wait, protože efektivně využívá šířku pásma, zatímco protokol stop-and-wait plýtvá síťovými prostředky.