Протокол передачи файлов (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).
Simple FTP clients are included with most network operating systems, but most of these clients (such as FTP.EXE on Windows) support a relatively unfriendly command-line interface. Many alternative third-party FTP clients have been developed that support graphical user interfaces (GUIs) and additional convenience features.
FTP supports two modes of data transfer: plain text (ASCII), and binary. You set the mode in the FTP client. A common error when using FTP is attempting to transfer a binary file (such as an image, program, or music file) while in text mode, causing the transferred file to be unusable.
Alternatives to FTP
Peer-to-peer (P2P) file-sharing systems like BitTorrent offer more advanced and secure forms of file sharing than FTP technology offers. These, plus modern cloud-based file-sharing systems like Box and Dropbox, have largely eliminated the need for FTP with respect to file sharing. Web developers and server admins still need to use FTP on a regular basis.