Создание модуля программно-аппаратного комплекса по протоколам высокого уровня под операционную систему Linux
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
а прокси-сервера.
4.3 Принцип связности
Структуру общей системы образует совокупность подсистем и данных, которые связывают и объединяют эти подсистемы, дают возможность обмениваться с внешней средой. Проектируемая система связана с пользователем, с исходными данными в виде информации о сети, адреса отправителя и получателя и данных для передачи.
4.4 Принцип модульности
В проектируемой системе целесообразно выделить следующие модули:
модуль обмена (передачи) файлами;
модуль отправки/получения электронной почты;
модуль управления доменными именами;
модуль прокси-сервера;
модуль управления и учета компьютерами подсетей.
4.5 Принцип иерархии
При представлении системы целесообразно выделять в ней иерархические уровни:
-Уровень системы в целом, как совокупности подсистем;
Уровень подсистем системы, которые состоят из модулей;
Уровень модулей, которые состоят из программ-служб (демонов) и их конфигурационных файлов.
4.6 Принцип функциональности
Функции системы в целом рассмотрены в связи с принципом конечной цели. Рассмотрим функции выделенных подсистем.
Подсистема DNS (система доменных имен) представляет собой систему, которая дает возможность переводить доменные имена в IP-адреса. Она используется для получения IP-адреса по имени хоста (компьютера или устройства), получения информации о маршрутизации почты, обслуживающих узлах для протоколов в домене. В некоторых случаях может использоваться для обратного - получении имени компьютера по IP-адресу.
Подсистема управления почтой дает пользователю возможность обмениваться сообщениями непосредственно по сети. Для отправки сообщения необходимо знать почтовый адрес клиента, которому будет отправляться сообщение. Для отправки сообщений также необходимо использовать протоколы отправки почты (SMTP, POP3, POP2, IMAP и др.). Когда пользователь набрал сообщение и посылает его получателю, почтовый клиент взаимодействует с почтовым сервером, используя протокол. Почтовый сервер отправителя взаимодействует с почтовым сервером получателя. На почтовом сервере получателя сообщение попадает в почтовый ящик, откуда доставляется клиенту получателя.
Подсистема обмена файлами представляет собой систему передачи различной информации. FTP позволяет подключаться к серверам FTP, просматривать содержимое каталогов и загружать файлы с сервера или на сервер; кроме того, возможен режим передачи файлов между серверами. Необходимо учитывать, что в данной службе команды и данные передаются по разным портам. Для реализации действий над FTP предусмотрены различные команды ( для скачивания, загрузки, удаления файлов и т.д.).
Подсистема прокси-сервера - служба, позволяющая пользователю выполнять косвенные запросы к другим сетевым службам. Сначала клиент подключается к прокси-серверу и запрашивает какой-либо ресурс, расположенный на другом сервере. Затем прокси-сервер либо подключается к указанному серверу и получает ресурс у него, либо возвращает ресурс из собственного кэша (в случаях, если прокси имеет свой кэш). Удобство прокси-сервера еще заключается в том, что он позволяет сохранять анонимность клиента.
Основной функцией подсистемы регистрации подсетей и компьютеров является подача запроса системе управления базами данных (СУБД) на добавление новой подсети в базу данных подсетей или на добавление нового компьютера в базу данных DHCP-сервера (при этом подсистеме сообщается MAC-адрес сетевой карты компьютера, а выходной результат от подсистемы - IP-адрес компьютера и соответствующая запись в БД DHCP-сервера). В случае если подсеть с указанными параметрами уже находится в базе данных, подсистема регистрации должна предложить администратору ввести другие параметры. Очевидно, что входными данными для данной подсистемы будут являться информация о подсети (IP-адрес шлюза, маска подсети), а выходными - запросы к СУБД.
4.7 Принцип развития
Проектируемая система может быть расширена следующим образом: путем добавления в общую систему новых вспомогательных служб, т.к. список присутствующих служб в системе далеко не полный.
4.8 Принцип сочетания централизации и децентрализации
В проектируемой системе было выделено несколько подсистем. Данный подход позволит получить множество автономных исполняемых модулей, что позволит разрабатывать новые системы. С другой стороны, возможно объединение всех подсистем в один модуль, iелью применения модуля в системах более высокого иерархического уровня.
4.9 Принцип учета неопределенности и случайностей
В проектируемой системе следует предусмотреть возможность реакции на некорректные с точки зрения системы действия оператора, например:
неправильный ввод информации о подсети при регистрации (отсутствие заполнения какого-либо поля, неверный формат IP-адреса или маски подсети, и т.д.);
ошибка при настройке какого-либо сервера, а именно неправильный ввод информации в конфигурационный файл (человеческий фактор);
добавление домена который уже имеется;
попытка подключения к серверу, на котором не установлен либо не функционирует FTP-сервер.
5. Вариантный анализ РЕАЛИЗАЦИИ ПРОГРАММНОЙ СИСТЕМЫ
.1 Общие положения
В результате вариантного анализа надо выбрать один из протоколов для работы почтового сервера, один из FTP-серверов для обмена (передачи) файлов и один из DNS-сервер