106 | Основы основ — знакомство с FTP
Опубликовано 23.09.2025
Основы основ — знакомство с FTP
Введение
Когда речь заходит о передаче файлов по сети, первым на ум приходит FTP (File Transfer Protocol) — один из старейших и наиболее фундаментальных протоколов интернета. Несмотря на свой возраст, он до сих пор используется и является отправной точкой для понимания более сложных систем.
Что такое FTP?
FTP (File Transfer Protocol) — это протокол, разработанный для передачи файлов между компьютерами в сети. Он работает по модели клиент–сервер:
- FTP-сервер — компьютер, который хранит файлы и ожидает запросов от клиентов.
- FTP-клиент — программа (например, FileZilla, WinSCP или даже веб-браузер), которая подключается к серверу для загрузки (download) или выгрузки (upload) файлов.
Как работает FTP? Два канала — ключ к пониманию
Уникальная особенность FTP заключается в том, что он использует два отдельных соединения (канала):
Управляющий канал (Control Connection)
- Устанавливается при подключении клиента к порту
21
сервера. - Через него передаются все команды: логин, пароль, запрос списка файлов, команды загрузки и выгрузки.
- Остается активным на протяжении всей сессии.
- Устанавливается при подключении клиента к порту
Канал данных (Data Connection)
- Создается каждый раз, когда нужно передать файл или список файлов.
- Через него «текут» данные.
- После завершения передачи закрывается.
Активный vs. Пассивный режим
Активный режим (Active Mode)
- Клиент подключается с произвольного порта (например, 1030) к порту
21
сервера. - Клиент сообщает серверу: «Я буду слушать свой порт 1031 для данных».
- Сервер со своего порта
20
инициирует соединение к порту клиента.
Минус: плохо работает за NAT или файрволами, так как они блокируют входящие соединения.
Пассивный режим (Passive Mode)
- Клиент подключается к порту
21
сервера. - Клиент отправляет команду
PASV
. - Сервер отвечает: «Подключайся ко мне на порт 5005».
- Клиент сам инициирует соединение к указанному серверному порту.
Плюс: решает проблему с файрволами и NAT, используется по умолчанию.
Главный недостаток FTP
У FTP есть критическая уязвимость: все данные, включая логины и пароли, передаются в открытом виде.
Любой, кто перехватит трафик, сможет легко прочитать ваши учетные данные.
⚠️ Вывод: FTP — это «дедушка» современных протоколов. Он важен для понимания, но для безопасной передачи данных лучше использовать его наследников — FTPS и SFTP, о которых мы поговорим в следующей статье.