EN EN

106 | Основы основ — знакомство с FTP

Опубликовано 23.09.2025


Основы основ — знакомство с FTP

Введение

Когда речь заходит о передаче файлов по сети, первым на ум приходит FTP (File Transfer Protocol) — один из старейших и наиболее фундаментальных протоколов интернета. Несмотря на свой возраст, он до сих пор используется и является отправной точкой для понимания более сложных систем.

Что такое FTP?

FTP (File Transfer Protocol) — это протокол, разработанный для передачи файлов между компьютерами в сети. Он работает по модели клиент–сервер:

  • FTP-сервер — компьютер, который хранит файлы и ожидает запросов от клиентов.
  • FTP-клиент — программа (например, FileZilla, WinSCP или даже веб-браузер), которая подключается к серверу для загрузки (download) или выгрузки (upload) файлов.

Как работает FTP? Два канала — ключ к пониманию

Уникальная особенность FTP заключается в том, что он использует два отдельных соединения (канала):

  1. Управляющий канал (Control Connection)

    • Устанавливается при подключении клиента к порту 21 сервера.
    • Через него передаются все команды: логин, пароль, запрос списка файлов, команды загрузки и выгрузки.
    • Остается активным на протяжении всей сессии.
  2. Канал данных (Data Connection)

    • Создается каждый раз, когда нужно передать файл или список файлов.
    • Через него «текут» данные.
    • После завершения передачи закрывается.

Активный vs. Пассивный режим

Активный режим (Active Mode)

  1. Клиент подключается с произвольного порта (например, 1030) к порту 21 сервера.
  2. Клиент сообщает серверу: «Я буду слушать свой порт 1031 для данных».
  3. Сервер со своего порта 20 инициирует соединение к порту клиента.

Минус: плохо работает за NAT или файрволами, так как они блокируют входящие соединения.

Пассивный режим (Passive Mode)

  1. Клиент подключается к порту 21 сервера.
  2. Клиент отправляет команду PASV.
  3. Сервер отвечает: «Подключайся ко мне на порт 5005».
  4. Клиент сам инициирует соединение к указанному серверному порту.

Плюс: решает проблему с файрволами и NAT, используется по умолчанию.

Главный недостаток FTP

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

⚠️ Вывод: FTP — это «дедушка» современных протоколов. Он важен для понимания, но для безопасной передачи данных лучше использовать его наследников — FTPS и SFTP, о которых мы поговорим в следующей статье.


Ресурсы

Нужна помощь?

Свяжись со мной и я помогу решить проблему