Різниця між контролем потоку та контролем помилок
Зміст
Контроль потоку та керування помилками - це механізм управління на рівні зв’язку даних та транспортному рівні. Щоразу, коли дані на приймачі, ці два механізми допомагають в належній доставці надійних даних до приймача. Основна відмінність між контролем потоку і контролем помилок полягає в тому, що управління потоком спостерігає належний потік даних від er до приймача, з іншого боку, контроль помилок зауважує, що дані, що надходять до приймача, не містять помилок та надійні. Давайте вивчимо різницю між керуванням потоком та керуванням помилок за допомогою таблиці порівняння.
- Порівняльна діаграма
- Визначення
- Ключові відмінності
- Висновок
Порівняльна діаграма
Основа для порівняння | Управління потоком | Контроль помилок |
---|---|---|
Основні | Контроль потоку призначений для належної передачі даних від er до приймача. | Контроль помилок призначений для доставки даних про помилки безвідмовної інформації до приймача. |
Підхід | Контроль потоку на основі зворотного зв'язку та регулювання потоку на основі швидкості - це підходи для досягнення правильного контролю потоку. | Перевірка парності, циклічного коду надмірності (CRC) та контрольна сума - це підходи до виявлення помилок у даних. Код Хеммінга, коди бінарної згортки, код Ріда-Соломона, коди перевірки паритету низької щільності - це підходи до виправлення помилок у даних. |
Вплив | уникнути перевитрати буфера приймачів і запобігає втраті даних. | Виявляє та виправляє помилку в даних. |
Визначення управління потоком
Контроль потоку - це проблема проектування на рівні зв’язку даних та транспортному рівні. Поміщення кадрів буде швидше, ніж приймач може прийняти. Причиною може бути те, що помилка працює на потужній машині. У цьому випадку навіть дані отримуються без жодної помилки; приймач не в змозі приймати кадр з такою швидкістю і втрачає деякі кадри. Існують два методи управління для запобігання втрати кадрів. Це регулювання потоку на основі зворотного зв'язку та управління потоком на основі швидкості.
Управління на основі зворотного зв'язку
У системі управління на основі зворотного зв’язку, коли er передає дані одержувачу, приймач потім повертає інформацію в ер і дозволяє ер більше даних або інформує ер про те, як працює приймач. Протоколи управління на основі зворотного зв'язку - протокол ковзання вікна, протокол зупинки і очікування.
Контроль потоку на основі швидкості
У режимі управління потоком на основі швидкості, коли er швидше передає дані до приймача, а приймач не в змозі приймати дані з такою швидкістю, тоді вбудований механізм у протоколі обмежує швидкість, з якою дані передаються е. без зворотного зв'язку від одержувача.
Визначення контролю за помилками
Контроль помилок - це проблема, яка виникає на рівні зв’язку даних та транспортному рівні. Контроль помилок - це механізм виявлення та виправлення помилки, що сталася у кадрах, що надходять від er до приймача. Помилка, що сталася у кадрі, може бути однією бітовою помилкою або помилкою розриву. Одинична бітова помилка - це помилка, яка виникає лише в однорозрядній одиниці даних кадру, де 1 змінюється на 0 або 0 змінюється на 1. У помилній помилки - це випадок, коли в кадрі змінено більше одного біта; воно також відноситься до помилки рівня пакету. При помилці вибуху можуть виникати також помилки, такі як втрата пакету, дублювання кадру, втрата пакета підтвердження тощо. Методи виявлення помилки у кадрі - це перевірка парності, циклічний код надмірності (CRC) та контрольна сума.
Перевірка паритету
Під час перевірки парності в кадр додається один біт, який вказує, чи число "1" біт, що міститься у кадрі, парне чи непарне. Під час передачі, якщо один біт змінюється, біт парності також отримує зміну, яка відображає помилку в кадрі. Але метод перевірки парності не є надійним, так як якщо змінено парну кількість бітів, то біт парності не відображатиме помилки у кадрі. Однак це найкраще для однієї бітової помилки.
Циклічний код надмірності (CRC)
У циклічному коді надмірності дані підлягають двійковому поділу, що б решту не було приєднано до даних та до приймача. Потім приймач ділить отримані дані тим самим дільником, як і дільник даних. Якщо отриманий залишок дорівнює нулю, то дані приймаються. Інакше дані відхиляються, і їм потрібно повторно передати дані.
Контрольна сума
У методі контрольної суми дані, що підлягають поділу, поділяються на рівні фрагменти, кожен фрагмент містить n біт. Усі фрагменти додаються за допомогою 1-го доповнення. Результат ще раз доповнюється, і тепер отримана серія бітів називається контрольною сумою, яка приєднується до оригінальних даних, які будуть і до приймача. Коли одержувач отримує дані, він також ділить дані на рівний фрагмент, а потім додає весь фрагмент, використовуючи додаток 1; результат знову доповнюється. Якщо результат виявляється нульовим, то дані приймаються, інакше вони відкидаються, і ер повинен повторно передавати дані.
Помилку, отриману в даних, можна виправити за допомогою таких методів, як Код Геммінга, Коди бінарної згортки, Код Ріда-Соломона, Коди перевірки парності низької щільності.
- Контроль потоку - це контроль за правильною передачею даних від er до приймача. З іншого боку, Контроль помилок відстежує безперешкодну доставку даних від er до приймача.
- Контроль потоку може бути досягнуто за допомогою регулювання потоку на основі зворотного зв’язку та регулювання потоку на основі швидкості, тоді як для виявлення помилки застосовуються підходи - перевірка паритету, циклічний код надмірності та контрольна сума та для виправлення помилки, якими застосовуються підходи Hamming код, коди бінарної згортки, код Рида-Соломона, коди перевірки паритету низької щільності.
- Контроль потоку запобігає перенапруженню буфера приймачів, а також запобігає втраті даних. З іншого боку, контроль помилок виявляє та виправляє помилки, що виникли в даних.
Висновок:
Як механізм управління, тобто управління потоком, так і контроль помилок - це неминучий механізм доставки повних і достовірних даних.