Összehasonlító táblázat
Az összehasonlítás alapja | Áramlásszabályozás | Hibaellenőrzés |
---|---|---|
Alapvető | Az áramlásszabályozás az adatoknak a küldőtől a vevő felé történő megfelelő átvitelére szolgál. | A hibakezelés a hibamentes adatoknak a vevőnek történő továbbítására szolgál. |
Megközelítés | A visszacsatoláson alapuló áramlásszabályozás és a sebesség alapú áramlásszabályozás a megfelelő áramlásszabályozás elérésének megközelítése. | A paritásellenőrzés, a ciklikus redundancia kód (CRC) és az ellenőrző összeg az adatok hibájának észlelésére szolgáló megközelítések. A Hamming kód, a Binary Convolution kódok, a Reed-Solomon kód, az alacsony sűrűségű paritásellenőrző kódok az adatok hibájának kijavítása. |
Hatás | elkerülje a vevőkészülékek túlfutását és megakadályozza az adatvesztést. | Felismeri és javítja az adatokban bekövetkezett hibát. |
Az áramlásszabályozás meghatározása
Az áramlásszabályozás az adatkapcsolati réteg és a szállítási réteg tervezési problémája. A feladó gyorsabban küldi az adatkeretet, majd a vevő elfogadja. Ennek oka lehet, hogy a feladó erős gépen fut. Ebben az esetben még az adatok is érkeznek hiba nélkül; a vevő nem tudja fogadni a keretet ezen a sebességen, és egyes kereteket laza. Két vezérlési módszer létezik a keretek elvesztésének megakadályozására, amelyek a visszacsatoláson alapuló áramlásszabályozás és a sebesség alapú áramlásszabályozás.
Visszajelzés alapú vezérlés
Visszacsatolásos vezérlés esetén, amikor a feladó elküldi az adatot a vevőnek, a vevő ezt követően továbbítja az információt a feladónak, és lehetővé teszi a feladó számára, hogy több adatot küldjön, vagy tájékoztassa a feladót arról, hogy a vevő hogyan működik. A visszacsatoláson alapuló vezérlés protokolljai a csúszóablak-protokoll, a stop-and-wait protokoll.
Sebesség alapú áramlásszabályozás
A sebesség alapú áramlásszabályozásnál, amikor a feladó gyorsabban továbbítja az adatot a vevőnek, és a vevő nem tudja fogadni az adatokat abban a sebességben, akkor a protokoll beépített mechanizmusa korlátozza az adatátviteli sebességet a a küldőtől visszajelzés nélkül.
A hibakezelés meghatározása
A hibakezelés az a probléma, amely az adatátviteli réteg és a szállítási szintnél is jelentkezik. A hibakezelés egy olyan mechanizmus, amely felderíti és kijavítja a hibát az olyan keretekben, amelyek a küldőtől a vevőhöz kerülnek. A keretben fellépő hiba lehet egybites hiba vagy tört hiba. Az egybites hiba az a hiba, amely csak a keret egybites adategységében fordul elő, ahol az 1-et 0-ra vagy 0-ra változtatja 1-re. ez a csomagszintű hibára is utal. Burst hiba esetén a hiba, mint például a csomagvesztés, a keret megkettőzése, a nyugtázási csomag elvesztése stb. Is előfordulhat. A keretben a hiba észlelésére szolgáló módszerek a paritásellenőrzés, a ciklikus redundancia kód (CRC) és az ellenőrző összeg.
Paritásellenőrzés
A paritásellenőrzés során egyetlen keretet adunk a kerethez, amely jelzi, hogy a keretben lévő '1' bit száma egyenletes vagy páratlan. Az adatátvitel során, ha egy bitet megváltoztatnak, a paritás bit is változást kap, amely a keretben lévő hibát tükrözi. A paritásellenőrzési módszer azonban nem megbízható, mintha a páros számú bit megváltozna, akkor a paritásbit nem tükrözi a keretben fellépő hibát. Azonban a legjobb az egybites hiba esetén.
Ciklikus redundancia kód (CRC)
A ciklikus redundancia kódban az adatok bináris felosztáson mennek keresztül, függetlenül attól, hogy a fennmaradó részt pedig az adatokhoz csatolják, és elküldjük a vevőnek. A vevő ezt követően megosztja a kapott adatokat ugyanazzal az osztóval, mint amellyel a feladó megosztotta az adatokat. Ha a kapott maradék nulla, akkor az adatok elfogadásra kerülnek. Más esetekben az adatok elutasításra kerülnek, és a feladónak újra kell adnia az adatokat.
ellenőrző
Az ellenőrzőösszeg-módszerben az elküldendő adatok egyenlő töredékekre oszlanak, minden egyes n-bitet tartalmazó fragmensre. Az összes fragmenst 1-es komplement segítségével adjuk hozzá. Az eredményt még egyszer kiegészítik, és most a kapott bitsorozatot ellenőrző összegnek nevezik, amelyet az elküldendő és a vevőnek küldendő eredeti adatokhoz csatolnak. Amikor a vevő fogadja az adatokat, akkor az adatokat egyenlő fragmensben is osztja, majd az összes fragmentumot az 1-es komplement segítségével hozzáadja; az eredmény ismét kiegészül. Ha az eredmény nulla lesz, akkor az adatok elfogadásra kerülnek, elutasítva, és a küldőnek át kell adnia az adatokat.
Az adatokban kapott hiba a Hamming kód, a Binary Convolution kódok, a Reed-Solomon kód, az alacsony sűrűségű paritásellenőrző kódok segítségével korrigálható.
Az áramlásszabályozás és a hibakezelés közötti különbségek
- Az áramlásszabályozás az adatok megfelelő küldésének ellenőrzése a feladótól a vevő felé. Másrészről a hibakontroll figyeli az adatoknak a küldőtől a vevő felé történő hibamentes szállítását.
- Az áramlásszabályozás a visszacsatoláson alapuló áramlásszabályozással és a sebesség alapú áramlásszabályozással érhető el, míg a hiba észleléséhez az alkalmazott megközelítések a paritásellenőrzés, a ciklikus redundancia kód (CRC) és az ellenőrző összeg, valamint a hibamódosításhoz a Hamming kód, Binary Convolution kódok, Reed-Solomon kód, alacsony sűrűségű paritásellenőrző kódok.
- Az áramlásszabályozás megakadályozza, hogy a vevők a túllépést megakadályozzák, és megakadályozza az adatok elvesztését. Másrészről a hibakezelés észleli és kijavítja az adatokban bekövetkezett hibát.
Következtetés:
Mind a vezérlő mechanizmus, azaz az áramlásszabályozás, mind a hibakezelés elkerülhetetlen mechanizmus a teljes és megbízható adatok továbbításához.