Kľúčový rozdiel – riadenie toku a riadenie chýb
Dátová komunikácia je proces odosielania údajov zo zdroja do cieľa prostredníctvom prenosového média. Pre efektívnu dátovú komunikáciu je potrebné používať techniky. Odosielateľ a prijímač majú rozdielne rýchlosti a rôzne úložné kapacity. Keď dáta dosiahnu miesto určenia, dáta sa dočasne uložia do pamäte. Táto pamäť je známa ako vyrovnávacia pamäť. Rozdiely v rýchlosti a obmedzenia vyrovnávacej pamäte môžu ovplyvniť spoľahlivú dátovú komunikáciu. Flow control a Error control sú dva rôzne mechanizmy, ktoré sa používajú na presný prenos údajov. Ak je rýchlosť odosielateľa vyššia a rýchlosť prijímača nižšia, dochádza k nesúladu rýchlosti. Potom by sa mal kontrolovať tok odosielaných údajov. Táto technika je známa ako riadenie toku. Počas prenosu sa môžu vyskytnúť chyby. Ak príjemca identifikuje chybu, mal by informovať odosielateľa, že v údajoch je chyba. Odosielateľ teda môže znova preniesť údaje. Táto technika je známa ako Error Control. Obe sa vyskytujú vo vrstve dátového spojenia modelu OSI. Kľúčový rozdiel medzi Flow Control a Error Control je v tom, že Flow Control má udržiavať správny tok dát od odosielateľa k prijímaču, zatiaľ čo Error Control má zistiť, či sú dáta doručené do prijímača bezchybné a spoľahlivé.
Čo je riadenie toku?
Pri odosielaní údajov z jedného zariadenia do druhého je odosielajúci koniec známy ako zdroj, odosielateľ alebo vysielač. Prijímací koniec je známy ako cieľ alebo prijímač. Odosielateľ a príjemca môžu mať rôzne rýchlosti. Prijímač nebude schopný spracovať dáta, ak bude rýchlosť odosielania dát vyššia. Takže je možné použiť techniky riadenia toku.
Jednou z jednoduchých metód riadenia toku je riadenie toku Stop and Wait. Najprv vysielač odošle dátový rámec. Keď je prijatý, prijímač odošle potvrdzovací rámec (ACK). Vysielač môže odosielať dáta až po prijatí potvrdzovacieho rámca z prijímača. Tento mechanizmus riadi tok prenosu. Hlavnou nevýhodou je, že naraz je možné prenášať iba jeden dátový rámec. Ak jedna správa obsahuje viacero rámcov, zastavenie a čakanie nebudú účinnou metódou riadenia toku.
Obrázok 01: Kontrola toku a kontrola chýb
Pri metóde posuvného okna odosielateľ aj príjemca udržiavajú okno. Veľkosť okna môže byť rovnaká alebo menšia ako veľkosť vyrovnávacej pamäte. Odosielateľ môže vysielať, kým sa okno nezaplní. Keď je okno plné, vysielač musí čakať na potvrdenie od prijímača. Na sledovanie každej snímky sa používa poradové číslo. Prijímač potvrdí rámec odoslaním potvrdenia s poradovým číslom nasledujúceho očakávaného rámca. Toto potvrdenie oznamuje odosielateľovi, že príjemca je pripravený prijať veľkosť okien, počet snímok počnúc zadaným číslom.
Čo je kontrola chýb?
Údaje sa odosielajú ako sekvencia snímok. Niektoré snímky sa nemusia dostať do cieľa. Výbuch šumu môže ovplyvniť rám, takže na prijímacej strane nemusí byť rozpoznateľný. V tejto situácii sa to nazýva stratený rám. Niekedy sa rámce dostanú do cieľa, ale v bitoch sa vyskytujú chyby. Potom sa rám nazýva poškodený rám. V oboch prípadoch prijímač nezíska správny dátový rámec. Aby sa predišlo týmto problémom, odosielateľ a príjemca majú protokoly na zisťovanie chýb prenosu. Je dôležité zmeniť nespoľahlivé dátové spojenie na spoľahlivé dátové spojenie.
Techniky kontroly chýb
Existujú tri techniky kontroly chýb. Sú to Stop-and-Wait, Go-Back-N, Selective-Repeat. Súhrnne sú tieto mechanizmy známe ako automatická opakovaná požiadavka (ARQ).
V ARQ Stop and Wait sa do prijímača odošle rámec. Potom prijímač odošle potvrdenie. Ak odosielateľ nedostal potvrdenie v určitom časovom období, odosielateľ odošle tento rámec znova. Toto časové obdobie sa zistí pomocou špeciálneho zariadenia nazývaného časovač. Pri odosielaní rámca odosielateľ spustí časovač. Má pevne stanovený čas. Ak príjemca nedostane žiadne rozpoznateľné potvrdenie, odosielateľ odošle tento rámec znova.
V Go-Back-N ARQ odosielateľ prenáša sériu snímok až do veľkosti okna. Ak sa nevyskytnú žiadne chyby, prijímač odošle potvrdenie ako zvyčajne. Ak cieľ zistí chybu, pošle negatívne potvrdenie (NACK) pre daný rámec. Prijímač zahodí chybový rámec a všetky budúce snímky, kým sa chybový rámec neopraví. Ak odosielateľ dostane negatívne potvrdenie, mal by znova odoslať chybový rámec a všetky nasledujúce rámce.
V režime Selective-Repeat ARQ prijímač sleduje poradové čísla. Odošle negatívne potvrdenie iba od rámu, ktorý je stratený alebo poškodený. Odosielateľ môže odoslať iba rámec, pre ktorý je prijatý NACK. Je to efektívnejšie ako Go-Back-N ARQ. Toto sú bežné techniky kontroly chýb.
Aká je podobnosť medzi kontrolou toku a kontrolou chýb?
Oboje, riadenie toku aj riadenie chýb sa vyskytujú vo vrstve dátového spojenia
Aký je rozdiel medzi kontrolou toku a kontrolou chýb?
Kontrola toku verzus kontrola chýb |
|
Riadenie toku je mechanizmus na udržanie správneho prenosu od odosielateľa k príjemcovi v dátovej komunikácii. | Riadenie chýb je mechanizmus doručovania bezchybných a spoľahlivých údajov do prijímača v dátovej komunikácii. |
Hlavné techniky | |
Stop and Wait a Sliding Window sú príklady techník riadenia toku. | Stop-and-Wait ARQ, Go-Back-N ARQ, Selective-Repeat ARQ sú príklady techník kontroly chýb. |
Summary – Flow Control verzus Error Control
Údaje sa prenášajú od odosielateľa k príjemcovi. Pre spoľahlivú a efektívnu komunikáciu je nevyhnutné používať techniky. Flow Control a Error Control sú dve z nich. Tento článok diskutoval o rozdieloch medzi riadením toku a riadením chýb. Rozdiel medzi Flow Control a Error Control je v tom, že Flow Control má udržiavať správny tok dát od odosielateľa k prijímaču, zatiaľ čo Error Control má zistiť, či sú dáta doručené do prijímača bezchybné a spoľahlivé.
Stiahnite si PDF dokument Flow Control vs Error Control
Verziu tohto článku si môžete stiahnuť vo formáte PDF a použiť ju na offline účely podľa citácie. Stiahnite si verziu PDF tu: Rozdiel medzi kontrolou toku a kontrolou chýb