Рекомендуем, 2020

Выбор редакции

Разница между контролем потока и контролем ошибок

Контроль потока и контроль ошибок - это механизм управления на канальном уровне и транспортном уровне. Всякий раз, когда отправляет данные получателю, эти два механизма помогают в правильной доставке надежных данных получателю. Основное различие между контролем потока и контролем ошибок состоит в том, что контроль потока наблюдает за надлежащим потоком данных от отправителя к получателю, с другой стороны, контроль ошибок наблюдает, что данные, доставленные получателю, не содержат ошибок и надежны. Давайте изучим разницу между контролем потока и контролем ошибок с помощью сравнительной таблицы.

Сравнительная таблица

Основа для сравненияУправление потокомКонтроль ошибок
основнойУправление потоком предназначено для правильной передачи данных от отправителя к получателю.Контроль ошибок предназначен для доставки безошибочных данных получателю.
ПодходУправление потоком на основе обратной связи и управление потоком на основе скорости являются подходами для достижения надлежащего управления потоком.Проверка четности, код циклического избыточного кода (CRC) и контрольная сумма - это подходы для обнаружения ошибки в данных. Код Хэмминга, двоичные коды свертки, код Рида-Соломона, коды контроля четности низкой плотности - это подходы к исправлению ошибки в данных.
Влияниеизбежать переполнения буфера приемников и предотвратить потерю данных.Обнаруживает и исправляет ошибку, возникшую в данных.

Определение контроля потока

Управление потоком данных является проблемой проектирования на канальном уровне и транспортном уровне. Отправитель отправляет кадры данных быстрее, чем получатель может принять. Причиной может быть то, что отправитель работает на мощной машине. В этом случае даже данные получены без каких-либо ошибок; приемник не может получить кадр с такой скоростью и потерять некоторые кадры. Существует два метода управления для предотвращения потери кадров: управление потоком на основе обратной связи и управление потоком на основе скорости.

Управление на основе обратной связи

При управлении на основе обратной связи всякий раз, когда отправитель отправляет данные получателю, получатель затем отправляет информацию обратно отправителю и разрешает отправителю отправлять дополнительные данные или информировать отправителя о том, как поступает получатель. Протоколы управления на основе обратной связи - это протокол скользящего окна, протокол остановки и ожидания.

Управление расходом на основе скорости

В управлении потоком на основе скорости, когда отправитель передает данные быстрее получателю, а получатель не может получить данные с этой скоростью, тогда встроенный в протокол механизм ограничит скорость, с которой данные передаются отправитель без обратной связи с получателем.

Определение контроля ошибок

Контроль ошибок - это проблема, которая возникает на канальном уровне и на транспортном уровне. Контроль ошибок - это механизм обнаружения и исправления ошибок, возникающих в кадрах, которые доставляются от отправителя к получателю. Ошибка, произошедшая в кадре, может быть ошибкой в ​​один бит или ошибкой пакета. Однобитовая ошибка - это ошибка, которая возникает только в однобитном блоке данных кадра, где 1 изменяется на 0 или 0 заменяется на 1. В пакетной ошибке происходит случай, когда в кадре изменяется более одного бита; это также относится к ошибке уровня пакета. При пакетной ошибке также могут возникать такие ошибки, как потеря пакета, дублирование кадра, потеря пакета подтверждения и т. Д. Методы обнаружения ошибки в кадре - это проверка на четность, код циклической избыточности (CRC) и контрольная сумма.

Проверка четности

При проверке четности к кадру добавляется один бит, который указывает, является ли количество бит «1», содержащихся в кадре, четным или нечетным. Во время передачи, если один бит изменяется, бит четности также изменяется, что отражает ошибку в кадре. Но метод проверки на четность не является надежным, так как если четное количество битов изменяется, то бит четности не будет отражать какую-либо ошибку в кадре. Тем не менее, это лучше всего для ошибки одного бита.

Циклический код избыточности (CRC)

В циклическом коде избыточности данные подвергаются двоичному делению, независимо от того, какой остаток получен, присоединяется к данным и отправляется получателю. Затем получатель делит полученные данные с тем же делителем, с которым отправитель делил данные. Если полученный остаток равен нулю, данные принимаются. В противном случае данные отклоняются, и отправителю необходимо повторно передать данные.

Контрольная сумма

В методе контрольной суммы отправляемые данные делятся на равные фрагменты, каждый из которых содержит n битов. Все фрагменты добавляются с использованием дополнения 1. Результат еще раз дополняется, и теперь полученная серия битов называется контрольной суммой, которая прикрепляется к исходным данным для отправки и отправки получателю. Когда получатель получает данные, он также делит данные на равный фрагмент, а затем добавляет весь фрагмент, используя дополнение 1; результат снова дополняется. Если результат оказывается равным нулю, данные принимаются, иначе они отклоняются, и отправитель должен повторно передать данные.

Ошибка, полученная в данных, может быть исправлена ​​с использованием следующих методов: код Хемминга, коды двоичной свертки, код Рида-Соломона, коды контроля четности с низкой плотностью.

Ключевые различия между контролем потока и контролем ошибок

  1. Контроль потока - это контроль правильной передачи данных от отправителя к получателю. С другой стороны, Error Control контролирует безошибочную доставку данных от отправителя к получателю.
  2. Управление потоком может быть достигнуто с помощью управления потоком на основе обратной связи и управления потоком на основе скорости, в то время как для обнаружения ошибки используются методы проверки четности, кода циклического избыточного кода (CRC) и контрольной суммы, а для исправления ошибки используются подходы Хэмминга. код, двоичные коды свертки, код Рида-Соломона, коды контроля четности низкой плотности.
  3. Управление потоком предотвращает переполнение буфера приемников, а также предотвращает потерю данных. С другой стороны, Контроль ошибок обнаруживает и исправляет ошибки, возникшие в данных.

Заключение:

И механизм управления, то есть управление потоком и контроль ошибок, являются неизбежным механизмом для предоставления полных и надежных данных.

Top