Różnica między kontrolą przepływu a kontrolą błędów

Autor: Laura McKinney
Data Utworzenia: 2 Kwiecień 2021
Data Aktualizacji: 10 Móc 2024
Anonim
Różnica między kontrolą przepływu a kontrolą błędów - Technologia
Różnica między kontrolą przepływu a kontrolą błędów - Technologia

Zawartość


Kontrola przepływu i kontrola błędów to mechanizm kontroli w warstwie łącza danych i warstwie transportowej. Za każdym razem, gdy dane do odbiornika, te dwa mechanizmy pomagają w prawidłowym dostarczeniu wiarygodnych danych do odbiornika. Główną różnicą między kontrolą przepływu a kontrolą błędów jest to, że Kontrola przepływu z drugiej strony obserwuje prawidłowy przepływ danych od er do odbiornika kontrola błędów zauważa, że ​​dane dostarczane do odbiornika są wolne od błędów i wiarygodne. Przeanalizujmy różnicę między kontrolą przepływu a kontrolą błędów za pomocą tabeli porównawczej.

  1. Wykres porównania
  2. Definicja
  3. Kluczowe różnice
  4. Wniosek

Wykres porównania

Podstawa do porównaniaKontrola przepływuKontrola błędów
PodstawowyKontrola przepływu służy do prawidłowego przesyłania danych z er do odbiornika.Kontrola błędów służy do dostarczania bezbłędnych danych do odbiornika.
PodejścieMetody kontroli przepływu oparte na sprzężeniu zwrotnym i kontroli przepływu oparte na szybkości są metodami pozwalającymi na osiągnięcie właściwej kontroli przepływu.Sprawdzanie parzystości, cykliczny kod redundancji (CRC) i suma kontrolna to metody wykrywania błędów w danych. Kody Hamminga, kody konwekcji binarnej, kod Reeda-Solomona, kody kontroli parzystości o niskiej gęstości to metody korygowania błędu w danych.
Wpływunikaj przepełnienia bufora odbiorników i zapobiega utracie danych.Wykrywa i usuwa błąd występujący w danych.

Definicja kontroli przepływu

Kontrola przepływu jest problemem projektowym w warstwie łącza danych i warstwie transportowej. Po tym czasie ramki danych są szybsze niż odbiornik może zaakceptować. Przyczyną może być to, że er działa na silnej maszynie. W takim przypadku nawet dane są odbierane bez żadnego błędu; odbiornik nie może odebrać ramki przy tej prędkości i utracić niektóre ramki. Istnieją dwie metody kontroli, aby zapobiec utracie ramek, są to kontrola przepływu oparta na sprzężeniu zwrotnym i kontrola przepływu oparta na szybkości.


Kontrola oparta na sprzężeniu zwrotnym

W przypadku sterowania opartego na sprzężeniu zwrotnym, za każdym razem, gdy dane są wysyłane do odbiornika, odbiornik następnie przesyła informacje z powrotem do er i pozwala erowi na więcej danych lub informuje er o tym, jak działa odbiornik. Protokoły sterowania opartego na sprzężeniu zwrotnym to protokół przesuwnego okna, protokół stop-and-wait.

Kontrola przepływu na podstawie prędkości

W przypadku sterowania przepływem opartego na szybkości, gdy er przesyła dane szybciej do odbiornika, a odbiornik nie jest w stanie odbierać danych z tą prędkością, wówczas wbudowany mechanizm w protokole ograniczy szybkość, z jaką dane są przesyłane przez er bez informacji zwrotnej od odbiornika.

Definicja kontroli błędów

