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

Spisu treści:

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

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

Wideo: Różnica między kontrolą przepływu a kontrolą błędów
Wideo: O Zmierzchu #12 Kontrola - i na co Ci ona? 2024, Grudzień
Anonim

Kluczowa różnica – kontrola przepływu a kontrola błędów

Transmisja danych to proces przesyłania danych ze źródła do miejsca docelowego za pośrednictwem medium transmisyjnego. Do efektywnej komunikacji danych niezbędne jest zastosowanie technik. Nadawca i odbiorca mają różne prędkości i różne pojemności. Gdy dane dotrą do miejsca docelowego, są tymczasowo przechowywane w pamięci. Ta pamięć jest znana jako bufor. Różnice prędkości i ograniczenia buforów mogą wpływać na niezawodną komunikację danych. Kontrola przepływu i Kontrola błędów to dwa różne mechanizmy, które służą do dokładnej transmisji danych. Jeśli prędkość nadajnika jest wyższa, a prędkość odbiornika mniejsza, występuje niedopasowanie prędkości. Następnie należy kontrolować przepływ przesyłanych danych. Ta technika jest znana jako kontrola przepływu. Podczas transmisji mogą wystąpić błędy. Jeśli odbiorca zidentyfikuje błąd, powinien poinformować nadawcę o błędzie w danych. Tak więc nadawca może ponownie przesłać dane. Ta technika jest znana jako Kontrola błędów. Oba występują w warstwie łącza danych modelu OSI. Kluczowa różnica między kontrolą przepływu a kontrolą błędów polega na tym, że kontrola przepływu ma na celu utrzymanie prawidłowego przepływu danych od nadawcy do odbiorcy, podczas gdy kontrola błędów ma na celu sprawdzenie, czy dane dostarczane do odbiorcy są wolne od błędów i niezawodne.

Co to jest kontrola przepływu?

Podczas wysyłania danych z jednego urządzenia do drugiego, koniec wysyłania jest określany jako źródło, nadawca lub nadajnik. Odbiorca jest nazywany miejscem docelowym lub odbiorcą. Nadawca i odbiorca mogą mieć różne prędkości. Odbiornik nie będzie w stanie przetworzyć danych, jeśli prędkość przesyłania danych będzie wyższa. Można więc zastosować techniki kontroli przepływu.

Jedną z prostych metod kontroli przepływu jest kontrola przepływu Stop and Wait. Najpierw nadajnik wysyła ramkę danych. Po odebraniu odbiornik wysyła ramkę potwierdzenia (ACK). Nadajnik może wysyłać dane dopiero po odebraniu ramki potwierdzenia z odbiornika. Ten mechanizm kontroluje przepływ transmisji. Główną wadą jest to, że na raz może być przesyłana tylko jedna ramka danych. Jeśli jedna wiadomość zawiera wiele ramek, zatrzymanie i oczekiwanie nie będzie skuteczną metodą kontroli przepływu.

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

Rysunek 01: Kontrola przepływu i kontrola błędów

W metodzie przesuwanego okna, zarówno nadawca, jak i odbiorca utrzymują okno. Rozmiar okna może być równy lub mniejszy niż rozmiar bufora. Nadawca może nadawać do pełnego okna. Gdy okno jest pełne, nadajnik musi poczekać na otrzymanie potwierdzenia z odbiornika. Numer sekwencyjny służy do śledzenia każdej klatki. Odbiornik potwierdza ramkę, wysyłając potwierdzenie z numerem sekwencji następnej oczekiwanej ramki. To potwierdzenie informuje nadawcę, że odbiorca jest gotowy do zaakceptowania liczby ramek o rozmiarze systemu Windows, począwszy od podanej liczby.

Co to jest kontrola błędów?

