FTP

Протокол передачи файлов (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

  • Передача файлов с одного хоста на другой.
  • Он устанавливает два соединения: одно для передачи данных, а другое для соединения с системой управления.
  • FTP появится в URL-адресе.
  • Эффективна при передаче больших файлов.
  • Для этого требуется пароль.
  • Файлы, которые будут переданы на хост с помощью FTP, будут сохранены в памяти хост-устройства.

HTTP

  • Используется для доступа к веб-сайтам.
  • Только установленное соединение для передачи данных.
  • HTTP появится в URL-адресе.
  • Эффективна при передаче файлов меньшего размера, как и веб-страницы.
  • Она не нуждается ни в каких формах удостоверения подлинности.
  • Содержимое, которое будет передано на устройство по протоколу HTTP, будет сохранено в памяти устройства.

Следовательно, FTP устарел и в настоящее время заменяется новыми протоколами, а HTTP будет доступен в ближайшем будущем.[5]

Типы FTP

FTP Explorer

Это клиентское приложение, которое было разработано, чтобы выглядеть и чувствовать себя очень похожим на представление файловой системы проводника пользовательского интерфейса Windows.

FTP по почте

Это позволяет пользователям, не имеющим доступа к интернету, копировать файлы с помощью анонимного FTP, отправляя сообщения электронной почты и добавляя слово help в текст.

FTP сайт

Это сайт, на котором пользователи могут просто загрузить или скачать определенные файлы.

FTP-сервер

Это выделенный компьютер, предоставляющий FTP-сервис. Он приглашает хакеров и требует аппаратного или программного обеспечения безопасности, такого как использование имен пользователей, паролей и контроля доступа к файлам.

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.


  1. https://www.cloudwards.net/what-is-ftp/ ↩︎

  2. https://www.webopedia.com/TERM/F/ftp.html ↩︎

  3. https://www.serv-u.com/solutions/what-is-file-transfer-protocol ↩︎

  4. https://www.geeksforgeeks.org/computer-network-file-transfer-protocol-ftp/ ↩︎

  5. https://techdifferences.com/difference-between-http-and-ftp.html ↩︎