Анализ на протоколи при възникване на комуникационни грешки
Средствата за контролиране на достоверността на информацията обхваща целия блок данни. При грешка целият блок се отхвърля или въобще не се приема. А в някои случаи въобще не се получава (когато грешката е в адреса на получателя).
Грешка при предаване на данни – получателят не получава болка данни.
Непотвърдена услуга
Предавателят предава, приемника не получава, като предавателят не разбира за това. Резултатът е загуба на данните.
П отвърдена услуга
A чака потвърждение и ще блокира (няма да получи нищо и съответно няма да прати нищо). Въвежда се механизма на time-out за излизане от ситуацията. В момента след предаването на данните, A пуска time-out (времеви интервал), в който, ако всичко е наред, трябва да се получи потвърждение. След изтичане на time-out, A счита данните за загубени и ги предава на ново. Всичко това се извършва краен брой пъти, иначе A може да зацикли (A стартира брояч, който, ако достигне определена максимална стойност, предаването се прекратява).
Комуникационен алгоритъм в предавателната среда:
Г решка при потвърждение – B получава данните и връща потвърждение. A чака потвърждението. След изтичане на time-out липсва потвърждение и за A това означава, че данните са изгубени и A изпраща повторно същите данни. B получава данните и връща потвърждение, което A получава. A счита, че резултатът е успешно предаден един блок данни, B счита, че резултатът е успешно приети два блока данни. За избягване на това, се въвежда механизъм, така че B да разпознае дали получения блок данни е нов или е предишния. За целта блоковете данни се номерират – номерът на блока се записва в специално поле. Предавателната страна извършва номерацията, която е последователна и циклична. Приемната страна помни номера на последно получения блок. Предаващата страна пази Ns – брояч на последния изпратен номер на блок. Приемащата страна пази Nr – брояч за номера на очаквания блок.
Блок-схема на алгоритъма:
Режими на обмен – на базата на елементарните протоколи, можем да дефинираме два режима на обмен:
С предварително установяване на връзка (connection mode) – обменът минава през три фази:
Установяване на връзка между двата абоната – проверка на готовността на отсрещната система и синхронизация на двете страни.
Обмен на данни – в този режим на работа обменът обикновено се извършва чрез потвърдени услуги. Възможен е и обмен без потвърждение (обмен на video, audio).
Разкъсване на връзката.
Без предварително установяване на връзка (connectionless mode) – всеки блок данни се обменя независимо от останалите блокове и най-често обменът се извършва с непотвърдени услуги – обмен на datagram-и. Не се гарантира получаването на информация и правилният ред на данните. Ако е необходимо, контролът се възлага на някое от по-горните нива, което следи за коректността на информацията. Контролът може да се извърши с протокол от типа въпрос-отговор. Така работят системите клиент-сървър.
Предимства:
Алгоритмична простота.
Обмен на по-малък обем служебна информация.
Възможност за групова адресация (адресация до множество абонати).
Протоколът TCP (Transmission Control Protocol) работи с потвърдени услуги и предварително установяване на връзката, а алтернативата е протоколът UDP (User Datagram Protocol), който работи без потвърждение на връзката и с непотвърдени услуги. И двата протокола са от транспортното ниво в Internet.
Сподели с приятели: |