FTP
Протокол Передачи Файлов (FTP) является еще одним широко используемым протоколом Прикладного уровня. FTP был разработан, чтобы реализовать передачу файлов между клиентом и сервером. FTP клиент является приложением, работающим на компьютере, который используется для скачивания и загрузки файлов с/на сервер, на котором работает FTP демон (FTPd).

Чтобы успешно передавать файлы, FTP требует два соединения между клиентом и сервером: одно для команд и ответов, другое - для фактической передачи файлов.
Клиент устанавливает первое соединение с сервером на TCP порт 21. Это соединение используется для управляющего трафика, состоящего из клиентских команд и ответов сервера.
Клиент устанавливает второе соединение с сервером через TCP порт 20. Это соединение служит для фактической передачи файлов и создается каждый раз, когда имеется очередной файл для передачи.
Передача файлов может происходить в любом направлении. Клиент может скачивать файл с сервера, либо клиент может загружать файл на сервер.