Главный цикл, Дуплексный режим, Трассировка модели - Адаптивная система управления потоком для транспортного протокола в сетях с коммутацией пакетов
Главный цикл программы вызывает метод обработки прерывания proc_int() всех элементов топологии модели (host, link, router). В результате эмулируется ход внутренних часов каждого из объектов, и моделируются процессы передачи данных. Также из главного цикла с конфигурируемой периодичностью вызываются процедуры генерирующие отчеты.
Дуплексный режим
Протокол ARTCP, как и TCP способен осуществлять симметричный обмен информацией по одному соединению. В таком режиме контрольная информация получателя транслируется не отдельными сегментами, а записывается в соответствующие поля сегментов с данными, следующими в противоположном направлении. Программная модель предусматривает наличие буфера под прототип заголовка контрольного сегмента. Этот заголовок, содержащий номер подтверждения, размер окна и другую управляющую информацию, формируется после получения очередного сегмента с данными.
Трассировка модели
Каждый из объектов топологии, таких как узел, канал и интерфейс маршрутизатора, при каждой операции с сегментом выводит запись в файл отчета. Формат этой записи таков:
"{+|-|d|s|r}" time elem src"->"dst "{-|D}{-|A}{-|S}" size seq"/"ack " ... " psn psk ack_trig adv_wnd link seq/syn_ack id
Где:
Ѕ Действие: + прием в очередь, - из очереди, d отбрасывание, s отправка протоколом, r прием протоколом
Ѕ Time Время в секундах
Ѕ Elem Идентификатор объекта совершившего действие
Ѕ Src Адрес отправителя сегмента
Ѕ Dst Адрес получателя сегмента
Ѕ флаги: D данные, A подтверждение, S синхронизация
Ѕ Size Размер сегмента в байтах
Ѕ Seq Порядковый номер
Ѕ Ack Номер кумулятивного подтверждения
Ѕ Psn Поле "PS"
Ѕ Psk Поле "TI"
Ѕ Ack_trig Номер сегмента вызвавшего отправку подтверждения
Ѕ Adv_wnd Размер окна получателя в байтах
Ѕ Link Счетчик ссылок на область памяти
Ѕ Syn_ack Номер подтверждаемого SYN сегмента
Ѕ Id Уникальный идентификатор каждого сегмента
Например, следующий фрагмент отчета представляет передачу одного сегмента с данными и его подтверждения:
S 0.6251 0 0->1 D-- 1000 0/-1 ... 1 -1 -1 65536 2 0/-1 2
+ 0.6357 6 0->1 D-- 1000 0/-1 ... 1 -1 -1 65536 2 0/-1 2
+ 0.6358 22 0->1 D-- 1000 0/-1 ... 1 -1 -1 65536 3 0/-1 2
+ 0.8608 11 0->1 D-- 1000 0/-1 ... 1 -1 -1 65536 2 0/-1 2
+ 0.8609 24 0->1 D-- 1000 0/-1 ... 1 -1 -1 65536 3 0/-1 2
R 0.8717 1 0->1 D-- 1000 0/-1 ... 1 -1 -1 65536 1 0/-1 2
+ 0.8717 25 1->0 - A - 40 0/1 ... -1 -1 0 65536 1 0/1 4
S 0.8718 1 1->0 - A - 40 0/1 ... -1 -1 0 65536 1 0/1 4
+ 0.8817 11 1->0 - A - 40 0/1 ... -1 -1 0 65536 1 0/1 4
+ 0.8818 23 1->0 - A - 40 0/1 ... -1 -1 0 65536 2 0/1 4
+ 0.9868 6 1->0 - A - 40 0/1 ... -1 -1 0 65536 1 0/1 4
+ 0.9869 17 1->0 - A - 40 0/1 ... -1 -1 0 65536 2 0/1 4
R 0.9970 0 1->0 - A - 40 0/1 ... -1 -1 0 65536 0 0/1 4
С помощью информации отчета можно проследить путь каждого сегмента, т. е. до какого узла он дошел, был ли он подтвержден, потерян и ретранслирован.
Исследование моделируемой системы производится при помощи информации визуализации отчета.
Помимо событий, происходящих с сегментом, в отчет записываются также значения переменных протокола ARTCP и характеристики, снимаемые с сетевых устройств (с определенных интерфейсов). В отличие от событий с сегментами, переменные ARTCP и данные с интерфейсов маршрутизаторов снимаются с заданной периодичностью. По каждому из событий отчет может выводиться как в краткой форме (приведенной выше для операций с сегментами) так и в развернутом виде в целях отладки.
Для первичной обработки результатов моделирования применяется специально разработанный набор сценариев на языке командного интерпретатора UNIX C-shell [70] а также ряд небольших программ осуществляющих статистическую обработку результатов модельного эксперимента. Результаты работы модели фильтруются и записываются в несколько файлов в виде строк с полями, разделенными символом табуляции для последующей визуализации и статистической обработки.
Похожие статьи
-
Доступ к сервису ТСР можно получить путем создания на конечных машинах точек доступа (Sockets). Каждая такая точка имеет адрес, состоящий из IP адреса...
-
Заголовок сегмента ТСР содержит следующие поля (рис. 8): Порядковый номер идентифицирует первый байт данных в этом пакете, может также использоваться для...
-
Метод proc_int() активного протокола вызывается из метода proc_int() содержащего его экземпляра класса узла. Данный метод обновляет значение внутреннего...
-
Протокол ARTCP, предложенный в этой работе, способен работать более эффективно и качественно, чем TCP, однако можно выделить несколько направлений...
-
Анализ работ в области транспортных протоколов и в частности механизма PP (см. часть 1.8 введения) позволил заключить, что недостатки протокола TCP...
-
Предмет исследования Одним из важнейших направлений научно-технического прогресса в настоящее время являются коммуникационные системы, представляющие...
-
Протокол IP является единственным протоколом сетевого уровня семейства TCP/IP, поэтому все транспортные протоколы стека TCP/IP используют сервисы...
-
Данный класс реализует схему стандартного управления потоком по методу скользящего окна. Класс содержит динамический список двойной связности, в который...
-
Класс host имеет в своем составе экземпляр класса ARTCP, моделирующего сам протокол и экземпляр класса CBR, моделирующий протокол передачи данных без...
-
Структура класса router является сложной. В его состав входят несколько экземпляров класса interface. При инициализации класса router ему передаются два...
-
Недостатки протокола TCP К наиболее существенным недостаткам протокола TCP в области управления потоками относится следующее: 1. К основному недостатку...
-
Система, поддерживающая ARTCP, может быть также совместима с TCP. Для этого, инициатор соединения, поддерживающий ARTCP, помещает в заголовке...
-
Объекты ТСР концептуально используют несколько таймеров для выполнения своих функций. Наиболее важным из них является таймер повторной передачи (ТПП)....
-
Предлагаемый в данной работе новый протокол Adaptive Rate Transmission Control Protocol (ARTCP) заимствует некоторые механизмы от протокола TCP. В ARTCP...
-
Принципы разработки и исследования любой сложной системы предполагают расчленение ее на части меньшего объема и сложности, которые можно исследовать по...
-
Уровни иерархической архитектуры могут предоставлять два кардинально различающихся типа сервисов уровням находящимся над ними: сервис с установлением...
-
Установка соединения в ТСР использует процедуру трехстороннего обмена. Для открытия соединения пассивная сторона исполняет примитивы LISTEN и ACCEPT, а...
-
Класс, моделирующий канал, получает значения пропускной способности и задержки передачи при инициализации. Структура данных класса реализуется...
-
Для того, что бы определить среду исполнения протокола TCP или его предложенной модификации ARTCP необходимо рассмотреть принципы функционирования...
-
Аппаратная часть это физическая инфраструктура, посредством которой осуществляется распространение физических сигналов кодирующих информационные...
-
1. В настоящей работе дано описание нового транспортного протокола ARTCP, отличающегося от стандартного протокола TCP в нескольких основных аспектах....
-
Задача За счет использования более консервативного механизма определения максимальной доступной ПС, протокол ARTCP во всех случаях должен обеспечивать...
-
Задача Рассмотрим поведение коэффициента равноправия разделения ПС для протоколов TCP и ARTCP в зависимости от числа соединений. Поведение коэффициента F...
-
Задача Превосходство ARTCP над TCP должно наиболее ярко проявляться при работе по каналам, с ненулевой вероятностью битовых ошибок, поскольку в отличие...
-
Общая схема модельного эксперимента Проведенный в рамках диссертации модельный эксперимент ставил задачей определение эффективности работы сети с...
-
Без способности БС к накоплению пакетов задача установления соединений свелась бы к двум действиям - послать запрос на соединение - дождаться...
-
Итак, словарь транспортных протоколов состоит из сообщений - так называемых TPDU, которые инкапсулируют передаваемые данные. Сам TPDU в свою очередь...
-
Итак, задача данной работы в создании нового механизма управления потоком для транспортного протокола в архитектуре сети с коммутацией пакетов (TCP/IP)....
-
Основные научные результаты диссертации состоят в следующем: Разработан протокол ARTCP, использующий темпоральные показатели потока в качестве входного...
-
Традиционная методология: системы массового обслуживания Традиционной методологией применяемой для изучения процессов происходящих в территориально...
-
Каждый из нижележащих уровней осуществляет управление скоростью передачи данных. Физический уровень ответственен за синхронизацию записи и сканирования...
-
Таким образом, даже в случае традиционных проводных сетей эффективность протокола ARTCP выше по сравнению с TCP уже при числе потоков равном 5 и более....
-
Низкое соотношение энергии сигнала к энергии шума на линии приводит к искажениям принимаемого сигнала и как следствие к высокой вероятности битовых...
-
Для проведения измерений при разных значениях числа потоков были произведены эксперименты на 10-ти вариантах сетевой топологии, содержащих от 2 до 20...
-
Задача Перед тем, как переходить к дальнейшим экспериментам, определим характер зависимости основных характеристик протокола от параметров сети....
-
Параметры: Параметр Значение ПС каналов 0, 1, 2, 3 10 Мб/с Задержка каналов 0, 1, 2, 3 0.01 с ПС каналов 4, 5 128 Кб/с Задержка каналов 4, 5 0.1 с Время...
-
Рассмотрим процесс развития сетевых протоколов на примере стека TCP/IP. Нас интересует вопрос преемственности в развитии протоколов, и их обратной...
-
В работе [95] даются принятые на сегодня определения и признаки самоподобных (монофрактальных) и мультифрактальных процессов. Коэффициент H, называется...
-
Данный механизм разработан в докторской диссертации В. К. Тумей [22] и в него входит не только спецификация транспортного протокола, но и целая система...
-
Общие принципы Управление потоками в коммуникационных сетях обозначает регулировку скорости отправки данных в сеть с целью достижения максимального...
Главный цикл, Дуплексный режим, Трассировка модели - Адаптивная система управления потоком для транспортного протокола в сетях с коммутацией пакетов