Doporučená, 2022

Redakce Choice

Rozdíl mezi protokolem Stop a Wait a protokolem posuvného okna

Protokol zastavení a čekání a protokol posuvného okna jsou metody vyvinuté pro zpracování řízení toku datových přenosů sítě. Tyto metody hlavně diferencované technikami, které sledují, jako je stop-and-wait, používají koncept potvrzení každé datové jednotky před odesláním další datové jednotky. Naopak protokol posuvného okna umožňuje přechod několika datových jednotek před odesláním potvrzení.

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 jedenNásobek
ÚčinnostMéněVíce srovnatelně
PotvrzeníPoslané po každém příchozím paketuOkno potvrzení je zachováno
Typ přenosuPoloviční duplexPlny Duplex
Šíření zpožděníDlouhoKrá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řenosový režim protokolu je poloviční duplex, protože odesílatel přenáší data do přijímače najednou a přijímač odešle potvrzení, když jsou data přijata.

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.

Podobně konec přijímače má také přijímací okno pro sledování rámců, které jsou povoleny.

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

  1. 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.
  2. 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.
  3. Účinnost protokolu posuvného okna je více než protokol stop-and-wait, protože způsobuje krátké zpoždění šíření.
  4. 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ů.
  5. Způsob přenosu v protokolu stop-and-wait je poloviční duplex. Naopak v případě posuvného okna je plně duplexní.
  6. 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.

Top