Dane są wysyłane jako sekwencja ramek. Niektóre ramki mogą nie dotrzeć do miejsca docelowego. Seria szumów może wpływać na ramkę, więc może nie być rozpoznawalna po stronie odbiorczej. W tej sytuacji nazywa się to utratą ramki. Czasami ramki docierają do miejsca docelowego, ale są pewne błędy w bitach. Wtedy rama nazywana jest uszkodzoną ramą. W obu przypadkach odbiornik nie otrzymuje prawidłowej ramki danych. Aby uniknąć tych problemów, nadawca i odbiorca mają protokoły do wykrywania błędów tranzytu. Ważne jest, aby przekształcić niewiarygodne łącze danych w niezawodne łącze danych.

Techniki kontroli błędów

Istnieją trzy techniki kontroli błędów. Są to Stop-and-Wait, Go-Back-N, Selective-Repeat. Łącznie te mechanizmy są znane jako automatyczne żądanie powtórzenia (ARQ).

W trybie zatrzymania i oczekiwania ARQ ramka jest wysyłana do odbiornika. Następnie odbiorca wysyła potwierdzenie. Jeśli nadawca nie otrzymał potwierdzenia w określonym czasie, ponownie wysyła tę ramkę. Ten okres czasu znajduje się za pomocą specjalnego urządzenia zwanego zegarem. Podczas wysyłania ramki nadawca uruchamia licznik czasu. Ma ustalony czas. Jeśli nie ma rozpoznawalnego potwierdzenia od odbiorcy, nadawca ponownie prześle tę ramkę.

W Go-Back-N ARQ nadawca przesyła serię ramek do rozmiaru okna. Jeśli nie ma błędów, odbiorca wysyła potwierdzenie jak zwykle. Jeśli odbiorca wykryje błąd, wysyła negatywne potwierdzenie (NACK) dla tej ramki. Odbiornik odrzuci ramkę błędu i wszystkie przyszłe ramki, dopóki ramka błędu nie zostanie poprawiona. Jeśli nadawca otrzyma negatywne potwierdzenie, powinien ponownie przesłać ramkę błędu i wszystkie kolejne ramki.

W trybie Selective-Repeat ARQ odbiornik śledzi numery sekwencji. Wysyła negatywne potwierdzenie tylko z ramki, która została utracona lub uszkodzona. Nadawca może wysłać tylko ramkę, dla której odebrano NACK. Jest bardziej wydajny niż Go-Back-N ARQ. To są popularne techniki kontroli błędów.

Jakie jest podobieństwo między kontrolą przepływu a kontrolą błędów?

Zarówno kontrola przepływu, jak i kontrola błędów występuje w warstwie łącza danych

Jaka jest różnica między kontrolą przepływu a kontrolą błędów?

Kontrola przepływu a kontrola błędów

Kontrola przepływu to mechanizm utrzymania prawidłowej transmisji od nadawcy do odbiorcy w komunikacji danych. Kontrola błędów to mechanizm dostarczania bezbłędnych i niezawodnych danych do odbiorcy w komunikacji danych.
Główne techniki
Zatrzymaj i czekaj oraz okno przesuwne to przykłady technik kontroli przepływu. Zatrzymaj i czekaj ARQ, Go-Back-N ARQ, Selective-Repeat ARQ to przykłady technik kontroli błędów.

Podsumowanie – Kontrola przepływu a kontrola błędów

Dane są przesyłane od nadawcy do odbiorcy. Do niezawodnej i wydajnej komunikacji niezbędne jest stosowanie technik. Kontrola przepływu i kontrola błędów to dwa z nich. W tym artykule omówiono różnicę między kontrolą przepływu a kontrolą błędów. Różnica między kontrolą przepływu a kontrolą błędów polega na tym, że kontrola przepływu ma na celu utrzymanie prawidłowego przepływu danych od nadawcy do odbiorcy, podczas gdy kontrola błędów ma na celu sprawdzenie, czy dane dostarczane do odbiorcy są wolne od błędów i niezawodne.

Pobierz plik PDF z kontrolą przepływu i kontrolą błędów

Możesz pobrać wersję PDF tego artykułu i używać jej do celów offline zgodnie z notatką cytowania. Proszę pobrać wersję PDF tutaj: Różnica między kontrolą przepływu a kontrolą błędów

Zalecana: