протокол передачи файлов


Протокол передачи файлов ( FTP ) — это стандартный протокол связи, используемый для передачи компьютерных файлов с сервера на клиент в компьютерной сети . FTP построен на архитектуре модели клиент-сервер с использованием отдельных соединений управления и данных между клиентом и сервером. [1] Пользователи FTP могут аутентифицировать себя с помощью открытого протокола входа в систему, обычно в форме имени пользователя и пароля, но могут подключаться анонимно, если сервер настроен на это. Для безопасной передачи, которая защищает имя пользователя и пароль и шифрует содержимое, FTP часто защищается с помощьюSSL/TLS ( FTPS ) или заменен протоколом передачи файлов SSH (SFTP).

Первые клиентские приложения FTP представляли собой программы командной строки, разработанные до того , как в операционных системах появился графический интерфейс пользователя , и до сих пор поставляются с большинством операционных систем Windows , Unix и Linux . [2] [3] С тех пор было разработано множество FTP-клиентов и утилит автоматизации для настольных компьютеров , серверов, мобильных устройств и оборудования, а FTP был включен в приложения для повышения производительности, такие как HTML-редакторы .

В январе 2021 года поддержка протокола FTP была отключена в Google Chrome 88, [4] и отключена в Firefox 88.0. [5] В июле 2021 года Firefox 90 полностью отказался от FTP, [6] и Google последовал его примеру в октябре 2021 года, полностью удалив FTP в Google Chrome 95. [7]

Первоначальная спецификация протокола передачи файлов была написана Абхаем Бхушаном и опубликована как RFC  114 16 апреля 1971 года. До 1980 года FTP работал на NCP , предшественнике TCP/IP . [2] Позже протокол был заменен версией TCP/IP, RFC 765 (июнь 1980 г.) и RFC 959 (октябрь 1985 г.), текущей спецификацией. Несколько предложенных стандартов вносят поправки в RFC 959 , например, RFC 1579 (февраль 1994 г.) включает дружественный к брандмауэру FTP (пассивный режим), RFC 2228 (июнь 1997 г.) предлагает расширения безопасности, RFC      2428 (сентябрь 1998 г.) добавляет поддержку IPv6 и определяет новый тип пассивного режима. [8]

FTP может работать в активном или пассивном режиме, который определяет, как устанавливается соединение для передачи данных. [9] (Этот смысл слова «режим» отличается от значения команды MODE в протоколе FTP.

Оба режима были обновлены в сентябре 1998 года для поддержки IPv6 . В то время в пассивный режим были внесены дальнейшие изменения, обновившие его до расширенного пассивного режима . [11]


Иллюстрация запуска пассивного соединения с использованием порта 21