Передача файлов по протоколу FTP

Информационный сервис, основанный на передаче файлов с использованием протокола FTP (File Transfer Protocol, Протокол передачи файлов), был одним из первых, разработанных в Internet. С помощью данного сервиса вы можете, используя соответствующую FTP-программу на своем компьютере, подключиться к удаленной машине (FTP-серверу), ознакомиться с перечнем доступных файлов и скопировать их на свой компьютер. FTP позволяет пересылать по сети файлы любого типа – тексты, изображения, исполняемые программы, файлы с записями звуковых фрагментов и т. д.

При наличии соответствующих прав можно не только читать, но и добавлять свои файлы на удаленный компьютер. Если вы являетесь зарегистрированным пользователем этого хост-компьютера, то можете использовать дня работы личные каталоги. В том случае, когда вас нет в списке пользователей FTP-сервера, регистрация производится под именем anonymous ("безымянный пользователь") и вам предоставляются общедоступные ресурсы сервера. На многих серверах подкаталог, в который все могут копировать файлы, пополняя тем самым коллекцию файлов FTP-сервера, носит имя incoming.

FTP является одним из примеров систем с архитектурой клиент-сервер. В системах такого типа вы используете на своем компьютере специальную программу, именуемую клиентом, и с ее помощью связываетесь с другой программой, работающей на удаленном компьютере и называющейся сервером. В случае FTP-сервера программное обеспечение удаленной машины позволяет вам читать и записывать файлы. В Internet доступны и другие сетевые услуги, построенные по принципу клиент-сервер. Некоторые из них, такие как Gopher и Archie, будут также рассмотрены нами. Для того, чтобы с помощью FTP-клиента обеспечить соединение с удаленной машиной, на ней должно работать программное обеспечение FTP-сервера. Этот сервер должен быть инсталлирован и запущен системным администратором удаленного компьютера, который и решает вопрос о том, какие файлы будут доступны извне.

Раньше работа с программами FTP, использующими команды системы UNIX, напоминала криптографические записи, но сегодня персональные компьютеры из семейств IBM PC и Macintosh напрямую подсоединяются к Internet предоставляя пользователям современные графические интерфейсы. Большинство FTP-клиентов, функционирующих в среде Windows, предоставляют интерактивный доступ к серверу, позволяющий легко менять каталоги и выбирать из них файлы, которые нужны для пересылки на машину пользователя. Когда вы, используя программу FTP-клиента, устанавливаете соединение с удаленным компьютером, вам следует зарегистрироваться на нем. Если системный администратор ввел вас в список пользователей, то после регистрации вы можете читать и записывать файлы на удаленной машине в пределах ваших прав. Это позволяет осуществлять обмен файлами между разными хост-компьютерами в Internet.

Анонимный FTP-сервер является одним из наиболее распространенных типов сетевых ресурсов. Этот тип серверов позволяет любым пользователям устанавливать соединение с удаленным компьютером, не будучи занесенными в список пользователей данного хост-компьютера. Поскольку при выполнении процедуры регистрации необходимо ввести имя пользователя и его пароль, в качестве первого используется специальное имя "anonymous", а далее вводится любой пароль. В соответствии с принятым в Internet правилами при регистрации на анонимном FTP-сервере в качестве пароля обычаю вводится адрес электронной почты пользователя. Многие серверы при обращении к ним выдают сообщение о порядке регистрации. Анонимные FTP-серверы играют одну из главных ролей в распространении программного обеспечения и другой информации по сети Internet. На этих серверах размещен огромный объем информации, которая чаще всего имеет статус бесплатной или условно бесплатной. На FTP-серверах можно найти программное обеспечение для любых компьютерных платформ, включая UNIX, PC и Macintosh. Это системные утилиты, программы, связанные с работой в Internet, игры, графические файлы и многое другое. Эффективный поиск информационных ресурсов (адресов FTP-серверов, на которых располагаются необходимые файлы, и самих файлов) представляет собой довольно сложную проблему. В целом поиск файлов на FTP-серверах напоминает ситуацию, когда читатель публичной библиотеки начал бы поиск нужной книги не в центральном каталоге, а методом исследования стеллажей с книгами. И на каждом из них он находил бы список книг только данного стеллажа. Примерно так происходил поиск информации в Internet на протяжении значительной части времени его существования: очень много информации, но крайне трудно найти нужную. Большинство FTP-серверов не имеют списка файлов, доступных извне. Иногда единственный способ найти необходимое программное обеспечение – это поочередно раскрывать каталоги и изучить их содержимое. Поскольку формат имен файлов на FTP-сервере зависит от операционной системы компьютера, н качестве имен можно встретить разные сочетания символов. Если, к примеру, сервер построен на базе UNIX-системы, это будут сочетания символов верхнего и нижнего регистра, л для системы, работающей под управлением операционной системы VMS (миникомпьютеры корпорации Digital), имена файлов будут представлены только прописными буквами. Соответственно, для PC и Macintosh имена файлов будут отвечать правилам, принятым в операционных системах DOS и Mac System. На некоторых компьютерах, особенно хранящих большие объемы информации, существует индексный указатель доступных файлов с краткими аннотациями о том, что каждый из них собой представляет. Это бывает крайне полезным для быстрого поиска нужных файлов, поэтому в качестве совета можно рекомендовать начинать изучение содержимого каталогов с поиска файла, имеющего название INDEX. Следует также не оставлять без внимания файлы с именами README (или read.me, readme.txt и т. п.). Эти файлы чаще всего хранят информацию о содержимом каталогов или о самом FTP-сервере. Рекомендуется всегда сначала скопировать файл типа README, чтобы ознакомиться с его содержанием. Такие файлы находятся на сервере неслучайно. Если у пользователя возникли вопросы о данном сервере, можно обратиться к его администратору, используя адрес электронной почты с именем получателя "postmaster". Например, для FTP-сервера с именем rs.internic.net следует адресовать вопросы по адресу postmaster@rs.internic.net. Некоторые серверы имеют несколько ответственных лиц, поэтому конкретное имя можно найти в файле README или же оно сообщается при регистрации на данном сервере. Многие FTP-сервера в настоящее время предоставляют FTP доступ через интерфейс WWW с помощью обычного браузера. В этом случае у пользователя на экране имеется список файлов и папок и возможность перемещения по папкам в верх и вниз. Обычно на FTP-сервере общедоступна папка pub и все ее содержимое. При наличии прав вы можете получить доступ в другие папки. Существуют сервера предоставляющие услуги поиска по FTP-серверам, к сожалению, зачастую вам необходимо точно знать название требуемого файла.