Протокол FTP (File Transfer Protocol – протокол передачи файлов) распространен так же широко, как Telnet, является одним из старейших протоколов семейства TCP/IP, функционирует на прикладном уровне и пользуется TCP/IP-соединением (TCP протоколом). Существует множество реализаций этого протокола для различных операционных систем, которые хорошо взаимодействуют между собой. Спецификация FTP приводится в RFC 959.
Подключение FTP устанавливается сразу с двумя портами TCP: 20 и 21. Порт 20 используется для обмена данными, а 21 – для передачи управляющих команд.
Существует достаточно большое число программ, позволяющих работать через FTP. Самый простой способ – работа в командной строке. Для этого необходимо набрать
ftp [параметры] [хост]
где вместо параметров и хоста необходимо указать ключи и имя FTP-севера. Практически каждая операционная система включает в состав поставки клиента ftp.
В качестве альтернативы FTP можно использовать TFTP (Trivial FTP), который использует транспортный протокол UDP и передает данные через порт UDP с номером 69. Этот протокол не поддерживает никакой проверки регистрационных данных и создает достаточно много проблем безопасности. Чаще всего он применяется для пересылки списков доступа с рабочих станций на маршрутизаторы и для настройки маршрутизаторов. Однако использование протокола UDP позволяет существенно упростить процесс передачи информации.