Протокол передачи файлов FTP в интернете работает следующим образом: 1
- Один пользователь со своего клиента вызывает сервер, дожидается его ответа и отправляет данные. 1
- Сервер сохраняет эти данные и параметры доступа к ним (логин и пароль), а также устанавливает двустороннее соединение. 1
- Второй пользователь с помощью своего клиента вызывает сервер, сообщает ему свой логин и пароль и получает доступ к сохранённой информации, которую может просмотреть или скачать. 1
При передаче файлов FTP использует одновременно два TCP-канала: один из них отвечает за управление передачей данных, а второй — передаёт их. 2
FTP-сервер может работать в двух режимах: 1
- Активный. 1 В этом режиме клиент подключается к порту 21 на сервере и сообщает свои учётные данные и номер своего порта. 1 В ответ FTP-сервер соединяется через этот номер с клиентом с помощью номера TCP-порта 20, устанавливая канал для передачи данных. 1
- Пассивный. 1 В этом режиме клиент посылает запрос серверу со своими учётными данными, получая в ответ от него номер TCP-порта. 1 Далее уже сам пользователь через клиент устанавливает соединение. 1
FTP поддерживает два способа авторизации: логин-паролевый и анонимный. 5 В зависимости от настроек сервера пользователь может получить к нему доступ без логина и пароля (анонимный FTP). 2