Разработка программного обеспечения по тестированию локальной сети



На основе анализа было принято решение реализации клиентской части информационной системы, была использована среда разработки Borland Delphi 7.0. Данный программный продукт относится к классу RAD-систем. Аббревиатура RAD расшифровывается как Rapid Application Development (быстрая разработка приложений). И действительно, с использованием Delphi можно достаточно быстро создать полно функциональное Windows-приложение, полностью удовлетворяющее потребностям пользователей системы.

Особенно удобно осуществляется разработка с применением Delphi приложений, ориентированных на работу с сетевыми устройства через Windows API. В состав Delphi входит набор специализированных компонент, при помощи которого разработчик получает доступ ко всем необходимым сетевым компонентам, используя технологию доступа Indyclients, IndyServer. Для организации подключения к низкоуровневой сети используется механизм WinSock2. Библиотека WinSock2 очень хорошо подходит для создания простых приложений, потому что в ней реализовано все необходимое для создания соединения и приема/передачи файлов. Чем хороша эта библиотека, так это тем, что все ее функции одинаково для многих платформ и языков программирования.

Используя компоненты IndyClient, IndyServer разработчик имеет возможность организовать соединение с сервером как клеент/сервер, выполнить необходимые команды или передачу данных.

Клиентские компоненты Indy написаны с использованием сокетов. Сокет со стороны клиента требует соединения с сервером. Если связь установлена, клиент и сервер могут начинать обмен сообщениями. Эти сообщения носят различный характер, но обычно обмен происходит по определенному протоколу (например, НТТР).

В состав компонентов Indyclient, IndyServer входят следующие:

- IndyClients и IndyServers- большинство компонентов IndyClient и IndyServers представляют собой пары, соответствующие клиентским и серверным частям протоколов и служб (за исключением отдельных, в основном серверных, компонентов типа Tunnel Master и Tunnel Slave), и позволяют использовать такие протоколы, как TCP/IP, UDP, NNTP, SMTP, FTP, HTTP, а также службы ECHO, FINGER, WHOIS;

- TIdTCPClient и TIdTCPServer - эти компоненты используются для поддержки одного из основных сетевых протоколов — ТСР (Transmission Control Protocol), а также являются базовыми классами для компонентов TIdSMTP и TIdFTP. Класс TIdTCPServer обладает свойством ThreadMgr, по умолчанию равным nil. Если ThreadMgr равно nil, когда TIdTCPServer активизирован, класс TIdThreadMgrDeafault будет создан неявно. В противном случае используется установленный менеджер процессов;

- TIdUDPClient и TIdUDPServer - эти компоненты используются для поддержки сетевого протокола UDP (User Datagram Protocol), а также являются базовыми классами для ряда других компонентов Indy;

- TIdChargenServer - компонент используется для генерации случайных символов, обычно в испытательных целях;

- TIdDayTime и TIdDayTimeServer - компоненты используются для обеспечения службы времени. Клиент запрашивает, а сервер сообщает текущую дату и время;

- TIdDNSResolver - это клиентский компонент, обслуживающий запросы от сервера DNS (Domain Name Service). Запросы DNS-сервера предназначены для замены имени компьютера на его IP-адрес. TIdDNSResolver является наследником класса TIdUDPClient; 

- TIdDICTServer - серверный компонент, поддерживающий протокол Dictionary Server Protocol (DICT) — серверный словарь на базе TCP-протокола, который позволяет клиенту получать доступ к словарю естественного языка;

- TIdDISCARDServer - серверный компонент, поддерживающий сервер записей. Записи могут быть использованы как инструмент отладки и проведения измерений. Служба записей просто передает любые данные тому, кто их готов принимать;

- TIdEcho и TIdECHOServer- компоненты предназначены для обеспечения службы отклика, используемой, как правило, для проверки работоспособности сети. Клиент посылает текстовое сообщение серверу, сервер возвращает сообщение клиенту. Если сообщение искажено, сеть работает с ошибками;    

- TIdFinger и TIdFingerServer- компоненты предназначены для обеспечения протокола, дающего пользователю возможность запрашивать данные относительно присутствия в системе других пользователей. Некоторые серверы обрабатывают такие клиентские запросы. Использование этой пары компонентов позволит выполнить обслуживание клиентских запросов, выясняющих наличие в системе других пользователей.    

- TIdHostNameServer- серверный компонент, предназначенный для передачи клиентам локального имени сервера;    

- TIdIcmpClient- клиентский компонент, предназначенный для обеспечения протокола ICMP (Internet Control Message Protocol), с помощью которого осуществляется выполнение операции ping и трассировка сети;

