Разработка эмулятора маршрутизируемой IP сети

Разработка программы – сетевого эмулятора, позволяющего представить в графическом виде топологию маршрутизируемой сети. Сравнительный анализ существующих программных эмуляторов сетей и сетевого оборудования. Моделирование протоколов маршрутизации.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 26.09.2014
Размер файла 512,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

l2_enc_fastethernet:tip = (name: 'Fast Ethernet protocol (802.3u)'; data: 6);

l2_enc_gigabitethernet:tip = (name: 'Gigabit Ethernet protocol (802.3ab)'; data: 7);

l2_enc_10gigabitethernet:tip = (name: '10 Gigabit Ethernet protocol'; data: 8);

l2_enc_atm:tip = (name: 'ATM protocol'; data: 9);

l2_enc_token_ring:tip = (name: 'Token Ring protocol'; data: 10);

l2_enc_fddi:tip = (name: 'FDDI protocol'; data: 11);

/////////////////////////// Описание типов протоколов сетевого уровня

l3_protocol_unknown: tip = (name: 'Неизвестный протокол сетевого уровня'; data: 0);

l3_protocol_x25: tip = (name: 'X.25 protocol'; data: 1);

l3_protocol_frame_relay: tip = (name: 'Frame relay protocol'; data: 2);

l3_protocol_IP: tip = (name: 'IP protocol'; data: 3);

l3_protocol_IPX: tip = (name: 'IPX protocol'; data: 4);

l3_protocol_ATM: tip = (name: 'ATM protocol'; data: 5);

/////////////////////////// Описание типов протоколов линейного кодирования

l1_code_unknown: tip = (name: 'Неизвестный тип линейного кодирования'; data: 0);

l1_code_hdb3:tip = (name: 'HDB 3'; data: 1);

l1_code_nrz:tip = (name: 'NRZ'; data: 2);

l1_code_b2q:tip = (name: 'B2Q'; data: 3);

l1_code_PAM:tip = (name: 'PAM'; data: 4);

/////////////////////////// Описание типов линейного выхода (для модемов, бриджей и т.п.)

line_type_unknown: tip = (name: 'Неизвестный тип линейного выхода'; data: 0);

line_type_2wire: tip = (name: '2-х проводная медная пара'; data: 1);

line_type_4wire: tip = (name: '4-х проводная медная пара'; data: 2);

line_type_coaxial: tip = (name: 'коаксиальный выход'; data: 3);

line_type_fiber_LC: tip = (name: 'оптический LC выход'; data: 4);

line_type_fiber_SC: tip = (name: 'оптический SC выход'; data: 5);

3.4 Алгоритм работы модуля подготовки данных

На рисунке 5 изображена блок схема алгоритма работы программы. Результатом работы изображенного на рисунке алгоритма будет заполнение данными массива памяти программного модуля в соответствии с приведенной в п.3.3. структурой.

Все введенные пользователем данные сохраняются в файле Net-Objects.ini. В процессе сохранения данных предыдущая версия файла Net-Objects.ini сохраняется под другим именем, чтобы при необходимости, можно было осуществить откат сделанных изменений с момента предпоследнего сохранения данных.

Основной цикл данного модуля - ожидание вода команды от оператора ЭВМ. После ввода команды она анализируется, и предпринимаются необходимые действия, которые включают в себя возможность создания новых объектов, их редактирования и удаления.

В случае отказа оператора от проведения изменений программа осуществляет откат к ранее имеющемуся состоянию.

К особенности программы, реализованной на базе вышеуказанного алгоритма, относится отсутствие использования специализированных баз данных или СУБД общего применения (например как interbase или mysql). Все данные считываются из конфигурационного файла Net-Objects.ini при запуске программы в оперативную память, в заранее подготовленный массив. Все произведенные изменения заносятся в память - в заполненный массив данных объектов. Только по запросу оператора данные могут быть выгружены на диск, обратно в файл Net-Objects.ini. Данное решение значительно понижает требования к компьютерам, на которых будет запускаться данное ПО, облегчается инсталляция и перенос программного обеспечения с одного компьютера на другой. Отсутствие использования специализированных СУБД реализовано за счет использования динамических массивов данных, поддерживаемых средой Borland Delphi 7.0.

