Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...

Постановка задачи разработки

2020-04-01 157
Постановка задачи разработки 0.00 из 5.00 0 оценок
Заказать работу

Вверх
Содержание
Поиск

 

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

Для практической реализации задачи, исследованной в теоретической части проекта, целью дальнейшей работы будет разработка приложения для мониторинга трафика (поступления пакетов) в локальной сети для операционных систем семейства 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;

 

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


 


Поделиться с друзьями:

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьше­ния длины пробега и улучшения маневрирования ВС при...

История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...

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



© cyberpediasu.com 2017-2026 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.013 с.