Описание функционирования программного средства — КиберПедия 

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

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

Описание функционирования программного средства

2020-04-01 113
Описание функционирования программного средства 0.00 из 5.00 0 оценок
Заказать работу

 

Программное средство представляет собой простое и эффективное приложение для мониторинга сетевого потока и его анализа. Программа позволяет получить данные о входящих и исходящих пакетах как на отдельном компьютере, подключенном к сети Интернет, так и в локальной сети. Инициализируя IP заголовки, в консоли появляются статистические данные трафика на данном узле сети.

Пользователь может запустить приложение при помощи командной строки.


 

Заключение

 

В результате выполнения курсового проекта был рассмотрен механизм движения трафика, а именно пакетов по сети. На основе функциональной возможности ОС и языков высокого уровня мониторинг данного трафика представляет широкие возможности при исследовании узких мест сети.

Было разработано программное средство для мониторинга поступления пакетов в локальной сети для ОС Windows. Тестирование показало его работоспособность и наглядно демонстрирует пакетную передачу в сети. Применение данного приложения в коммерческих целях неоправданно, т.к. он обладает малым функционалом, и довольно неудобен при длительном подсчете статистических данных.

Все поставленные задачи на курсовой проект были выполнены, таким образом цель данного проекта можно считать достигнутой.

 


 

Список использованной литературы

 

1. Ч. Калверт, К. Рейсдорф C / С++: Borland C++ Builder 6 - учебник

.   У. Ричард Стивенс Протоколы TCP/IP. Практическое руководство, BHV, Санкт-Петербург, 2013.

.   http://www.conlex.kz/protokol-setevogo-urovnya-ip-predostavlyaet-transportnomu-urovnyu-sluzhbu-nenadezhnoj-peredachi-dannyx/

.   http://www.opennet.ru/docs/RUS/tcpip/

.   http://www.xakep.ru/post/30601/default.asp

 


 

Приложение

 

Руководство пользователя.

Пользовательский интерфейс предельно прост. Для запуска необходимо выбрать исполняемый файл Project.exe и открыть приложение. При этом откроется пустая командная строка.

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

В случае если сетевое подключение есть, на экране начнут появляться статистические данные в виде отдельных строк, соответствующих пришедшему пакету. Каждая строка показывает:

) IP адрес отправителя

) IP адрес получателя

) Протокол передачи

) Размер пришедшего пакета

) Время жизни пакета

Анализируя данные показатели можно сделать вывод о распределении трафика приходящего и отправляемого.

Выход из программы осуществляется путем нажатия любой клавиши на клавиатуре или при помощи мыши.

 

Рисунок 3.1. Внешний вид приложения.

 


 

Тест программы

 

#include <conio.h>

#include <stdio.h>

#include <winsock2.h>

#define MAX_PACKET_SIZE 0x10000

#define SIO_RCVALL 0x98000001

// Буфер для приёма данных

char Buffer[MAX_PACKET_SIZE]; // 64 Kb

//Структура заголовка IP-пакетаstruct IPHeader {

UCHAR iph_verlen; // версия и длина заголовкаiph_tos; // тип сервисаiph_length; // длина всего пакетаiph_id; // Идентификацияiph_offset; // флаги и смещенияiph_ttl; // время жизни пакетаiph_protocol; // протоколiph_xsum; // контрольная суммаiph_src; // IP-адрес отправителяiph_dest; // IP-адрес назначения

} IPHeader;src[10];dest[10];ds[15];short lowbyte;short hibyte;main()

{wsadata; // Инициализация WinSock.s; // Cлущающий сокет.

char name[128]; // Имя хоста (компьютера).* phe; // Информация о хосте.

SOCKADDR_IN sa; // Адрес хоста_ADDR sa1; //long flag = 1; // Флаг PROMISC Вкл/выкл.

// инициализация(MAKEWORD(2,2), &wsadata);= socket(AF_INET, SOCK_RAW, IPPROTO_IP);(name, sizeof(name));= gethostbyname(name);(&sa, sizeof(sa));.sin_family = AF_INET;.sin_addr.s_addr = ((struct in_addr *)phe->h_addr_list[0])->s_addr;(s, (SOCKADDR *)&sa, sizeof(SOCKADDR));

// Включение в режим прослушивания(s, SIO_RCVALL, &flag);

// Бесконечный цикл приёма IP-пакетов.

while(!kbhit())

{count;= recv(s, Buffer, sizeof(Buffer), 0);

// обработка IP-пакета(count >= sizeof(IPHeader))

{* hdr = (IPHeader *)Buffer;(hdr->iph_ttl!= 128)

{

//Разбор пакета(src,"Пакет: ");

CharToOem(src,dest);(dest);

// Преобразуем в понятный вид адрес отправителя.

printf("From ");.s_addr = hdr->iph_src;

printf(inet_ntoa(sa1));

// Преобразуем в понятный вид адрес получателя.

printf(" To ");.s_addr = hdr->iph_dest;(inet_ntoa(sa1));

// Вычисляем протокол. Полный список этих констант

// содержится в файле winsock2.h

printf(" Prot: ");(hdr->iph_protocol == IPPROTO_TCP) printf("TCP ");(hdr->iph_protocol == IPPROTO_UDP) printf("UDP ");

// Вычисляем размер. Так как в сети принят прямой порядок

// байтов, а не обратный, то прийдётся поменять байты местами.

printf("Size: ");= hdr->iph_length>>8;= hdr->iph_length<<8;= hibyte + lowbyte;

printf("%u", hibyte);

// Вычисляем время жизни пакета.

printf(" TTL:%s\n",itoa(hdr->iph_ttl,"",10));

}(s);();

}


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

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

Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...

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

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



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

0.01 с.