3.5 Реализация программного модуля редактора сетевых объектов в среде Delphi

На основе разработанного алгоритма в среде Delphi создана программа, выполняющая функции редактора сетевых объектов. Внешний вид интерфейса пользователя программы изображен на рисунке 6.

При помощи кнопок управления в нижней части программы можно произвести следующие действия:

1. Создать новую запись в памяти ЭВМ с необходимой структурой данных

2. Удалить запись в памяти ЭВМ с необходимой структурой данных

3. Изменить запись в памяти ЭВМ с необходимой структурой данных

При создании или редактировании шаблона канала открывается диалоговое окно, изображенное на рисунке 7.

При создании или редактировании шаблона узла открывается диалоговое окно, изображенное на рисунке 8.

При создании или редактировании шаблона модема открывается диалоговое окно, изображенное на рисунке 9.

При создании или редактировании шаблона моста или конвертора открывается диалоговое окно, аналогичное изображенному окну на рисунке 9.

При создании или редактировании шаблона концентратора открывается диалоговое окно, изображенное на рисунке 10.

При создании или редактировании шаблона коммутатора открывается диалоговое окно, аналогичное изображенному окну на рисунке 10.

При создании или редактировании маршрутизатора открывается диалоговое окно, изображенное на рисунке 11.

3.6 Структура модуля эмулятора работы IP сети

Рассмотрим структуру модуля эмулятора работы IP сети. Функциональная структурная схема изображена на рисунке 12. Она включает в себя:

1. Графический интерфейс пользователя, при помощи которого оператор выполняет необходимые действия по созданию сетевой карты из имеющихся шаблонов объектов

2. Подмодули, осуществляющие непосредственно изменение данных объектов различных типов.

3. Эмулятор виртуальной консоли, позволяющий подключаться к сетевым объектам определенных типов, поддерживающих администрирование при помощи консоли. Эмулятор консоли позволяет проводить эксперименты по настройке оборудования и проверке его работоспособности, также, как это проводилось бы на реальном оборудовании.

Основные задачи модуля эмулятора:

1. Создание при помощи графического интерфейса топологии сети с использованием подготовленных шаблонов сетевых объектов.

2. Эмуляции работы сетевого оборудования с возможностью менять характеристики сетевых объектов при помощи виртуальной консоли.

Для создания сетевых карт возможно применение следующих типов шаблонов:

1. Каналы.

2. Узлы (Host).

3. Модемы.

4. Мосты.

5. Конверторы.

6. Концентраторы.

7. Коммутаторы

8. Маршрутизаторы/коммутаторы с поддержкой маршрутизации.

Параметры шаблонов сетевых объектов считываются из файла Net-Objects.ini.

Структура используемых данных аналогична структуре, описанной в п 3.3.

Помимо объектов, указанных в п. 3.3 эмулятор сети использует дополнительные массивы данных, позволяющие эффективно производить имитацию работы сети:

1. Массив сетевых объектов. Формируется из шаблонов сетевых объектов.

2. Массив интерфейсов. Формируется на основании данных, заложенных в шаблоны сетевых объектов на основании данных о количестве интерфейсов.

3. Массив записей маршрутной информации. Формируется на основании данных, заложенных в шаблоны сетевых объектов на основании данных о таблице маршрутизации каждого сетевого объекта.

4. Таблица соединений. Формируется динамически в процессе создания сетевой карты. Содержит список попарно связанных между собой интерфейсов.

5. Таблица IP пакетов. Формируется динамически в процессе работы сетевого эмулятора. Содержит электронный прототип пакетов, передаваемых по сетям передачи данных.

Учитывая значение вышеописанных массивов для работы сетевого эмулятора рассмотрим более подробно их структуру.