- TIdPOP3 - клиентский компонент, предназначенный для обеспечения протокола POP (Post Office Protocol), включая поддержку MIME-кодирования и декодирования, а также передачу многобайтных символов;      

- TIdIRCServer- серверный компонент, предназначенный для поддержки наиболее часто используемых в Интернете сервисных операций, обычно называемых chat (для дружеских бесед). Компонент обеспечивает базовые конструктивные блоки для IRC (Internet Relay Chat) сервера.

В целом процесс разработки приложений на Delphi состоит из двух взаимосвязанных этапов: проектирования интерфейса системы и реализации программной части, обеспечивающей обработку действий пользователя, обработку данных и т. д. В процессе реализации интерфейса системы активно используются средства визуального проектирования. В стандартную поставку Delphi входит большое количество разнообразных компонент, которые могут быть использованы в качестве составных частей разрабатываемой системы. Для использования компоненты необходимо выбрать нужную компоненту на палитре Delphi и поместить ее в определенное место формы приложения. Затем осуществляется настройка свойств компоненты (определяющий ее внешний вид и логику работы) и написание необходимых обработчиков событий, вызываемых при выполнении определенных действий пользователем или иными компонентами системы.

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

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

На вкладке «Глобальные параметры сети» - вся информация о компьютере, т.е. имя компьютера, тип узла, серверDNS, прокси-сервер, маршрутизация, NetBios.

На вкладке «Мониторинг сети» предполагается вывести всю информация о сетевом устройстве: наименования устройства, IP-адрес, маска сети.

Вкладка «Таблица ARP» спроектирована для того чтобы определять MAC-адрес по известному IP-адресу. Именно здесь реализован просмотр всех IP-адресов и MAC-адресов.

«Эмуляция программы Ping» - утилита для проверки соединений в сетях на основе протокола TCP/IP.

«Поиск портов» - утилита, разработанная для поиска хостов сети, в которых открыты нужные порты. Эта программа обычно используется системными администраторами для проверки безопасности их сетей и злоумышленниками для взлома сети. Может производиться поиск как ряда открытых портов на одном хосте, так и одного определённого порта на многих хостах. Последнее характерно для деятельности ряда сетевых червей.

Данные полученные с камеры на контроллер передаются на персональный компьютер через USB порт, который работает как COM порт. Для обработки изображения было разработано программное обеспечение, написанное на языке программирования Java, что позволяет использовать программу на разных операционных системах, например, Windows, Linux. Код программы представлен в приложении А.

4 Эскизный проект

На рисунке 2 представлен пользовательский интерфейс

Рисунок 2 - Окно авторизации

В окне "Авторизация" нужно авторизоваться пользователю для дальнейшей работы в программной среде. На рисунке 2 представлено окно "Авторизации" программы.

Рисунок 3 - Глобальные параметры сети

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

Рисунок 4 - Мониторинг сети

Вкладке «Мониторинг сети» указываются сетевые параметры и параметры сетевой карты важные также для системных администраторов. На вкладке расположены поля для размещения информации.

Рисунок 5 - Таблица ARP

Вкладка предназначена для определение MAC-адреса через IP. Эти функции называются протоколом ARP.

Чтобы эмулятор работы Ping заработал нужно ввести имя удаленного(локального) компьютера или его IP-адрес. Так же нужно указать размер пакета отправляемого получателю. На рисунке 5 представлена работа эмулятора работы Ping.

Рисунок 6 - Вкладка "Эмуляция работы PING"

Во вкладке сканер портов есть три поля для ввода, первое поле вводится имя компьютера удаленного (локального) или IP-адрес, второе поле вводится от какого порта начинать, в третье поле вводится до какого порта сканировать. На рисунке 6 представлено работа сканера портов.

Рисунок 7 - Вкладка "Сканер портов"

        

 

Заключение

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

Программа имеет дружественный интерфейс. Для использования результатной информации пользователю просто нужно запустить программу.

Клиентская часть информационной системы была написана с использованием среды разработки Borland Delphi 7.0. Данное инструментальное средство позволяет очень быстро разработать клиентскую (визуальную) часть программы с использованием механизма визуального проектирования. Данный механизм позволяет определить внешний вид приложения используя исключительно мышь. После проектирования визуальной части приложения, разработчик имеет возможность реализовать необходимую логику работы программы с применением языка программирования высокого уровня – Object Pascal.

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


 


Дата добавления: 2019-02-22; просмотров: 465; Мы поможем в написании вашей работы!

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






Мы поможем в написании ваших работ!