|
Eng | Rus
Общее описаниеСетевое ядроГрафический интерфейс Сохранение/загрузка проектов Экспорт проектов в html-отчеты Внешний вид устройств Сетевое ядроВ NET-Simulator реализованы только два уровня ISO OSI: канальный и сетевой. Таким образом NET-Simulator позволяет решать следующие образовательные задачи:
Физическая природа сети не учитывается. Предполагается, что пакеты канального уровня распространяются в среде аналогичной локальной сети на основе Ethernet. На канальном уровне используется простейший Ethrnet-образный протокол, который предусматривает адресацию по 6-ти байтовым MAC-адресам. Уникальность MAC-адресов обеспечивает ядро NET-Simulator. Пакет канального протокола представляет собой объект Java и не имеет аналогов в реальных сетях. На сетевом уровне используется ограниченная реализация IP в соответствии с RFC791. Для преобразования IP-адресов в MAC реализована служба ARP на основе широковещательных запросов. Для работы служебных утилит, таких как ping, используется ограниченная реализация ICMP в соответствии с RFC792. Графический интерфейсВ главном окне NET-Simulator отображается поле в которое можно добавлять различные селевый устройства из меню Устройства. Поддерживаются следующие типы устройств: Маршрутизатор. Коммутатор 3-го уровня с 8-мью интерфейсами и поддержкой IP4. Настольный компьютер. Фактически маршрутизатор с одним интерфейсом. Концентратор (Hub). Простейшее устройства ретранслирующее пакеты канального уровня на свои интерфейсы. Не имеет терминала и соответственно никак не управляется. Коммутатор (Switch). Коммутатор 2-го уровня с 8-мью интерфейсами. Коммутирует пакеты канального уровня на основе таблиц MAC-адресов, по аналогии с известными алгоритмами используемыми в Ethernet-свитчах. Устройства соединяются с помощью универсальной среды передачи данных, виртуального патчкорда. При прохождении пакета через патчкорд, он подсвечивается для визуального отслеживания активности в сети. Вновь добавленные устройств появляются в верхнем левом углу, после чего их можно перетаскивать мышкой в удобное место. Вилки патчкордов «приклеиваются» к розеткам интерфейсов устройств. Нажатие правой кнопки мыши на устройстве открывает контекстное меню, которое позволяет просмотреть свойства, открыть терминал или удалить устройство. Двойной щелчок левой кнопкой мыши открывает терминал. Сохранение/загрузка проектовПроекты сохраняются в формате xml. DTD для проектов NET-Simulator находиться в каталоге dtd — net_simulator.dtd Экспорт проектов в html-отчетыПроекты можно сохранять в виде html-отчетов. Отчет состоит непосредственно из html-файла с детальным описанием проекта и одноименного файла со схемой виртуальной сети в формате png. Отчеты формируются путем конвертации исходного xml-файла проекта при помощи xsl-шаблона. По умолчанию используется шаблон cfg/tohtml.xsl. Изменяя шаблон можно добиться желаемого вида отчета. Конечно вы можете использовать любой другой xml-конвертер для генерации отчетов. Пример отчета: Внешний вид устройствКартинки с изображениями устройств хранятся в каталоге img/<skinname>. Где skinname — имя используемого скина. По умолчанию используется скин basic. Для каждого устройства предусмотрено три типа изображений: 1) базовое, 2) выбранное, 3) подсвеченное (в настоящий момент не используется). Файлы с базовыми изображениями имеют имена: router.gif, desktop.gif, switch.gif и hub.gif для маршрутизатора, десктопа, свича и хаба соответственно. Файлы с изображениями выбранных устройств имеют постфикс _s. Файлы с изображениями подсвеченных устройств имеют постфикс _h. Свойства скинов определяются в файле конфигурации. Можно управлять положением соккетов для каждого устройства в системе координат картинки устройства. Начало системы координат в верхнем левом углу. Текущий скин задается свойством currentSkin в файле конфигурации. Пример:
<skins>
<skin name="basic">
<shape name="router" socketsX="30" socketsY="15" socketsStep="8" />
<shape name="desktop" socketsX="38" socketsY="35" socketsStep="0" />
<shape name="hub" socketsX="38" socketsY="15" socketsStep="8" />
<shape name="switch" socketsX="38" socketsY="15" socketsStep="8" />
</skin>
</skins>
<currentSkin name="basic" />
|
|
Последнее обновление 20.01.2010 23:42. Электропочта: maxim-tereshin@yandex.ru |