Структура массива сетевых объектов:

Net_object_rec = record /// Запись объекта в базе данных карты

Name: string; /// Имя

Description: string; /// Описание объекта

Bitmap: string; /// Название графического объекта из катлога bitmaps

GroupID: Integer; /// Идентификатор группы

ID: Integer; /// Идентификатор объекта в группе

Trust_ID: Integer; /// Сквозной номер объекта (для привязки к bitmap)

UIN: integer; /// Уникальный номер объекта

Console_number:integer; /// Номер назначеной консоли

ConsoleEditor:TJvMemo; /// Ссылка на объект - виртуальную консоль

ConsoleBuffer:string; /// буфер консоли

X:integer; /// Позиция X объекта на карте

Y:integer; /// Позиция Y объекта на карте

Refresh: boolean; /// Обновить графическое представление объекта?

Object_is_created:boolean; /// Объект создан?

Object_Handle: Integer; /// Handle объекта.

Net_obj:TJvImgBtn; /// Ссылка на объект - графическую репрезентацию сетевого объекта на сетевой карте

Chanell: Chanell_rec; /// Структура для канала

Host:Host_rec; /// Структура для узла

Modem:Modem_rec; /// Структура для модема

Bridge:Bridge_rec; /// Структура для моста

Media_converter:Media_converter_rec; /// Структура для медиа-конвертера

L2hub:L2hub_rec; /// Структура для хаба

L2switch:L2switch_rec; /// Структура для свитча

L3s_router:L3s_router_rec; /// Структура для маршрутизатора

Special:Special_rec; /// Структура для специального объекта

PingMode:boolean; /// режим ping процесса в объекте True=Пинг запущен

PingDestination:string; /// IP адрес назначения пинга

PingsCount:integer; /// счетчик отправленных пакетов

PingsMaxCount:integer; /// Сколько пингов надо послать

PingStartTime:tdatetime; /// время отправки ping пакета

PingEndTime:tdatetime; /// время, когда пинг пакет считается потерянным (не получено эхо)

PingRequestMode:Boolean; /// режим пинга узла true=посылка пакета, false=ожидание ответа

Структура массива Интерфейсов:

If_object_rec = record /// Запись интерфейса в базе данных карты

Name: string; /// Имя

Description: string; /// Описание объекта

UIN: integer; /// Уникальный номер объекта, к которому относится интерфейс

Parent_UIN:integer; /// Уникальный номер родительского объекта

ID: integer; /// порядковый номер интерфейса

Slot:integer; /// номер слота, в который установлен интерфейс

Port:integer; /// номер порта, в который установлен интерфейс

Interface_type: integer; /// Тип интерфейса

IP_Encapsulation:integer; /// Тип энкапсуляции IP протокола

MAC:int64; /// физический адрес

MTU:Integer; /// Размер MTU

Speed: Int64; /// Скорость

Bandwidth: Int64; /// Скорость (административный параметр)

IP_address: string; /// Ip address

IP_mask:string; /// Mask

DCD: Boolean; /// Сигнал DCD

DSR: Boolean; /// Сигнал DSR

DTR: Boolean; /// Сигнал DTR

RTS: Boolean; /// Сигнал RTS

CTS: Boolean; /// Сигнал CTS

Packets_Input:integer; /// Количество принятых пакетов

Packets_Output:integer; /// Количество отправленых пакетов

Bytes_Input:integer; /// Количество принятых байт

Bytes_Output:integer; /// Количество отправленых байт

Errors_Input:integer; /// Количество принятых пакетов с ошибками

Errors_Output:integer; /// Количество отправленых пакетов с ошибками

CD_transitions: integer; /// Количество пропаданий CD

Структура массива записей маршрута:

Routing_table_rec = record /// Запись базе маршрутизации

UIN: integer; /// Уникальный номер объекта, к которому относится запись в таблице маршрутизации

IP_network: string; /// Ip сеть

IP_mask:string; /// Mask

