Проучване на производителността на "непрекъснатия" протокол за трансфер на кадри в компютър

1 Нормативни препратки 7

2 Постановка на проблем 8

3 Основно тяло 9

3.1 Теоретична част 9

3.2 Практическа част 13

Списък на използваните източници 18

Приложение А 19

Приложение Б 22

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

Наскоро протоколът HDLC (High-Level Data Link Control, HDLC) се превърна в международен стандарт. Стандартният формат на VUK рамка е показан на фигура 1.

Фигура 1 Формат на VUK рамка

В началото и в края на рамката се използва осембитова последователност 01111110, наречена флаг или етикет, за установяване и поддържане на синхронизация. Тъй като флаговете се прилагат в началото и в края на рамката, не е необходимо да се задава структурата на информационното поле.

Протоколът на слоя за връзка изпълнява следните функции:

  1. Осъществяване на връзката между краищата на каналите;
  2. организиране на предаване на данни по канала;
  3. разделяне на канали.

Има три типа протоколи на слоя за връзка:

  1. протокол за спиране и изчакване;
  2. протокол с N-връщания (с непрекъснато предаване);
  3. селективен или избирателен протокол за прехвърляне.

Проучване на производителността на "непрекъснатия" протокол за трансфер на кадри в компютърМрежата се осъществява с помощта на средата за разработка на софтуер Microsoft VisualStudio 2010.

Крайният резултат трябва да бъде готова и отстранена програма, която симулира работата на протокола за прехвърляне на кадри „стоп-и-тръгни“.

Курсовата работа се състои от 2 части: теоретична и практическа. Теоретичната част представя анализ на работата на протокола с непрекъснато предаване. В практическата част: описание на програмния код и анализ на резултатите.

1 Нормативни препратки

Тази обяснителна бележка използва препратки към следните стандарти:

ГОСТ 2.105-95. Общи изисквания към текстовите документи

ГОСТ Р 50739-95. Държавен стандарт на Руската федерация. Компютърни съоръжения. Защита срещу неоторизиран достъп до информация. Общи технически изисквания

ГОСТ 7.32-2001. СИБИД. Доклад за изследване. Структура и правила за проектиране

ГОСТ 7.1-84 СИБИД. Библиографско описание на документа. Общи изисквания и правила за съставяне "

GOST 7.80-2000 Библиографски запис. Заглавие. Общи изисквания и правила за съставяне

ГОСТ 19.701-90 (ISO 5807-85) ESPD. Схеми на алгоритми, програми, данни и системи. Конвенционални обозначения и правила за изпълнение

ГОСТ 34.601-90 Информационни технологии. Набор от стандарти за автоматизирани системи. Автоматизирани системи. Етапи на създаване.

2 Постановка на проблема

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

Процесни комплекти от 100, 1000 и 10000 кадъра;

- вероятност за успешно предаване на рамка (опции): 1) 0,7 и 0,3; 2) 0,3 и 0,6; 3) 0,4 и 0,5; 4) 0,25 и 0,8;

- продължителност на кадъра: 3, 5, 10, 25;

- период на предаване: 3, 5, 25, 100.

а) времето, необходимо за прехвърляне на всичкоподбор на персонал;

b) средното време, необходимо за предаване на кадър;

в) изпълнение на протокола за предаване.

Резултатите са представени под формата на таблица.

Сравнете резултатите от симулацията с теоретичните изчисления.

Анализирайте цялата работа.

3 Основно тяло

3.1 Теоретична част

  1. Протокол за спиране и изчакване

Помислете за този протокол. Нека има две станции A и B, свързани с информационен канал и станция A е предавателна станция. Той предава рамка A j и чака потвърждение от станция B (виж Фигура 2). Тъй като каналът има крайна дължина l con , предаваният кадър A 1 от станция A ще достигне станция B след времето за разпространение на сигнала tp. След това се анализира в станция B по време на t 0 и станция B генерира кадър за отговор - B 1 (разписка за приемане), положителен или отрицателен, който се изпраща до станция A и ще бъде получен от нея след време t p.

непрекъснатия

Фигура 2 - Изпълнение на протокола със спирания и изчакване.

Нека въведем следната нотация:

t k - продължителност (предаване) рамка A1

t p - времето за разпространение на сигнала в LAN

t p - време на неактивност на канала и чакане на потвърждение

t k = t p ³ 2t p +t 0

t t - период от време между предаванията

t T - период на предаване на рамката.

Тогава t n = 2 t p + t 0 + t s ,

където t k е продължителността на предавания кадър;

t s продължителност на рамката за потвърждение.

  1. Протокол с N-връщания или непрекъснато предаване

Тук кадрите се предават непрекъснато без изчакване на потвърждение (ATP). При получаване на отрицателно („-“ на фигурата) потвърждение или изтичане на зададеното време за изчакване, непотвърдената рамка и всичкиследващите кадри се предават отново. Пример за такъв трансфер е показан на фигура 3.

проучване

Фигура 3 Протокол с N-връщания

Този протокол предполага използването на дуплексна комуникация.

  1. Анализ на производителността на протокол с N -връщания.

Протокол с N-връщания (вижте Фигура 4).

проучване

Фигура 4 Анализ на система с N-връщания: (a) предаване без грешки, (b) случай на грешка (отказ)

Нека a = 4, p = 0,01. След това, за протокола за спиране и изчакване, нормализираната производителност е ограничена до 0,99/4, докато съответната граница за схемата за N-връщане е около 0,99/(1+0,01*3)=0,96. Тоест схемата с N-връщания превъзхожда схемата със спирания и изчакване 4 пъти. Когато 1) //ако параметърът за производителност е по-голям от 1

privatevoid New_analyse_Click( подател на обект, EventArgs e)

Kolvo_kadr.Clear(); // изчистване на текстовото поле "брой рамки".

Parameter_a.Clear(); //изчистване на текстовото поле "параметър на производителността"

Ver_per.Clear(); //изчистване на текстовото поле "вероятност за успешно предаване на рамка"

Dlit_kadr.Clear(); //изчистване на текстовото поле "продължителност на кадъра".

Period_per.Clear(); //изчистване на текстовото поле "период на предаване на рамка"

моделиране_таблица.Редове.Изчистване(); //изчистване на таблицата за симулация

privatevoid Exit_Click( подател на обект, EventArgs e)