Kontrola błędów to problem występujący również na poziomie łącza danych i na poziomie transportu. Kontrola błędów to mechanizm wykrywania i korygowania błędu występującego w ramkach dostarczanych z er do odbiornika. Błąd występujący w ramce może być błędem jednobitowym lub błędem seryjnym. Błąd pojedynczego bitu to błąd występujący tylko w jednobitowej jednostce danych ramki, w której 1 zmienia się na 0 lub 0 zmienia się na 1. W przypadku błędu seryjnego występuje przypadek, gdy zmienia się więcej niż jeden bit w ramce; odnosi się również do błędu poziomu pakietu. W przypadku błędu seryjnego może również wystąpić błąd, taki jak utrata pakietu, duplikacja ramki, utrata pakietu potwierdzenia itp. Metody wykrywania błędu w ramce to sprawdzanie parzystości, cykliczny kod redundancji (CRC) i suma kontrolna.


Sprawdzanie parzystości

Podczas sprawdzania parzystości do ramki dodawany jest pojedynczy bit, który wskazuje, czy liczba „1” bitu zawartego w ramce jest parzysta czy nieparzysta. Jeżeli podczas transmisji zostanie zmieniony pojedynczy bit, wówczas bit parzystości również otrzymuje zmianę, która odzwierciedla błąd w ramce. Ale metoda sprawdzania parzystości nie jest niezawodna, ponieważ zmiana parzystej liczby bitów oznacza, że ​​bit parzystości nie będzie odzwierciedlał żadnego błędu w ramce. Jednak najlepiej jest w przypadku błędu jednobitowego.

Kod cyklicznej redundancji (CRC)

W Kodeksie cyklicznej redundancji dane podlegają podziałowi binarnemu, niezależnie od tego, jaka pozostała część jest dołączona do danych i do odbiornika. Odbiornik następnie dzieli uzyskane dane tym samym dzielnikiem, z którym er podzielił dane. Jeśli pozostała uzyskana wartość wynosi zero, wówczas dane są akceptowane. W przeciwnym razie dane zostaną odrzucone, a er będzie musiał ponownie przesłać dane.

Suma kontrolna

W metodzie sumy kontrolnej dane, które mają być dzielone, dzielą się na równe fragmenty, z których każdy zawiera n bitów. Wszystkie fragmenty są dodawane za pomocą uzupełnienia 1. Wynik jest uzupełniany jeszcze raz, a teraz uzyskana seria bitów nazywana jest sumą kontrolną, która jest dołączona do oryginalnych danych, które mają być i do odbiornika. Gdy odbiornik odbiera dane, dzieli je również na równe fragmenty, a następnie dodaje cały fragment, stosując uzupełnienie 1; wynik jest ponownie uzupełniany. Jeśli wynik wyniesie zero, wówczas dane są akceptowane, w przeciwnym razie są odrzucane, a er musi ponownie przesłać dane.

Błąd uzyskany w danych można skorygować metodami takimi jak kod Hamminga, kody binarnej konwolucji, kod Reeda-Solomona, kody kontroli parzystości o niskiej gęstości.

  1. Kontrola przepływu ma na celu monitorowanie prawidłowej transmisji danych z er do odbiornika. Z drugiej strony Kontrola błędów monitoruje bezbłędne dostarczanie danych z er do odbiornika.
  2. Kontrolę przepływu można osiągnąć za pomocą kontroli przepływu opartej na sprzężeniu zwrotnym i kontroli przepływu opartej na szybkości, podczas gdy w celu wykrycia błędu zastosowane metody to sprawdzanie parzystości, kod cyklicznej redundancji (CRC) i suma kontrolna oraz w celu skorygowania błędu zastosowane metody Hamminga kod, kody binarnego konwolucji, kod Reeda-Solomona, kody kontroli parzystości o niskiej gęstości.
  3. Kontrola przepływu zapobiega przepełnieniu bufora odbiorników, a także zapobiega utracie danych. Z drugiej strony Kontrola błędów wykrywa i koryguje błąd występujący w danych.

Wniosek:

Zarówno mechanizm kontroli, tj. Kontrola przepływu, jak i kontrola błędów, są nieuniknionym mechanizmem dostarczania kompletnych i wiarygodnych danych.