Протокол передачи файлов (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.about.com).
Простые FTP-клиенты включены в большинство сетевых операционных систем, но большинство из этих клиентов (например, FTP.EXE в Windows) поддерживают относительно недружественный интерфейс командной строки. Было разработано много альтернативных сторонних FTP-клиентов, поддерживающих графические пользовательские интерфейсы (GUI) и дополнительные удобные функции.
FTP поддерживает два режима передачи данных: простой текст (ASCII) и двоичный. Вы устанавливаете режим в клиенте FTP. Общей ошибкой при использовании FTP является попытка передать двоичный файл (например, программу или музыкальный файл) в текстовом режиме, в результате чего переносимый файл будет непригодным для использования.
Альтернативы FTP
Системы обмена файлами Peer-to-peer (P2P), такие как BitTorrent, предлагают более продвинутые и безопасные формы совместного использования файлов, чем технологии FTP-технологий. Эти плюс современные облачные системы обмена файлами, такие как Box и Dropbox, в значительной степени устранили необходимость использования FTP в Интернете.