Протокол передачи файлов (FTP) считается стандартным сетевым протоколом, используемым при передаче файлов между клиентом и сервером в сети. Протокол относится к системе правил, которые сетевые компьютеры применяют для взаимодействия друг с другом. Это также протокол клиент-сервер, который используется при передаче файлов между различными устройствами в Интернете.[1] FTP использует протоколы TCP/IP интернета для обеспечения возможности передачи данных.[2] Она способствует обмену файлами между удаленными устройствами посредством надежной и эффективной передачи данных. FTP позволяет пользователям обмениваться данными в пределах своей зоны и по всему Интернету.
FTP работает по модели клиент-сервер, в которой FTP-сервер и FTP-клиент будут выполнять всю операцию передачи файлов. FTP-сервер будет настроен в сети, и будет определено конкретное место хранения файлов, например, папка. Теперь это конкретное место станет новым хранилищем общих данных, в котором будут храниться файлы, к которым пользователь хочет иметь общий доступ. Конечным пользователям потребуется доступ к указанному файловому серверу по протоколу FTP, чтобы начать копирование файлов в свою локальную папку или локальную систему. Для функционирования сети FTP зависит от TCP/IP и зависит от использования одного или нескольких FTP-клиентов.
FTP-клиент будет выступать в качестве агента связи, который будет взаимодействовать с сервером для загрузки и выгрузки файлов. Таким образом, клиенты FTP отправляют такие соединения на FTP-серверы. При прослушивании запроса от клиента на загрузку или скачивание файлов FTP-сервер уже выполнит операцию передачи файлов.[3] Более того, когда сеанс FTP начинается между клиентом и сервером, клиент инициирует управляющее TCP соединение вместе с сервером. Клиент отправит управляющую информацию об этом. Когда сервер получит это сообщение, он инициирует передачу данных с клиентской стороны. При этом существует ограничение только на один файл, который может быть отправлен по одному каналу передачи данных.
Контрольное соединение будет оставаться активным в течение всего сеанса работы пользователя. FTP должен поддерживать состояние со своим пользователем в течение всего сеанса. Это отличается от другого протокола, HTTP, который не имеет гражданства и не нуждается в отслеживании состояния пользователя.[4]
Ниже перечислены основные задачи, которые действительно может выполнять FTP:
Три типа структур данных, разрешенных FTP:
И FTP, и HTTP считаются протоколами передачи файлов, которые чаще всего используются для передачи данных между клиентом и сервером. HTTP функционирует аналогично с совместными функциями FTP и SMTP. Однако между ними также существуют различия.
Следовательно, FTP устарел и в настоящее время заменяется новыми протоколами, а HTTP будет доступен в ближайшем будущем.[5]
Это клиентское приложение, которое было разработано, чтобы выглядеть и чувствовать себя очень похожим на представление файловой системы проводника пользовательского интерфейса Windows.
Это позволяет пользователям, не имеющим доступа к интернету, копировать файлы с помощью анонимного FTP, отправляя сообщения электронной почты и добавляя слово help в текст.
Это сайт, на котором пользователи могут просто загрузить или скачать определенные файлы.
Это выделенный компьютер, предоставляющий FTP-сервис. Он приглашает хакеров и требует аппаратного или программного обеспечения безопасности, такого как использование имен пользователей, паролей и контроля доступа к файлам.
Это компьютерное приложение, которое обращается к серверу FTP. При этом пользователям необходимо блокировать входящее FTP соединение, которое пытается использовать пассивный режим, и проверять вирусы на наличие всех загружаемых файлов.
В 1971 году Абхай Бхушан из Массачусетского технологического института опубликовал первый стандарт FTP. Эта первая версия также известна как RFC 114. В период с 1971 по 1980 год в промышленность были также введены другие версии, а именно RFC 172, RFC 265 и RFC 354. В 1980 году была опубликована современная версия стандарта FTP, которая используется в настоящее время. Рассматриваемая как второе поколение, RFC 959 была развернута в 1985 году.
С 1980 по 1997 год были определены функции клиент-сервер. В 1997 году протокол FTPS был применен к FTP в третьем поколении. В 1998 году было предложено расширение для IPv6, NAT и расширенного пассивного режима. В середине 2000-х годов SFTP впервые был предложен в 1997 году в качестве части стандарта RFC 4251. Организации начали использовать MFT или управляемые решения для передачи файлов в качестве замены основному FTP-серверу. По сравнению с FTP, он обеспечивает более высокий уровень безопасности, управления и контроля передачи файлов, а также поддерживает протоколы FTPS и SFTP.