Gymterview
junior

Что такое FTP?

FTP (File Transfer Protocol, Протокол передачи файлов) — протокол прикладного уровня для передачи файлов между компьютерами в сети TCP.

С помощью FTP можно подключаться к FTP-серверам, просматривать содержимое их каталогов и загружать файлы с сервера или на сервер. Протокол построен на архитектуре «клиент-сервер» и использует два отдельных TCP-соединения: одно для передачи команд (управляющее), другое для передачи данных. По умолчанию управляющее соединение использует TCP-порт 21, а порт для данных — 20 (в активном режиме).

FTP передаёт данные в открытом виде, включая логин и пароль, поэтому в production-среде его заменяют защищёнными аналогами: SFTP (FTP поверх SSH, порт 22) или FTPS (FTP поверх TLS). Тем не менее, FTP до сих пор используется во внутренних сетях, для обмена большими файлами и в legacy-системах.

На собеседовании: FTP редко спрашивают как отдельный вопрос, но если спросят — упомяните два канала (управление + данные), порт 21 и то, что в современных системах FTP заменяется на SFTP/FTPS из-за отсутствия шифрования.