Разница между контролем потока и контролем ошибок
Содержание
Контроль потока и контроль ошибок - это механизм управления на канальном уровне и транспортном уровне. Всякий раз, когда данные передаются получателю, эти два механизма помогают правильно доставлять надежные данные получателю. Основное различие между контролем потока и контролем ошибок состоит в том, что управление потоком наблюдает за надлежащим потоком данных от er к получателю, с другой стороны, контроль ошибок отмечает, что данные, доставленные получателю, не содержат ошибок и надежны. Давайте изучим разницу между контролем потока и контролем ошибок с помощью сравнительной таблицы.
- Сравнительная таблица
- Определение
- Ключевые отличия
- Вывод
Сравнительная таблица
Основа для сравнения | Управление потоком | Контроль ошибок |
---|---|---|
основной | Управление потоком предназначено для правильной передачи данных от er к получателю. | Контроль ошибок предназначен для доставки безошибочных данных получателю. |
Подходить | Управление потоком на основе обратной связи и управление потоком на основе скорости являются подходами для достижения надлежащего управления потоком. | Проверка четности, код циклического избыточного кода (CRC) и контрольная сумма - это подходы для обнаружения ошибки в данных. Код Хэмминга, двоичные коды свертки, код Рида-Соломона, коды контроля четности низкой плотности - это подходы к исправлению ошибки в данных. |
Влияние | избежать переполнения буфера приемников и предотвратить потерю данных. | Обнаруживает и исправляет ошибку, возникшую в данных. |
Определение контроля потока
Управление потоком данных является проблемой проектирования на канальном уровне и транспортном уровне. После того, как кадры данных быстрее, чем приемник может принять. Причиной может быть то, что он работает на мощной машине. В этом случае даже данные получены без каких-либо ошибок; приемник не может получить кадр с такой скоростью и потерять некоторые кадры. Существует два метода управления для предотвращения потери кадров: управление потоком на основе обратной связи и управление потоком на основе скорости.
Управление на основе обратной связи
В управлении на основе обратной связи всякий раз, когда он передает данные получателю, получатель затем передает информацию обратно и позволяет ему получать больше данных или информировать его о том, как работает получатель. Протоколы управления на основе обратной связи - это протокол скользящего окна, протокол остановки и ожидания.
Управление расходом на основе скорости
В управлении потоком на основе скорости, когда er передает данные быстрее в приемник, а приемник не может получить данные с этой скоростью, тогда встроенный в протокол механизм ограничит скорость, с которой данные передаются без обратной связи с получателем.
Определение контроля ошибок
Контроль ошибок - это проблема, которая возникает на канальном уровне и на транспортном уровне. Контроль ошибок - это механизм обнаружения и исправления ошибок, возникающих в кадрах, которые передаются от er к получателю. Ошибка, произошедшая в кадре, может быть ошибкой в один бит или ошибкой пакета. Однобитовая ошибка - это ошибка, которая возникает только в однобитном блоке данных кадра, где 1 изменяется на 0 или 0 заменяется на 1. В пакетной ошибке происходит случай, когда в кадре изменяется более одного бита; это также относится к ошибке уровня пакета. При пакетной ошибке также могут возникать такие ошибки, как потеря пакета, дублирование кадра, потеря пакета подтверждения и т. Д. Методы обнаружения ошибки в кадре - это проверка на четность, код циклической избыточности (CRC) и контрольная сумма.
Проверка четности
При проверке на четность к кадру добавляется один бит, который указывает, является ли число «1», содержащееся в кадре, четным или нечетным. Во время передачи, если один бит изменяется, бит четности также изменяется, что отражает ошибку в кадре. Но метод проверки на четность не является надежным, так как если четное количество битов изменяется, то бит четности не будет отражать какую-либо ошибку в кадре. Тем не менее, это лучше всего для ошибки одного бита.
Циклический код избыточности (CRC)
В циклическом коде избыточности данные подвергаются бинарному делению, независимо от того, какой остаток получен, прикрепляется к данным и к получателю. Затем получатель делит полученные данные с тем же делителем, с которым они делят данные. Если полученный остаток равен нулю, данные принимаются. В противном случае данные отклоняются, и пользователю необходимо повторно передать данные.
Контрольная сумма
В методе контрольной суммы подлежащие данные делятся на равные фрагменты, каждый из которых содержит n битов. Все фрагменты добавляются с использованием дополнения 1. Результат дополняется еще раз, и теперь полученная серия битов называется контрольной суммой, которая прикрепляется к исходным данным, которые должны быть и получателю. Когда получатель получает данные, он также делит данные на равный фрагмент, а затем добавляет весь фрагмент, используя дополнение 1; результат снова дополняется. Если результат оказывается равным нулю, то данные принимаются, иначе они отклоняются, и он должен повторно передать данные.
Ошибка, полученная в данных, может быть исправлена с использованием следующих методов: код Хэмминга, коды двоичной свертки, код Рида-Соломона, коды контроля четности с низкой плотностью.
- Управление потоком должно контролировать правильную передачу данных от er к получателю. С другой стороны, Error Control контролирует безошибочную доставку данных от er к получателю.
- Управление потоком может быть достигнуто с помощью управления потоком на основе обратной связи и управления потоком на основе скорости, тогда как для обнаружения ошибки используются методы проверки четности, кода циклического избыточного кода (CRC) и контрольной суммы, а для исправления ошибки используются подходы Хэмминга. код, двоичные коды свертки, код Рида-Соломона, коды контроля четности низкой плотности.
- Управление потоком предотвращает переполнение буфера приемников, а также предотвращает потерю данных. С другой стороны, Контроль ошибок обнаруживает и исправляет ошибки, возникшие в данных.
Вывод:
И механизм управления, то есть контроль потока и контроль ошибок, являются неизбежным механизмом для предоставления полных и надежных данных.