Route_Type:String; /// Тип записи (статика, присоеденненая, динамика и т.п.)

Metric: Integer; /// Метрика

IP_route_destanation: string; /// IP адрес, через который роутится сетка

IF_route_destanation: integer; /// Интерфейс, через который роутится сетка

Структура массива соединений:

Link_table_rec = record /// Запись базе соединений

UIN1: integer; /// Уникальный номер 1 интерфейса

OBJ1:integer; /// Ссылка на объект, к которому принадлежит интерфейс1

UIN2: integer; /// Уникальный номер 2 интерфейса

OBJ2:integer; /// Ссылка на объект, к которому принадлежит интерфейс2

IfType:integer; /// Тип соединенных интерфейсов

Структура массива IP пакетов:

IP_Packets_table_rec = record /// Запись базе IP пакетов

UIN: integer; /// Уникальный номер объекта, к которому относится пакет в данный момент

Can_Deleted: Boolean; /// Пакет может быть удален

Busy: Boolean; /// Пакет занят процессом

If_UIN: integer; /// Идентификатор интерфейса, со стороны которого пришел пакет.

IP_Version:byte; /// Версия протокола (4 бита)

IP_Header_Length:byte; /// Длина заголовка (4 бита)

IP_TOS:byte; /// Тип сервиса

IP_Total_Length:word; /// общая длина IP пакета

IP_Identification:word; /// Идентификатор пакета

IP_Frag_Flag:byte; /// Идентификатор фрагментации (2 бита)

IP_Frag_Offset:word; /// Смещение фрагмента (13 бит)

IP_TTL:byte; /// Время жизни RFC 791

IP_Protocol:byte; /// IP протокол

IP_Header_Checksum:word; /// Контрольная сумма заголовка

IP_source: string; /// IP адрес отправителя пакета

IP_destination: string; /// IP адрес назначения пакета

IP_option:dword; ///

IP_data: array[1..1480] of byte; /// Поле данных пакета

3.7 Алгоритм работы модуля эмулятора IP сети

На рисунках 13,14 и 15 изображена блок схема алгоритма работы программы. Результатом работы изображенного на рисунке алгоритма будет:

1. Заполнение данными массива памяти программного модуля в соответствии с приведенной в п.3.3. структурой.

2. Заполнение данными массива памяти программного модуля в соответствии с приведенной в п.3.6. структурой.

3. Формирование графического представления топологии сети.

4. Запуск в работу независимого процесса обработки сетевых пакетов (визуально не отображается).

5. Запуск в работу виртуальных консолей объектов.

Все введенные пользователем данные сохраняются в виде файлов в каталоге maps.

В данном программном модуле присутствуют несколько постоянно работающих циклов.

1. Цикл обработки интерфейсных команд модуля эмулятора IPсети. Основная функция - ожидание вода команды от оператора ЭВМ. После ввода команды она анализируется, и предпринимаются необходимые действия, которые включают в себя возможность создания новых объектов, их редактирования и удаления.

2. Цикл независимого процесса обработки сетевых пакетов. Основная функция - сканирование массива сетевых пакетов с периодом 10 мсек. с целью обнаружения новых пакетов. В случае обнаружения сетевого пакета производится его обработка согласно алгоритму изображенному на рисунке 15. В результате такой обработки пакет логически перемещается от одного сетевого объекта к другому, пока не достигнет адреса назначения, либо не будет отброшен по каким-либо причинам и соответственно удален из массива сетевых пакетов. В этом же цикле реализован алгоритм выбора маршрута в каждом из сетевых объектов на основе анализа маршрутной информации из таблицы маршрутизации.

К нестандартным особенностям данного алгоритма можно отнести следующие характеристики алгоритма:

1. Цикл независимого процесса обработки сетевых пакетов - единый для всех объектов. При таком подходе достигается определенная стандартизация в подходе к обработке сетевых пакетов в эмулируемом сетевом оборудовании.

