TCP/IP сетей • Основные требования к ПО: – Пассивная и активная генерация трафика – Поддержка большинства протоколов TCP/IP – Работа в локальной сети Ethernet – Поддержка Windows NT и Linux – Возможность расширения – Совместимость с существующими средствами 2
• Обучение сетевых специалистов и решение учебных задач • Визуальный редактор пакетов Активная • Интерактивное взаимодействие с сетью на основе сценария • Тестирование и администрирование сетей • Распределенная система: консоль управления и оконечные точки 3
представление о стеке TCP/IP, и его базовых протоколах • Проанализировать существующие аналоги и существующие средства достижения цели • Реализовать программное обеспечение на основе выбранных средств 4
графического интерфейса пользователя (Qt, GTK+, Tk, Swing) – Сериализации объектов (protobuf, XML, pickle) – Создания интерпретатора сценариев (Interpreter, Java Reflection, Python) • Была проведена оценка возможности использования рассмотренных средств в языках программирования: C++, C#, Java, Python 6
Интерпретация языка Python – Базовое API – Возможность расширения API – Локализация интерфейса и дополнение ввода • Оконечная точка: – Выполнение сценариев – Сценарий представляет собой скрипт на Python – Прием, запуск/остановка, возврат результата сценария и другие возможности – TCP и UDP сервер • Сетевой протокол: – Клиент-серверная модель – Сериализация объектов сообщений – Аутентификация RSA 9
в том числе: • Администрирование сетей – Анализ безопасности сети – Анализ производительности сетевых устройств – Анализ производительности сетевых сервисов • Обучение сетевых специалистов – Структура и принципы работы протоколов – Практическое администрирование сетей 11