Термин · Глоссарий B2B-ПО

FTP (протокол передачи файлов) (FTP (File Transfer Protocol))

FTP (File Transfer Protocol) – стандартный сетевой протокол для передачи файлов между клиентом и сервером по сети TCP/IP. Определён в RFC 959 (1985). Использует два соединения: командное (порт 21) и данных (порт 20). В современных системах вытесняется SFTP и FTPS из соображений безопасности.

Буква «F» В категориях: 4 Платформ: 6+

Введение

FTP (File Transfer Protocol) – один из старейших и наиболее широко используемых сетевых протоколов для передачи файлов между компьютерами по сети TCP/IP. Протокол был стандартизирован в документе RFC 959 в октябре 1985 года, хотя его предшественники существовали ещё с 1971 года. Несмотря на возраст, FTP по-прежнему применяется в корпоративных средах для обмена данными между серверами, хостинг-панелями и пакетной передачи файлов.

FTP работает по классической клиент-серверной модели: клиент подключается к серверу и выполняет команды (загрузка, скачивание, переименование, удаление файлов). Протокол предусматривает аутентификацию по логину и паролю, однако в базовой версии данные передаются в открытом виде.

История и контекст

Первая спецификация протокола передачи файлов была опубликована Абхаем Бхушаном в RFC 114 в апреле 1971 года – ещё до появления TCP/IP. С переходом ARPANET на TCP/IP протокол был переработан. Финальная версия FTP описана в RFC 959 (1985), которая по-прежнему остаётся основополагающим стандартом.

В 1990-х годах FTP стал основным способом распространения программного обеспечения и файлов в Интернете – именно тогда появились публичные FTP-серверы с анонимным доступом. С распространением HTTPS и появлением облачных хранилищ использование FTP для публичного доступа существенно сократилось, однако он сохраняет позиции в корпоративных EDI-процессах и автоматизированном обмене данными.

Как это работает

FTP использует два отдельных TCP-соединения:

  • Командный канал (Control Connection) – порт 21. Остаётся открытым на протяжении всей сессии и служит для передачи команд (LIST, RETR, STOR) и ответов сервера (числовые коды, аналогичные HTTP).
  • Канал данных (Data Connection) – порт 20 (активный режим) или случайный высокий порт (пассивный режим). Открывается для каждой отдельной передачи файла или листинга каталога.

Активный vs. пассивный режим: В активном режиме сервер сам инициирует подключение к клиенту (проблемы с NAT и файрволлами). В пассивном режиме (PASV) клиент открывает оба соединения – это решает большинство проблем с NAT. Современные клиенты и серверы по умолчанию используют пассивный режим.

Где применяется

  • Веб-хостинг: Загрузка файлов сайта на сервер через FTP-клиент (FileZilla, WinSCP).
  • EDI и B2B-интеграции: Автоматизированный обмен файлами (заказы, счета, каталоги товаров) между ERP-системами компаний.
  • Резервное копирование: Периодическая выгрузка архивов на удалённый FTP-сервер.
  • Дистрибуция ПО: Внутренние репозитории дистрибутивов и патчей в корпоративных сетях.

Преимущества и ограничения

Преимущества: простота реализации, широкая поддержка клиентами и серверами, возможность докачки прерванных передач (команда REST), эффективная передача больших файлов.

Ограничения: передача данных в открытом виде (пароли и файлы не зашифрованы), сложности с NAT и файрволлами (особенно в активном режиме), отсутствие целостности данных. Для защиты используются:

  • FTPS (FTP Secure) – FTP поверх SSL/TLS (RFC 4217).
  • SFTP (SSH File Transfer Protocol) – не связан с FTP, работает через SSH (порт 22), де-факто стандарт в современных системах.

Связь с другими понятиями

FTP является одним из прикладных протоколов стека TCP/IP, наряду с HTTP, SMTP и DNS. В корпоративных интеграциях FTP часто используется совместно с форматами EDI (EDIFACT, X12). Для безопасной передачи данных FTP вытесняется протоколом SFTP или HTTPS-based загрузкой через API. В контексте DevOps FTP-развёртывание заменяется CI/CD-конвейерами с Git-based деплоем.

Понятия из глоссария Цифрового маркетплейса, которые часто встречаются вместе с термином «FTP (протокол передачи файлов)».

Платформы класса «FTP (протокол передачи файлов)»

Решения из каталога Цифрового маркетплейса, относящиеся к этому классу ПО. Карточки ведут на полные карточки платформ с тарифами, обзорами и кейсами внедрения.

Field Connect

Field Connect

ИТ-инфраструктура
Программное обеспечение для удалённого управления и мониторинга сельскохозяйственного оборудования: дождевальн...
Цена по запросу
★ 4.7
Подробнее →
Гослинукс

Гослинукс

Серверные ОС
Гослинукс (GosLinux) - операционная система на базе GNU/Linux-дистрибутива CentOS 6.4 для 32-битных и 64-битны...
Цена по запросу
Подробнее →
ClickHouse

ClickHouse

ИТ-инфраструктура
ClickHouse — колоночная аналитическая СУБД (OLAP), созданная Яндексом и открытая в 2016 году. Обеспечивает обр...
Цена по запросу
★ 4.8
Подробнее →

Категории каталога

Разделы каталога Цифрового маркетплейса, в которые входят решения, использующие «FTP (протокол передачи файлов)».

Где применяется

Отрасли, в которых «FTP (протокол передачи файлов)» используется на практике. Откройте отраслевой раздел Цифрового маркетплейса, чтобы увидеть подходящие решения, кейсы и новости.

Частые вопросы про FTP (протокол передачи файлов)

Что такое FTP?

FTP (File Transfer Protocol) – протокол передачи файлов по сети TCP/IP, стандартизированный в RFC 959 в 1985 году. Работает по клиент-серверной модели на портах 20 и 21.

Чем отличается FTP от SFTP?

FTP передаёт данные в открытом виде, SFTP (SSH File Transfer Protocol) – зашифрованный протокол на базе SSH. Они несовместимы друг с другом, несмотря на похожие названия.

Что такое активный и пассивный режим FTP?

В активном режиме сервер подключается к клиенту для канала данных (проблемы с NAT). В пассивном режиме (PASV) клиент инициирует оба соединения – подходит для работы за NAT/файрволлом.

Почему FTP считается небезопасным?

В базовой версии FTP пароли и данные передаются в открытом виде, без шифрования. Злоумышленник в той же сети может перехватить учётные данные через анализ трафика.

Какие альтернативы FTP существуют?

SFTP (через SSH), FTPS (FTP+TLS), SCP, HTTPS с file upload API, а также облачные хранилища (S3-совместимые) для автоматизированной передачи файлов.

Используется ли FTP в корпоративных системах?

Да, особенно в B2B EDI-интеграциях, где компании обмениваются заказами, счетами и каталогами в автоматическом режиме. Нередко используется защищённый вариант – FTPS или SFTP.