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