Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...
Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...
Топ:
Характеристика АТП и сварочно-жестяницкого участка: Транспорт в настоящее время является одной из важнейших отраслей народного хозяйства...
Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов...
Процедура выполнения команд. Рабочий цикл процессора: Функционирование процессора в основном состоит из повторяющихся рабочих циклов, каждый из которых соответствует...
Интересное:
Влияние предпринимательской среды на эффективное функционирование предприятия: Предпринимательская среда – это совокупность внешних и внутренних факторов, оказывающих влияние на функционирование фирмы...
Аура как энергетическое поле: многослойную ауру человека можно представить себе подобным...
Мероприятия для защиты от морозного пучения грунтов: Инженерная защита от морозного (криогенного) пучения грунтов необходима для легких малоэтажных зданий и других сооружений...
Дисциплины:
2020-04-01 | 126 |
5.00
из
|
Заказать работу |
|
|
Целью данного курсового проекта является представление способа передачи данных внутри сети, а также возможные пути отслеживания передаваемых пакетов между узлами и выявления соответствия источников посылаемого трафика.
Для практической реализации задачи, исследованной в теоретической части проекта, целью дальнейшей работы будет разработка приложения для мониторинга трафика (поступления пакетов) в локальной сети для операционных систем семейства WINDOWS.
Рисунок 2.1. Получение информации о пакетах.
Приложение должно перехватывать поступающие по сети пакеты, анализировать основные данные и выдавать полученные результаты в доступном для пользователя виде.
2.2 Формализация требований к программному средству
Основные требования к программному средству мониторинга пакетов в сети:
· Захват поступающих пакетов
· Обработка заголовков IP-пакета
· Инициализация адресов получателя и отправителя
· Отсеивание внутреннего пинга по широковещательному адресу сети
· Получение информации о протоколе транспортного уровня
· Предоставление информации о времени жизни пакета и его размере
· Правильная обработка неподдерживаемых и ошибочных запросов
· Доступный интерфейс в виде таблицы пакетов в командной сроке
Выбор инструмента разработки и его обоснование
В качестве языка программирования был выбран язык Borland C++ Builder 6. Выбор заключался в знании данного языка и удобства работы при взаимодействии работы с сокетами.++Builder стал одними из самых популярных на сегодняшний день инструментов для создания программных приложений благодаря сочетанию удобства разработки пользовательских интерфейсов и компонентной архитектуры.
|
Отметим основные особенности Borland C++ Builder:
· удобная среда разработки;
· быстрота разработки приложений;
· невысокие требования разработанного приложения к ресурсам компьютера;
· возможность полного доступа к функциям операционных систем Windows.
Проектирование системы
Алгоритм работы приложения:
Рисунок 2.2. Блок-схема алгоритма.
Реализация системы
Реализация данной программы основана на использовании сокета прослушивания. Далее описана поэтапная реализация системы и приведена структура заголовка приходящего пакета.
) Инициализации сокетов. Для реализации приложении используется WinSock 2.2 - сокет для взаимодействоя с системой Windows. Класс Socket обеспечивает широкий набор методов и свойств для сетевых взаимодействий. Он позволяет выполнять как синхронную, так и асинхронную передачу данных с использованием любого из коммуникационных протоколов, имеющихся в перечислении ProtocolType.
) Создаем сокет. Получаем имя локального хоста, информацию о нем и присоединяем локальный адрес к нашему сокету.
) Включаем режим приема всех приходящих из сети пакетов, указанием в качестве команды сокету SIO_RCVALL. Режим promiscuous включается только при активной системной плате или при выходе в Internet.
) Делаем бесконечный цикл прихода IP пакетов. Цикл прекращается лишь при нажатии любой из клавиш на клавиатуре.
) Разбор IP - заголовка пакета и вывод информации на экран.
Структура заголовка IP-пакета
struct IPHeader {iph_verlen; // версия и длина заголовкаiph_tos; // тип сервисаiph_length; // длина всего пакетаiph_id; // Идентификацияiph_offset; // флаги и смещенияiph_ttl; // время жизни пакетаiph_protocol; // протоколiph_xsum; // контрольная суммаiph_src; // IP-адрес отправителяiph_dest; // IP-адрес назначения
} IPHeader;
При создании программы не использовались классы, поскольку для решения данной задачи это не является необходимым.
|
|
Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...
Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...
Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...
Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!