2. Для хранения данных, описывающих свойства всех сетевых интерфейсов, хранения таблицы маршрутизации каждого из сетевого объекта, хранения связей интерфейсов друг с другом также используются единые массивы данных. Принадлежность записи к конкретному сетевому объекту определяется специальным идентификатором, присутствующим в каждом из массивов. Такой подход позволяет также унифицировать подход к обработке информации содержащейся в данных таблицах.

К особенности реализации программы, построенной на базе данного алгоритма относится отсутствие использования специализированных баз данных или СУБД общего применения (например, таких как interbase или mysql). Отсутствие использования специализированных СУБД реализовано за счет использования динамических массивов данных, поддерживаемых средой Borland Delphi 7.0.

3.8 Реализация программного модуля сетевого эмулятора в среде Delphi

На основе разработанных алгоритмов в среде Delphi создана программа, выполняющая функции сетевого эумлятора. Внешний вид интерфейса пользователя программы изображен на рисунке 16.

При помощи кнопок управления в верхней и левой части программы можно произвести следующие действия:

1. Поместить необходимые объекты на сетевую карту (рисунок 16)

2. Запустить консоль для объектов узел (host), коммутатор, маршрутизатор, нажав соответствующий пункт из выпадающего по правой кнопке мыши меню (Рисунок 17). В запущенной консоли возможно использовать набор команд, помощь по которым можно получить по команде HELP.

3. Просмотреть свойства объектов (примеры на рисунках 18 и 19).

4. РАЗРАБОТКА ТЕХНИЧЕСКОЙ ДОКУМЕНТАЦИИ ПО ИСПОЛЬЗОВАНИЮ ЭМУЛЯТОРА

4.1 Системные требования для работы программы сетевого эмулятора

Для обеспечения нормальной работы программного комплекса «Эмулятор IP сети» необходимо использовать следующее оборудование:

1. Компьютер на базе Intel-Pentium III-IV.

2. ОС: Windows 2000-2003 или Windows XP.

3. Наличие оперативной памяти, не менее 256 Мб.

4. Наличие дискового пространства, 10 Мб рекомендовано.

5. Наличие видеокарты, поддерживающей разрешение не менее 800 Х 600.

4.2 Порядок установки программного обеспечения

Для установки программного обеспечения на компьютере необходимо выполнить следующие действия:

1. Создать в любом необходимом месте жесткого диска каталог с произвольным именем, например: Emulator.

2. Скопировать в этот каталог дистрибутив программы IP_NETWORK_EMULE.RAR

3. Разархивировать архив любой программой - распаковщиком. Например: в случае использования в качестве распаковщика консольную версию архиватора RAR необходимо набрать: rar x IP_NETWORK_EMULE.RAR

4. После распаковки архива его можно удалить из каталога.

5. Для удобства в работе необходимо создать на рабочем столе ярлыки к программам IP_network_emulator.exe и Network_object_editor.exe, находящихся в каталоге программы после распаковки архива.

4.3 Порядок проведения работы с программным комплексом

Работа с программным комплексом «Эмулятор IP сети» должна проходить в два этапа.

На первом этапе необходимо с помощью программы Network_object_editor.exe отредактировать необходимые шаблоны сетевых объектов.

На втором этапе необходимо запустить программу IP_network_emulator.exe для последующего построения макета сети и проведения необходимых экспериментов по изучению сети.

Рассмотрим подробно порядок работы с программой Network_object_editor.exe.

После запуска программы пользователь попадает в основное меню программы (рисунок 20).

При помощи закладок в верхней части программы необходимо выбрать нужный тип оборудования (например тип - узлы, рисунок 22). Далее необходимо выбрать интересующий шаблон или добавить новый (рисунок 23). После внесения необходимых изменений необходимо выбрать в меню «Файл» пункт «Сохранить», затем пункт «Выход» (рисунок 21).

Рассмотрим подробно порядок работы с программой IP_network_emulator.exe.

После запуска программы пользователь попадает в основное меню программы (рисунок 24).

