IP-сканер локальной сети.
Сканер локальной сети был создан для обнаружения и мониторинга ресурсов в локальной сети.
Сканер по заранее заданным диапазонам адресов осуществляет тестовые соединения по интересующим портам
на предмет наличия сервисов на данных портах с занесением результата сканирования в таблице данных.
Сканирование производится в многопоточном режиме, позволяя одновременно сканировать большое количество
адресов. Сканирование диапазона адресов производится циклически, с обновлением данных о доступности
ресурса. Для контороля за состоянием сети существует WEB интерфейс с описанием ресурса, подготавливаемым
оператором вручную, прямой ссылкой на ресурс и счетчиком переходов.
Проверке подвергается возможность посылки ping ресурсу, соединения по HTTP, FTP, IRC пртоколам.
В WEB интерфейсе каждая группа ресурсов представляется отдельно. При необходимости список
исследуемых протоколом может быть расширен. Ресурс использовался как один из локальных
ресурсов в сети ZNet для информирования пользователей о наличии персональных ресурсов в сети.
Сканер был написан на языке C и собран для Linux. Основное внимание было уделено работе с сокетами и
многопоточной работе. WEB интерфейс был написан на PHP. В качестве базы данных использовалась MySQL и
описания ресурсов, хранившихся в виде отдельных файлов на диске.