Porovnávacia tabuľka
Základ pre porovnanie | Kontrola toku | Kontrola chýb |
---|---|---|
základné | Riadenie toku je určené na správny prenos dát od odosielateľa príjemcovi. | Riadenie chýb je určené na doručenie údajov bez chýb do prijímača. |
Prístup | Kontrola prietoku založená na spätnej väzbe a riadenie prietoku založené na rýchlosti sú prístupy na dosiahnutie správnej regulácie prietoku. | Paritná kontrola, Cyclic Redundancy Code (CRC) a kontrolný súčet sú prístupy na zistenie chýb v údajoch. Hammingov kód, Binárne konvolučné kódy, Reed-Solomonov kód, parity nízkej hustoty Kontrolné kódy sú prístupy na opravu chýb v údajoch. |
náraz | zabrániť prekročeniu vyrovnávacej pamäte prijímačov a zabraňuje strate dát. | Deteguje a opravuje chybu v údajoch. |
Definícia kontroly prietoku
Riadenie prietoku je projektovým problémom v vrstve dátového spojenia a transportnej vrstve. Odosielateľ posiela dátové rámce rýchlejšie, ako prijímač môže prijať. Dôvodom môže byť to, že odosielateľ beží na výkonnom stroji. V takomto prípade sú aj údaje prijaté bez akejkoľvek chyby; prijímač nie je schopný prijať rám pri tejto rýchlosti a stratí niektoré snímky. Existujú dva spôsoby kontroly, ktoré zabraňujú strate rámcov, a to kontrole prietoku založenej na spätnej väzbe a kontrole prietoku založenej na rýchlostiach.
Spätná kontrola
Pri kontrole založenej na spätnej väzbe vždy, keď odosielateľ odošle dáta do prijímača, prijímač potom odošle informácie späť odosielateľovi a umožní odosielateľovi posielať ďalšie údaje alebo informovať odosielateľa o tom, ako prijímač robí. Protokoly založené na spätnej väzbe sú protokol posuvného okna, protokol stop-and-wait.
Riadenie toku založené na rýchlosti
Pri riadení toku založenom na rýchlosti, keď odosielateľ vysiela dáta rýchlejšie do prijímača a prijímač nie je schopný prijímať dáta pri tejto rýchlosti, potom vstavaný mechanizmus v protokole obmedzí rýchlosť, ktorou sa prenášajú dáta odosielateľ bez spätnej väzby od prijímača.
Definícia kontroly chýb
Riadenie chýb je problém, ktorý sa vyskytuje na úrovni vrstvy dátového spojenia aj na úrovni prenosu. Kontrola chýb je mechanizmus na detekciu a opravu chyby vyskytujúcej sa v rámcoch dodávaných od odosielateľa k prijímaču. Chyba vyskytla v rámci môže byť chyba jednej bitovej chyby alebo chyba spúšťania. Jednoduchá chyba je chyba, ktorá sa vyskytuje iba v jednobitovej dátovej jednotke rámca, kde sa 1 zmenila na 0 alebo 0 sa zmenila na 1. V prípade výskytu burstovej chyby je prípad, keď sa zmení viac ako jeden bit v ráme; odkazuje tiež na chybu na úrovni paketov. Pri chybe burstovania sa môže vyskytnúť aj chyba ako strata paketov, duplicita rámca, strata potvrdzovacieho paketu atď. Metódy na zistenie chyby v rámci sú kontrola parity, kód CRC (cyclic redundancy) a kontrolný súčet.
Kontrola parity
Pri kontrole parity sa do rámca pridá jeden bit, ktorý označuje, či je počet bitov '1' obsiahnutých v snímku rovný alebo lichý. Počas prenosu, ak sa zmenil jeden bit, parita bit sa tiež mení, čo odráža chybu v ráme. Ale metóda kontroly parity nie je spoľahlivá, ako keby sa zmenil sudý počet bitov, potom bit parity neodzrkadľuje žiadnu chybu v rámci. Najlepšie je však pre jednu bitovú chybu.
Cyklický redundantný kód (CRC)
V Cyclic Redundancy Code sa dáta podrobia binárnemu rozdeleniu, bez ohľadu na to, aký zvyšok je získaný, je pripojený k údajom a odoslaný príjemcovi. Prijímač potom rozdeľuje získané údaje s tým istým deliteľom, s ktorým odosielateľ rozdelil dáta. Ak je zvyšok získaný nula, potom sú údaje prijaté. V opačnom prípade sa dáta odmietnu a odosielateľ musí znova odoslať údaje.
kontrolné
Pri metóde kontrolnej sumy sú dáta, ktoré sa majú odoslať, rozdelené na rovnaké fragmenty, každý fragment obsahuje n bitov. Všetky fragmenty sa pridajú za použitia komplementu. Výsledok je opäť doplnený a teraz získaná séria bitov sa nazýva kontrolný súčet, ktorý je pripojený k pôvodným dátam, ktoré sa majú odoslať a odoslať prijímaču. Keď prijímač prijíma dáta, rozdelí údaje rovnakým fragmentom a potom pridá celý fragment pomocou 1 doplnku; výsledok je opäť doplnený. Ak je výsledok nulový, údaje sú akceptované inak, je odmietnuté a odosielateľ musí údaje opätovne odoslať.
Chyba získaná v údajoch môže byť opravená metódami, ktorými sú Hammingov kód, Binárne konvolučné kódy, Reed-Solomonov kód, kódy kontroly parity nízkej hustoty.
Kľúčové rozdiely medzi riadením prietoku a riadením chýb
- Riadenie toku je monitorovanie správneho prenosu dát od odosielateľa k prijímaču. Na druhej strane Chyba kontroly monitoruje bezchybné doručenie údajov od odosielateľa k prijímaču.
- Riadenie toku sa dá dosiahnuť pomocou metódy riadenia prietoku založeného na spätnej väzbe a prístupu riadenia prietoku založeného na rýchlostiach, zatiaľ čo na zistenie chyby sa používajú kontroly parity, cyklický redundantný kód (CRC) a kontrolný súčet a na opravu chyby sa používajú metódy Hamming kód, binárne kódy konvolúcie, kód Reed-Solomon, kódy kontroly parity s nízkou hustotou.
- Regulácia prietoku zabraňuje tomu, aby vyrovnávacia pamäť prijímačov prekročovala a tiež zabraňovala strate dát. Na druhej strane, kontrola chýb zisťuje a opravuje chyby v údajoch.
záver:
Ovládací mechanizmus, tj kontrola prietoku a kontrola chýb, sú nevyhnutným mechanizmom na poskytovanie úplných a spoľahlivých údajov.