FTP (ftp, File Transfer Protocol, протокол передачи файлов) — протокол и стандартная программа для передачи и приема файлов между разными компьютерами (в том числе между сервером и клиентом), работающими в сетях, поддерживающих протокол TCP/IP. FTP является сервисным средством Интернет, которое обеспечивает доступ к файлам в файловых массивах. Использование FTP предполагает, что пользователь зарегистрирован и соединяется с сервером под своим именем и паролем. FTP-сервер может быть настроен таким образом, что соединиться с ним можно под условным, анонимным (anonymous) именем. В таком случае ему предоставляется для доступа содержание не всех, а только определенной части файлов, относящихся к серверу anonymous ftp (анонимный FTP), поддерживающему публичный файловый архив.
FTP является одним из старейших протоколов семейства TCP/IP, он появился в 1971 году. Так же, как telnet, он пользуется транспортными услугами TCP. Существует множество его реализаций для различных операционных систем, которые хорошо взаимодействуют между собой. FTP — простой, эффективный и распространенный инструмент для пересылки файлов между узлами в Интернете. Он представляет собой небольшую программу, имеющуюся на каждом узле, которая реализует протокол передачи файлов для компьютеров, связанных на низком уровне протоколом TCP/IP. Помимо передачи файлов, FTP предоставляет средства для поиска файлов на удаленной машине. Пользователь FTP может вызвать несколько команд, которые дают возможность посмотреть каталог удаленной машины, перейти из одного каталога в другой, а также скопировать один или несколько файлов. Связавшись с другим узлом, можно через FTP давать команды dir, cd, перемещаясь по каталогам, и выбрав нужный файл, дать команду get на его получение. Передача файлов осуществляется в одном из двух режимов: текстовом (text) или двоичном (binary). Binary-пересылка дает возможность автоматического перекодирования данных при пересылке текста на компьютер с другой кодировкой алфавита, что сохраняет прежний читаемый вид текста. Имеется возможность сжимать данные при пересылке и после возвращать в прежний вид.
Для доступа к файлам нужно ввести входное имя (запрос login:) и пароль (password:). Если нужны только файлы, которые предназначены для публичного доступа, то на запрос login можно ответить anonymous (аноним), а вместо пароля ввести свой электронный адрес. Поэтому узлы с общедоступными файлами называют «анонимными ftp-узлами» (anonymous ftp sites). FTP является также названием программы из прикладного обеспечения. Она использует протокол FTP для того, чтобы пересылать файлы. При этом доступ должен быть как минимум типа dial-up (по вызову). Имеется также возможность использования ftp в пакетном режиме по e-mail на некоторых серверах, но отсутствие прямого диалога очень неудобно и замедляет работу. До начала 1990-х годов на долю FTP приходилось около половины трафика в сети Интернет. Протокол не шифруется, при аутентификации передает логин и пароль открытым текстом. На многих FTP-серверах существует папка incoming, открытая на запись и предназначенная для закачки файлов на сервер. Это позволяет пользователям наполнять сервер новыми файлами.