next up previous contents
Next: Электронная почта (e-mail) Up: Наиболее распространённые возможности Internet Previous: Удалённый доступ (telnet)

Передача файлов (ftp)

FTP -- File Transfer Protocol -- протокол передачи файлов -- протокол прикладного уровня, определяющий правила передачи файлов с одного компьютера на другой.

Ftp -- также название прикладной программы. Использует протокол ftp, чтобы пересылать файлы по пользовательской указке.

В аспекте применения ftp во многом аналогичен telnet. Для работы с ftp нужно иметь доступ на ту удалённую машину, с которой вы хотите перекачать себе файлы, то есть, знать логическое имя пользователя и соответствующий пароль. Чтобы начать работу с ftp нужно подать команду ftp с указанием имени рабочей машины, на которой вы хотите провести сеанс. Доступ к Internet должен быть как минимум типа dial-up (по вызову).

Ftp позволяет пересылать данные в файлах либо как двоичную информацию, либо как ASCII (т.е. текст). Ftp также позволяет (у него свой набор команд) производить поиск файла на удалённой машине, то есть переходить из директории в директорию, просматривать содержимое этих директорий, файлов. Приличный ftp-клиент позволяет пересылать как файлы, так и их группы, а также целиком директории, по желанию -- вместе со всеми вложенными на любую глубину поддиректориями.

ASCII-режим пересылки текста даёт возможность автоматического перекодирования управляющих символов, указывающих разбиение текста на строки, что сохраняет прежний читаемый вид текста. Имеется возможность сжимать* данные при пересылке и после их разжимать* в прежний вид.

В ftp, как мы уже говорили, для начала работы требуется правильно идентифицировать себя, ввести имя пользователя и, возможно, пароль. Однако, из этого правила существует исключение: так называемое анонимное ftp. В действительности, это не исключение из общего правила, а его частный случай: существует общепринятое негласное соглашение о пользователе с именем anonymous. Если такой ``пользователь'' существует на сервере, то пароль у него реально отсутствует. Поэтому на серверах, поддерживающих этот вид ftp, для входа и начала работы знать пароль не требуется.

Обычно при пользовании анонимным ftp на запрос имени пользователя следует ввести anonymous или ftp (выбор значения не имеет), а на запрос пароля -- свой полный e-mail-адрес, причём, последнее необязательно, но считается хорошим тоном.

Подавляющее большинство хостов, работающих под управлением многопользовательских операционных систем (UNIX, VMS и т.п.), являются ftp-серверами, но лишь немногие из них предоставляют возможность анонимного доступа. Адреса ftp-серверов можно найти в различных FAQах и каталогах ресурсов.

Пользуясь анонимными ftp-серверами, помните, что за эксплуатацию данного сервера кто-нибудь да платит. Поэтому пользуйтесь ими бережно и рационально. Сеансы работы делайте насыщенными до предела и максимально короткими. Если вы подолгу ``висите'' на сервере, то этим самым вы кого-то лишаете возможности поработать на нём. Будьте учтивы.

На некоторых серверах, имеется также возможность использования ftp в асинхронном режиме по e-mail. Конечно, отсутствие прямого диалога очень неудобно и сильно замедляет работу, однако, за неимением лучшего это можно пережить. Примеры таких mail-серверов вы можете найти в нашем КАКе (раздел 10.10).

Ftp протоколы делятся на протоколы команд и самих перекачиваемых данных. Данные занимают в среднем около 40% всего сетевого трафика, в то время как команды -- только 4% (статистика по пересылаемым объёмам).

Ftp в своей работе использует средства TCP. Для управления (передачи команд и т.п.) используется TCP-порт 21, а для передачи данных -- 20 (обычно).

Существует также tftp -- trivial ftp, пользующийся для передачи файлов средствами UDP. Для управления передачей он использует UDP-порт 21, а для данных -- 20.

Подробности вы можете узнать, например, в RFC 959, 783.


next up previous contents
Next: Электронная почта (e-mail) Up: Наиболее распространённые возможности Internet Previous: Удалённый доступ (telnet)


Urazmetov@mx.ihep.su