Для начала работы - создания собственной сетевой карты пользователю необходимо переключиться в режим конструктора, для чего необходимо выбрать в меню «Редактор» пункт «Редактировать сетевую карту». После этого на экране появится дополнительная панель (рисунок 25).

При нажатии «мышкой» на необходимые шаблоны объектов они будут добавлены на сетевую карту (рисунок 26). Для перемещения объектов по карте необходимо использовать механизм Drag And Drop (перетаскивания объектов мышкой в нужные координаты).

Следующим этапом действий будет соединение виртуальных интерфейсов объектов друг с другом. Для этого необходимо правой кнопкой «мышки» вызвать контекстное меню на необходимом объекте и выбрать пункт «соединить интерфейс» (Рисунок 27).

После выбора данного пункта появится диалоговое окно - окно выбора интерфейса, который будет подключаться к какому-либо другому сетевому объекту (Рисунок 28).

Далее, выбрав источник подключения, необходимо выбрать объект, к которому будет происходить подключение. В результате этого появится диалоговое окно выбора назначения подключения (Рисунок 29).

По завершении выбора на сетевой карте отразится соответствующее подключение в виде линии, связывающей между собой объекты (Рисунок 30). При организации подключений необходимо обратить внимание, что подключения, возможно, осуществлять только между интерфейсами одинаковых типов. В случае выбора объекта подключения, не содержащего интерфейсы аналогичные типу интерфейса источника подключения, в диалоговом окне назначения подключения будут отсутствовать какие-либо данные о доступных интерфейсах для подключения.

В результате проведения процедуры подключения сетевых объектов друг к другу будет получена некая сетевая топология (например: рисунок 31).

После завершения создания топологии сети необходимо выйти из режима конструктора, для чего необходимо в меню «Редактор» выбрать пункт «Завершить редактирование сетевой карты».

Следующим и завершающим этапом работы с программой является запуск необходимого числа виртуальных консолей и проведение экспериментов над полученной таким образом сетью.

Для запуска виртуальной консоли необходимо выделить мышкой интересующий объект, затем правой кнопкой мышки вызвать контекстное меню и выбрать пункт «Запустить консоль» (Рисунок 27). После этого запустится виртуальная консоль выбранного объекта (рисунок 32).

Данная виртуальная консоль поддерживает различные наборы команд (в зависимости от типа оборудования). Так, например, на рисунке 31 приведен вид консоли для объектов типа «оконечный узел» (хост).

Узнать список доступных команд возможно набрав команду HELP.

Список команд аналогичен командам, применяемым в широко известных ОС Windows, Linux, а также командам поддерживаемых производителями различного сетевого оборудования.

Исследовать работоспособность полученной сети возможно применяя команды PING и TRACEROUTE.

5. РАСЧЕТ НАДЕЖНОСТИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

5.1 Расчет характеристик надежности программного обеспечения

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

5.2 Методика расчета при прогнозировании отказов программного обеспечения

Рассматриваемая модель основана на следующих допущениях: время до следующего отказа распределено экспоненциально; интенсивность отказов программы пропорциональна количеству оставшихся в программе ошибок.

Согласно этим допущениям вероятность безотказной работы программ как функция времени ti равна:

P(ti)=exp(-i ti), (1)

где i (N-(i-1)). (2)

Здесь С - коэффициент пропорциональности; N - первоначальное число ошибок программы.

В выражении (1) отсчет времени ti начинается от момента последнего (i-1) отказа программы, а значение i изменяется при прогнозировании разных отказов. Значения C и N в выражении (2) определяются по экспериментально зафиксированным интервалам времени ti между моментами возникновения отказов в процессе отладки программы. На основе методики максимума правдоподобия значение N получают как решение нелинейного уравнения:

, (3)

где К - число экспериментально полученных интервалов между отказами.

Реально значение N получают методом подбора, основываясь на том, что это целое число.

Значение коэффициента пропорциональности С получают как:

