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

История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...

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

2020-04-01 144
Описание функционирования программного средства 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);();

}


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

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

История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...

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

Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...



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

0.011 с.