Препоръчано, 2020

Избор На Редактора

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

Контролът на потока и контролът на грешките са контролен механизъм на слоя за пренос на данни и транспортния слой. Когато изпраща данните към приемника, тези два механизма помагат за правилното предаване на надеждните данни на приемника. Основната разлика между контрола на потока и контрола на грешките е, че контролът на потока наблюдава правилния поток от данни от подателя до приемника, от друга страна, контролът на грешките отбелязва, че данните, доставени на приемника, са безгрешни и надеждни. Нека разгледаме разликата между контрол на потока и контрол на грешките с таблица за сравнение.

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

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

Дефиниция на контрол на потока

Контролът на потока е въпрос на проектиране на слоя за пренос на данни и на транспортния слой. Подателят изпраща кадрите за данни по-бързо от приемника. Причината може да бъде, че подател работи на мощна машина. В този случай дори данните се получават без никаква грешка; приемникът не е в състояние да приеме рамката при тази скорост и да освободи някои рамки. Съществуват два метода за контрол, за да се предотврати загубата на рамки, които са базирани на обратна връзка и контрол на потока, базиран на скоростта.

Контрол, базиран на обратна връзка

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

Контрол на потока, базиран на скорост

При управление на потока, базирано на скоростта, когато изпращачът предава данните по-бързо на приемника и приемника, той не може да получи данните с тази скорост, тогава вграденият механизъм в протокола ще ограничи скоростта, с която се предават данните от изпращача без обратна връзка от получателя.

Определение за контрол на грешките

Контрол на грешките е проблемът, който възниква и на слоя за пренос на данни и на транспортното ниво. Контрол на грешките е механизъм за откриване и коригиране на грешка, възникнала в кадри, които се доставят от подателя на приемника. Възникнала грешка в рамката може да бъде грешка с единична битова грешка или групова грешка. Единична битова грешка е грешката, която възниква само в еднобитовата единица данни на рамката, където 1 се променя на 0 или 0 се променя на 1. В пакетната грешка е случаят, когато повече от един бит в рамката се променя; тя също така се отнася до грешка на ниво пакет. В грешка на разрушаване, грешка като загуба на пакети, дублиране на кадъра, загуба на потвърждение пакет и т.н. също може да се случи. Методите за откриване на грешка в рамката са проверка на паритета, цикличен код за резервиране (CRC) и контролна сума.

Проверка на паритета

В проверката за паритет се добавя един бит към рамката, който показва дали броят на '1' бита, съдържащ се в кадъра, е четен или нечетен. По време на предаването, ако един бит се промени, битът за паритет също получава промяна, която отразява грешката в рамката. Но методът за проверка на паритета не е надежден, тъй като ако се промени четният брой битове, тогава битът за паритет няма да отразява никаква грешка в кадъра. Най-добре е обаче за единична грешка.

Цикличен излишък (CRC)

В Cyclic Redundancy Code (Цикличен код за излишък) данните преминават през двоично разделяне, независимо от това, какъв остатък се получава, и се прикрепва към данните и се изпраща на приемника. След това приемникът разделя получените данни със същия делител, с който подателят е разделил данните. Ако полученият остатък е нула, тогава данните се приемат. В противен случай данните се отхвърлят и подателят трябва да препредава отново данните.

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

При метода на контролните данни данните, които се изпращат, се разделят на равни фрагменти всеки фрагмент, съдържащ n бита. Всички фрагменти се добавят, като се използва 1 'комплемент. Резултатът се допълва още веднъж и сега получената серия от битове се нарича контролна сума, която е прикрепена към оригиналните данни, които трябва да бъдат изпратени и изпратени на приемника. Когато приемникът получава данните, той също разделя данните в равен фрагмент, след което добавя целия фрагмент, използвайки допълнение 1; резултатът отново се допълва. Ако резултатът се окаже нула, тогава данните се приемат иначе се отхвърлят и подателят трябва да препредаде данните.

Грешката, получена в данните, може да бъде коригирана с помощта на методи, които са код на Хеминг, кодове за двоично свиване, код на Рийд-Соломон, кодове за проверка на четността с ниска плътност.

Основни разлики между контрол на потока и контрол на грешките

  1. Контролът на потока е да следи за правилното предаване на данни от подателя до получателя. От друга страна, контролът на грешки следи предаването на данни без грешки от изпращача до получателя.
  2. Контролът на потока може да се постигне чрез контрол на потока, базиран на обратна връзка и подход за управление на потока, базиран на скоростта, докато за откриване на грешката използваните подходи са за проверка на паритета, код на циклична редундантност (CRC) и контролна сума и за коригиране на грешката използваните подходи са Hamming код, кодове за двоична конверсия, код на Рийд-Соломон, кодове за проверка на четността с ниска плътност.
  3. Контролът на потока предотвратява претоварването на буфера на приемниците и също така предотвратява загубата на данни. От друга страна, контролът на грешки открива и коригира грешка, възникнала в данните.

Заключение:

Както контролният механизъм, т.е. контрол на потока, така и контролът на грешките са неизбежен механизъм за предоставяне на пълни и надеждни данни.

Top