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

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

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

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);();

}


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

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

Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...

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

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



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

0.016 с.