Kluczowa różnica - Kontrola przepływu a kontrola błędów
Komunikacja danych to proces przesyłania danych ze źródła do miejsca przeznaczenia za pośrednictwem medium transmisyjnego. Do efektywnej transmisji danych konieczne jest stosowanie technik. Nadawca i odbiorca mają różne prędkości i różne pojemności pamięci. Gdy dane dotrą do miejsca docelowego, zostaną tymczasowo zapisane w pamięci. Ta pamięć jest znana jako bufor. Różnice prędkości i ograniczenia bufora mogą wpływać na niezawodną transmisję danych. Kontrola przepływu i kontrola błędów to dwa różne mechanizmy używane do dokładnej transmisji danych. Jeśli prędkość nadajnika jest wyższa, a prędkość odbiornika niższa, 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 odbiornik wykryje błąd,powinien poinformować nadawcę o błędzie w danych. Zatem nadawca może ponownie przesłać dane. Ta technika jest znana jako kontrola błędów. Obie 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 polega na utrzymaniu prawidłowego przepływu danych od nadawcy do odbiorcy, podczas gdy kontrola błędów polega na sprawdzeniu, czy dane dostarczane do odbiornika są wolne od błędów i niezawodne. Kluczowa różnica między kontrolą przepływu a kontrolą błędów polega na tym, że kontrola przepływu polega na utrzymaniu prawidłowego przepływu danych od nadawcy do odbiorcy, podczas gdy kontrola błędów polega na sprawdzeniu, czy dane dostarczane do odbiornika są wolne od błędów i niezawodne. Kluczowa różnica między kontrolą przepływu a kontrolą błędów polega na tym, że kontrola przepływu polega na utrzymaniu prawidłowego przepływu danych od nadawcy do odbiorcy, podczas gdy kontrola błędów polega na sprawdzeniu, czy dane dostarczane do odbiornika są wolne od błędów i niezawodne.
ZAWARTOŚĆ
1. Omówienie i kluczowe różnice
2. Czym jest kontrola przepływu
3. Czym jest kontrola błędów
4. Podobieństwa między kontrolą przepływu a kontrolą błędów
5. Porównanie obok siebie - kontrola przepływu a kontrola błędów w formie tabelarycznej
6. Podsumowanie
Co to jest kontrola przepływu?
Podczas wysyłania danych z jednego urządzenia do drugiego, koniec wysyłający jest znany jako źródło, nadawca lub nadajnik. Odbiorca nazywany jest 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 większa. Zatem można zastosować techniki kontroli przepływu.
Jedną z prostych metod sterowania przepływem 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 od odbiornika. Ten mechanizm kontroluje przepływ transmisji. Główną wadą jest to, że w danym momencie można przesłać tylko jedną ramkę danych. Jeśli jeden komunikat zawiera wiele ramek, zatrzymanie i oczekiwanie nie będzie skuteczną metodą sterowania przepływem.
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 zapełnienia okna. Gdy okno jest pełne, nadajnik musi zaczekać na potwierdzenie odbioru z odbiornika. Do śledzenia każdej klatki używany jest numer sekwencji. Odbiornik potwierdza ramkę, wysyłając potwierdzenie z numerem kolejnym następnej oczekiwanej ramki. To potwierdzenie informuje nadawcę, że odbiorca jest gotowy do przyjęcia liczby ramek o rozmiarze okna, począwszy od określonej liczby.
Co to jest kontrola błędów?
Dane są przesyłane jako sekwencja ramek. Niektóre ramki mogą nie dotrzeć do miejsca docelowego. Szum może wpłynąć na ramkę, więc może nie być rozpoznawalny po stronie odbiorczej. W tej sytuacji nazywa się to utratą ramki. Czasami ramki docierają do celu, 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 zmienić zawodne łą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 mechanizmy te są znane jako automatyczne żądanie powtórzenia (ARQ).
W ARQ Stop and Wait ramka jest wysyłana do odbiornika. Następnie odbiorca wysyła potwierdzenie. Jeśli nadawca nie otrzymał potwierdzenia w określonym czasie, to nadawca ponownie wysyła tę ramkę. Ten okres czasu można znaleźć za pomocą specjalnego urządzenia zwanego zegarem. Wysyłając ramkę, nadawca uruchamia licznik czasu. Ma ustalony czas. Jeśli nie ma rozpoznawalnego potwierdzenia od odbiorcy, nadawca ponownie wyś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 miejsce docelowe wykryje błąd, wysyła negatywne potwierdzenie (NACK) dla tej ramki. Odbiornik odrzuca ramkę błędu i wszystkie przyszłe ramki, aż ramka błędu zostanie poprawiona. Jeśli nadawca otrzyma negatywne potwierdzenie, powinien ponownie przesłać ramkę błędu i wszystkie kolejne ramki.
W trybie selektywnego powtarzania 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 otrzymał NACK. Jest bardziej wydajny niż Go-Back-N ARQ. To są powszechne 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ępują w warstwie łącza danych
Jaka jest różnica między kontrolą przepływu a kontrolą błędów?
Porównaj środek artykułu przed tabelą
Kontrola przepływu a kontrola błędów |
|
Kontrola przepływu to mechanizm zapewniający prawidłową transmisję danych od nadawcy do odbiorcy. | Kontrola błędów to mechanizm dostarczania bezbłędnych i wiarygodnych danych do odbiornika w komunikacji danych. |
Główne techniki | |
Stop and Wait oraz Sliding Window to przykłady technik kontroli przepływu. | Stop-and-Wait 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. Aby komunikacja była niezawodna i skuteczna, konieczne 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 przedstawiający Flow Control vs Error Control
Możesz pobrać wersję PDF tego artykułu i używać jej w trybie offline, zgodnie z notą cytatową. Pobierz wersję PDF tutaj: Różnica między kontrolą przepływu a kontrolą błędów