Постановка задачи разработки — КиберПедия 

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

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...

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

2020-04-01 126
Постановка задачи разработки 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;

 

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


 


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

Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...

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



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

0.006 с.