. (4)

Данная методика работает для К2, т.е. надо иметь хотя бы два экспериментально полученных интервала между моментами возникновения ошибок.

5.3 Расчет прогнозирования отказов программного продукта «Эмулятор работы IP сети»

В ходе отладки программы «Эмулятор работы IP сети» зафиксированы интервалы времени t1=10, t2=20, t3=25 между отказами программы. Значения t определяются в числе прогонов программы при тестировании. Определим вероятность работоспособности программы P(t4)=exp(-4 t4), т.е. отсутствия следующего, четвертого отказа, начиная от момента устранения третьего отказа и среднее время Т4 до следующего отказа программы.

Решаем уравнение (3) относительно N методом перебора.

Для N=4 имеем при К=3

,

152~155

Для N=5

,

210~205,

Наименьшую ошибку обеспечивает N=4, откуда в соответствии с выражением (4):

.

Таким образом вероятность безотказной работы в отсутствии 4-го отказа составляет

P(t4)=exp(-0,02 t4), а T4=1/4=50.

Отсчет t4 начинается после возникновения третьего отказа и определяется в единицах времени или в числе прогонов программы.

ЗАКЛЮЧЕНИЕ

Бурное развитие компьютерной техники и сетевых технологий, привело к ускорению удовлетворения потребности современного общества в совершенствовании научных знаний, что в свою очередь позволило повысить технический уровень обработки информации. Современные сетевые технологи достигли качественно-нового уровня, что в свою очередь, позволило удовлетворить потребности общества в информационных услугах.

Однако такое бурное развитие техники привело так же к значительному усложнению техники и используемого сетевого оборудования. Использование широкого спектра телекоммуникационного оборудования для решения народнохозяйственных задач повысило эффективность производства. Но и это же привело к повышению ответственности технического персонала за принятие решений в области управления высокотехнологичным сетевым оборудованием.

В связи с этим возрастает роль вспомогательных средств, позволяющих проводить обучение специалистов навыкам работы с таким оборудованием, а также потребность в средствах моделирования реальных телекоммуникационных систем.

Компьютерное моделирование позволяет отработать на программной модели реальные различные штатные и нештатные ситуации при эксплуатации сложного оборудования.

Применение в качестве учебного и исследовательского инструмента, разработанной в данном дипломе программы позволит обеспечить более качественную подготовку инженеров - телекоммуникационщиков.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

Гук М. «Аппаратные средства PC»: Энциклопедия -СПб: Питер Ком, 1998.

Дорот В.Л. Новиков Ф.А. Толковый словарь современной компьютерной техники. - СПб.: БХВ-Петербург, 2002.

К. Пакет. Создание сетей удаленного доступа Cisco - М: "Вильямс", 2003.- 672 стр.

Н. А. Олифер, В. Г. Олифер. Компьютерные сети. Принципы, технологии, протоколы. - СПб.: Питер, 2001.

Microsoft Corporation Компьютерные сети. Сертификация Network+. Учебный курс/Пер. с англю-М.: Издальско-торговый дом «Русская редакция», 2002.

Методические указания по дипломному и курсовому проектированию. ХФ СибГУТИ, 1999.

Самойленко В.В. Локальные сети. Полное руководство. - К.: "ВЕК+", "НТИ", СПб.: "КОРОНА принт", 2002

Шмалько А.В. «Цифровые сети связи: Основы планирования и построения» - М.: Эко-Трендз, 2001. - 282 с.

В. Столингс «Современные компьютерные сети» - СПб.: Питер, 2003 -783 с.

Сеть Интернет, сайт сетевых технологий www.comptek.ru.

Сеть Интернет, официальный сайт компании Cisco www.cisco.com

Сеть Интернет, сайт www.netlab.ru.

Сеть Интернет, сайт http://www.fvms.mirea.ru/vt/study/text/harnad.html

Сеть Интернет, сайт http://www.borland.com

Сеть Интернет, сайт http://www.3com.ru

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.