Протокол передачи файлов (FTP) — другой распространённый протокол уровня приложений. FTP был разработан для передачи данных между клиентом и сервером. FTP-клиент — это приложение, которое запускается на компьютере, а также отправляет и принимает данные с сервера, на котором запущена служба FTP.
Как показано на рисунке, для передачи данных по FTP требуется два соединения между клиентом и сервером: одно для команд и ответов, другое — для фактической передачи файлов.
- Клиент устанавливает первое соединение с сервером для управления трафиком, который состоит из команд клиента и ответов сервера.
- Затем клиент устанавливает второе соединение с сервером для непосредственной передачи данных. Это подключение создаётся для каждой передачи данных.
Данные могут передаваться в любом направлении. Клиент может загрузить (принять) данные с сервера или отправить данные на сервер.