Kulcskülönbség – Flow Control vs Error Control
Az adatkommunikáció az a folyamat, amikor adatokat küldenek a forrásból a célállomásra egy átviteli közegen keresztül. A hatékony adatkommunikációhoz technikák alkalmazása szükséges. A küldő és a vevő eltérő sebességgel és eltérő tárolási kapacitással rendelkezik. Amikor az adatok elérik a célállomást, az adatok ideiglenesen a memóriában tárolódnak. Ezt a memóriát puffernek nevezik. A sebességkülönbségek és a pufferkorlátozások befolyásolhatják a megbízható adatkommunikációt. Az áramlásvezérlés és a hibavezérlés két különböző mechanizmus, amelyeket a pontos adatátvitelhez használnak. Ha a küldő sebessége nagyobb, és a vevő sebessége kisebb, akkor sebesség eltérés van. Ezután ellenőrizni kell az elküldött adatok áramlását. Ezt a technikát áramlásszabályozásnak nevezik. Az átvitel során hibák léphetnek fel. Ha a fogadó hibát észlel, értesítenie kell a küldőt, hogy az adatokban hiba van. Tehát a feladó újraküldheti az adatokat. Ez a technika Error Control néven ismert. Mindkettő az OSI-modell adatkapcsolati rétegében fordul elő. A fő különbség a Flow Control és az Error Control között az, hogy a Flow Control célja, hogy fenntartsa a megfelelő adatáramlást a küldőtől a vevőig, míg az Error Control célja annak megállapítása, hogy a vevőnek továbbított adatok hibamentesek és megbízhatóak-e.
Mi az a Flow Control?
Amikor adatokat küld egyik eszközről a másikra, a küldő vége forrás, feladó vagy adó néven ismert. A fogadóvéget célnak vagy vevőnek nevezik. A küldő és a fogadó sebessége eltérő lehet. A vevő nem tudja feldolgozni az adatokat, ha az adatátviteli sebesség nagyobb. Tehát az áramlásszabályozási technikák használhatók.
Egy egyszerű áramlásszabályozási módszer a Stop and Wait flow control. Először az adó elküldi az adatkeretet. Amikor megérkezik, a vevő nyugtázási keretet (ACK) küld. Az adó csak akkor tud adatot küldeni, ha megkapta a nyugtázási keretet a vevőtől. Ez a mechanizmus szabályozza az átvitel áramlását. A fő hátránya, hogy egyszerre csak egy adatkeret továbbítható. Ha egy üzenet több keretet tartalmaz, a leállítás és a várakozás nem lesz hatékony áramlásszabályozási módszer.
01. ábra: Áramlásvezérlés és hibavezérlés
A csúszóablak módszerben a küldő és a fogadó is fenntart egy ablakot. Az ablak mérete lehet egyenlő vagy kisebb a puffer méretével. A feladó addig küldhet, amíg az ablak meg nem telik. Ha az ablak megtelik, az adónak meg kell várnia, amíg a vevőtől nyugtát nem kap. Minden egyes képkocka nyomon követésére sorszámot használnak. A vevő a következő várt keret sorszámával nyugtázva nyugtázza a keretet. Ez a visszaigazolás bejelenti a feladónak, hogy a fogadó készen áll a Windows méretű keretek fogadására a megadott számmal kezdődően.
Mi az Error Control?
Az adatok képkockák sorozataként kerülnek elküldésre. Előfordulhat, hogy egyes keretek nem érik el a célt. A zajkitörés hatással lehet a képkockára, így előfordulhat, hogy nem lesz felismerhető a vevő oldalon. Ebben a helyzetben a keret elveszett. Néha a keretek elérik a célt, de vannak bithibák. Ekkor a keretet sérült keretnek nevezik. A vevő mindkét esetben nem a megfelelő adatkeretet kapja. Ezen problémák elkerülése érdekében a küldő és a fogadó protokollal rendelkezik az átviteli hibák észlelésére. Fontos, hogy a megbízhatatlan adatkapcsolatot megbízható adatkapcsolattá alakítsuk.
Hibakezelési technikák
Három hibaelhárítási technika létezik. Ezek a Stop-and-Wait, Go-Back-N, Selective-Repeat. Ezeket a mechanizmusokat összességében automatikus ismétléskérésnek (ARQ) nevezik.
A Stop and Wait ARQ-ban a rendszer egy keretet küld a vevőnek. Ezután a vevő elküldi a nyugtát. Ha a feladó nem kapott nyugtát egy adott időtartamon belül, akkor a feladó újra elküldi a keretet. Ezt az időtartamot egy speciális eszközzel, az időzítővel találjuk meg. A keret elküldésekor a küldő elindítja az időzítőt. Ennek fix ideje van. Ha nem érkezik felismerhető nyugtázás a fogadótól, a küldő újra elküldi a keretet.
A Go-Back-N ARQ-ban a küldő keretek sorozatát továbbítja az ablak méretéig. Ha nincs hiba, a vevő a szokásos módon elküldi a nyugtát. Ha a célhely hibát észlel, negatív nyugtát (NACK) küld az adott kerethez. A vevő eldobja a hibakockát és az összes jövőbeli keretet, amíg a hibakeretet ki nem javítják. Ha a küldő negatív visszaigazolást kap, újra el kell küldenie a hibakeretet és az összes következő keretet.
A Selective-Repeat ARQ-ban a vevő nyomon követi a sorszámokat. Csak az elveszett vagy sérült keretről küld negatív nyugtát. A küldő csak azt a keretet tudja elküldeni, amelyre a NACK érkezett. Hatékonyabb, mint a Go-Back-N ARQ. Ezek a gyakori hibakezelési technikák.
Mi a hasonlóság az áramlásvezérlés és a hibavezérlés között?
Az adatkapcsolati rétegben az áramlásvezérlés és a hibavezérlés egyaránt előfordul
Mi a különbség az áramlásvezérlés és a hibavezérlés között?
Flow Control vs Error Control |
|
Az áramlásvezérlés az a mechanizmus, amely biztosítja a megfelelő átvitelt a küldőtől a fogadó felé az adatkommunikáció során. | A hibakezelés az a mechanizmus, amely az adatkommunikáció során hibamentes és megbízható adatokat juttat el a vevőhöz. |
Fő technikák | |
A leállítás és várakozás, valamint a csúszóablak példák az áramlásszabályozási technikákra. | Stop-and-Wait ARQ, Go-Back-N ARQ, Selective-Repeat ARQ példák a hibakezelési technikákra. |
Összefoglaló – Flow Control vs Error Control
Az adatok továbbítása a küldőtől a fogadó felé történik. A megbízható és hatékony kommunikációhoz elengedhetetlen a technikák alkalmazása. A Flow Control és az Error Control kettő közülük. Ez a cikk a Flow Control és az Error Control közötti különbséget tárgyalja. A különbség a Flow Control és az Error Control között az, hogy a Flow Control célja a megfelelő adatáramlás fenntartása a küldőtől a vevőig, míg az Error Control célja kideríteni, hogy a vevőnek továbbított adatok hibamentesek és megbízhatóak-e.
Töltse le a Flow Control vs Error Control PDF-fájlját
A cikk PDF-verzióját letöltheti, és offline célokra használhatja az idézési megjegyzés szerint. Kérjük, töltse le a PDF verziót innen: Az áramlásvezérlés és a hibavezérlés közötti különbség