В сети Internet для файлового обмена используется прикладной протокол FTP. В отличие от протоколов HTTP или электронной почты протокол FTP рассчитан на двусторонний обмен файлами.
Программное обеспечение FTP состоит из FTP-сервера и FTP-клиентов. Доступ к серверу возможен в режимах off-line и on-line. В режиме off-line клиент посылает запрос к серверу, который формирует и посылает ответ на запрос. В режиме on-line осуществляется интерактивный просмотр каталогов FTP-сервера, выбор и передача нужных файлов.
Обращаться к FTP-серверу можно по команде:
ftp [<параметры>] [<имя сервера>]
Квадратные скобки в записи команды означают необязательные части. Параметры используются только при отладке FTP. В качестве имени сервера указывается IP-имя или IP-адрес удаленного компьютера.
Доступ к файлам большинства серверов разрешен только определенному кругу пользователей Internet. Иногда условием получения прав доступа является лишь предварительная регистрация пользователя, в других случаях нужно знать пароль. Но имеются также общедоступные (анонимные) серверы,. обслуживаемые организациями, заинтересованными в распространении информации определенного вида.
После выполнения команды обращения к серверу FTP-клиент переходит в командный режим.
Каждый обмен порождает два процесса. Управляющий (командный) процесс инициирован во время всего сеанса связи и осуществляется через протокол Telnet, а процесс передачи файла — только на время передачи. Номера протокольных портов сервера 20 и 21, у клиента могут быть различные номера портов, в том числе несколько одновременно. Для одновременного обслуживания нескольких клиентов создаются копии программного обеспечения FTP-процессов в сервере и у клиентов.
К командам протокола FTP относятся: вход в FTP-режим, выход из FTP-режима, установка типа передаваемых файлов (текстовый или двоичный), выбор или создание каталога на сервере, выбор локального каталога, загрузка файлов на локальный компьютер и выгрузка файлов на сервер (одиночная или групповая) и некоторые другие.
Протокол FTP реализован в утилитах основных операционных систем и в популярных Web-браузерах.