Создание модуля программно-аппаратного комплекса по протоколам высокого уровня под операционную систему Linux

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



Вµляют и характер работы с удаленной и локальной файловыми системами.

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

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

В протоколе большое внимание уделяется различным способам обмена данными между машинами различных архитектур. Действительно, чего только нет в интернете, от персоналок и Mac`ов до суперкомпьютеров. Все они имеют различную длину слова и многие различный порядок битов в слове. Кроме этого, различные файловые системы работают с разной организацией данных, которая выражается в понятии метода доступа.

В общем случае, с точки зрения FTP, обмен может быть поточный или блоковый, с кодировкой в промежуточные форматы или без нее, текстовый или двоичный. При текстовом обмене все данные преобразуются в ASCII и в этом виде передаются по сети. Двоичные данные передаются последовательностью битов или подвергаются определенным преобразованиям в процессе сеанса управления. Обычно, при поточной передаче данных за одну сессию передается один файл данных, а при блоковом способе можно за одну сессию передать несколько файлов.- это также интерфейс пользователя при обмене файлами по одноименному протоколу. Программа устанавливает канал управления с удаленным сервером и ожидает команд пользователя. Идентификатор удаленного сервера указывается либо аргументом программы, либо в команде интерфейса open.

Если команда ftp работает с пользователем и ожидает его команд, то на экране отображается приглашение ftp>.

Синтаксис команды:

[-v] [-d] [-i] [-n] [host]

v - подавляет ответы сервера и статистику передачи данных;

n - управляет режимом идентификации пользователя;

i - выключает подтверждения передачи файла при массовом копировании файлов;

d - включает режим отладки.

Самыми распространенными командами являются команды: open(открытие сеанса работы с удаленным сервером); cd и ls(команды навигации по дереву файловой системы и просмотра содержания каталогов соответственно); get,put,mget,mput,bin(команды приема/передачи данных); quit(выход из ftp).

Под свободные операционные системы было создано довольно большое количество ftp демонов. Но не все они заняли свою нишу. Далее будут рассмотрены следующие 3 службы: Wu-ftpd, VsFTPd и ProFTPD.. Аббревиатура обозначает very secure ftp daemon - очень защищенный ftp демон. В тоже время разработчики уточняют, что демон написан "с нуля" и на скорую руку. Продукт очень надежный и достаточно быстрый. С точки зрения конфигурации, настройка данного сервиса не представляет ничего сложного, но это не означает, что они примитивны. Все сделано довольно просто, но гибко. Например, включение и настройка chroot, здесь устроена значительно легче, чем в других проектах. К людям, которые привыкли к "директориальной" настройке типа httpd.conf, придется немного отвыкать - понятие директорий здесь почти отсутствует. Сервер прекрасно справляется с большим количеством одновременных подключений. Использование аппаратных средств - минимальное. В панели WebMin + VirtualMin модуль для VsFTPd изначально отсутствует, но его можно скачать с сайта. Демон хорошо зарекомендовал себя и включен в большинство дистрибутивов, в том числе и в ASPLinux, начиная с версии 9.2.. Проект очень добротно разрабатывается и поддерживается огромным количеством пользователей. Как и VsFTPd, считается демоном "де-факто". Если сравнивать с vsFTPd, то ProFTPD немного тяжеловат - ест ресурсов больше. Скорость работы - высокая. Стабильность - высокая. Конфигурация - жутко удобная. Для людей которые привыкли к httpd.conf данный демон - творение рая, поскольку принцип настройки тот же - с помощью директорий или "тегов". Создание и настройка виртуальных серверов реализована на очень хорошем уровне. Очень "гибкий", по идее на его основе можно организовать сервер любой сложности. По умолчанию является стандартным во многих панелях управления хостингом. Прекрасно справляется с огромным количеством пользователей. Раньше, в некоторых старых версиях присутствовала проблема с настройкой анонимного доступа, но проблема была быстро устранена.ftpd . Wuarchive-ftpd, широко известный как Wu-ftpd, является заменой стандартному ftpd демону Unix систем и был разработан в Вашингтонском Университете . Wu-ftpd один из наиболее поппулярных ftp демонов, используемый огромным количеством публичных и анонимных серверов во всем мире. Быстродействие на хорошем уровне, потребление ресурсов не очень большое, но по обоим показателям уступает некоторым другим серверам (например, ProFTPD). Ранее был распространен больше, но с появлением новых более эффективных демонов стал утрачивать свою популярность [30].

2.4 Основные понятия DNS

Исторически, до появления доменной системы имен роль инструмента разрешения символьных имен в IP выполнял файл /etc/hosts, который и в настоящее время играет далеко не последнюю роль в данном деле. Но с ростом количества хостов в глобальной сети, отслеживать и обслуживать базу имен на всех хостах стало нереально затруднительно. В результате придумали DNS, представляющую собой иерархическую, распределенную систему доменных зон.

Доменная структура DNS представляет собой древовидную иерархию, состоящую из узлов, зон, доменов, поддоменов и др. элементов, о которых ниже пой