Краткое описание FTP — протокол передачи файлов

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

История и как работает FTP

FTP был разработан в 1970-х и 1980-х годах для поддержки обмена файлами в TCP / IP и более старых сетях. Протокол следует клиент-серверной модели общения. Для передачи файлов по FTP пользователь запускает клиентскую программу FTP и устанавливает соединение с удаленным компьютером, на котором запущено программное обеспечение FTP-сервера. После того, как соединение установлено, клиент может выбрать отправку и / или получение копий файлов, отдельно или в группах.

Первоначальные FTP-клиенты были программами командной строки для операционных систем Unix; Пользователи Unix запускали клиентские программы командной строки ‘ftp’ для подключения к FTP-серверам и загрузки или скачивания файлов. Вариант FTP, называемый Trivial File Transfer Protocol (TFTP), также был разработан для поддержки недорогих компьютерных систем. TFTP обеспечивает ту же базовую поддержку, что и FTP, но с упрощенным протоколом и набором команд, ограниченных наиболее распространенными операциями передачи файлов. Позже клиентское программное обеспечение Windows FTP стало популярным, так как пользователи Microsoft Windows предпочитали иметь графические интерфейсы для FTP-систем.

FTP-сервер прослушивает TCP-порт 21 для входящих запросов на подключение от клиентов FTP. Сервер использует этот порт для управления соединением и открывает отдельный порт для передачи данных файла.

Как использовать FTP для обмена файлами

Для подключения к FTP-серверу клиенту требуются имя пользователя и пароль, установленные администратором сервера. Многие так называемые общедоступные FTP-сайты не требуют пароля, а вместо этого следуют специальному соглашению, которое принимает любого клиента, использующего «анонимный» в качестве имени пользователя. Для любого публичного или частного FTP-сайта клиенты идентифицируют FTP-сервер либо по его IP-адресу (например, 192.168.0.1), либо по имени хоста (например, ftp.lifewire.com).

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

FTP поддерживает два режима передачи данных: обычный текст (ASCII) и двоичный. Вы устанавливаете режим в клиенте FTP. Распространенная ошибка при использовании FTP — попытка передать двоичный файл (например, изображение, программу или музыкальный файл) в текстовом режиме, что приводит к невозможности использования переданного файла.

Альтернативы FTP

Одноранговые (P2P) системы обмена файлами, такие как BitTorrent, предлагают более совершенные и безопасные формы обмена файлами, чем предлагает технология FTP. Эти, а также современные облачные системы обмена файлами, такие как Box и Dropbox, в значительной степени устранили необходимость в FTP для обмена файлами. Веб-разработчикам и администраторам серверов по-прежнему необходимо регулярно использовать FTP.

Ссылка на основную публикацию