FTP или File Transfer Protocol переводится, как протокол передачи файлов. Его можно отнести к прикладному уровню, а занимается он передачей файлов между устройствами по сети. Передача данных может происходить, когда одна сторона разрешает другой отправлять или получать файлы через Интернет. Ранее протокол использовали для взаимодействия двух физических устройств, а сейчас он широко применяется при работе с облаками.
В процессе передачи файлов FTP работает по двум каналам TCP: один занимается передачей информации, а второй — управлением этим процессом.
Как работает протокол FTP
Обмен файлами может происходить с помощью FTP-клиента или через облако. В обоих случаях сторонам требуется подключение к интернету.
Большинство браузеров уже имеют встроенный FTP-клиент, который позволяет передавать информацию с компьютера на сервер и наоборот. Можно использовать и собственный клиент, так как многие из них имеют дополнительные полезные функции. Примеры таких клиентов: FileZilla Client (имеет открытый исходный код, можно пользоваться бесплатно), WinSCP (можно использовать бесплатно, доступен только для ОС Windows), Cyberduck (даёт бесплатные облачные возможности), CoffeeCup Free FTP, FTP-manager и другие.
Многие используют FTP, даже не зная об этом. Например, любая загрузка с сайта является таким действием. Сначала вы входите в систему, вводя свои имя пользователя и пароль. Получение доступа к серверу осуществляется через определенный номер порта. После того как вы открывается доступ к FTP-серверу через клиент, вы можете начать передачу файлов. Если авторизоваться не нужно, это означает, что поддерживается анонимный доступ.
FTP-процесс можно разделить на три этапа:
- Авторизация на FTP-сервере (хотя возможет анонимный вход).
- Клиент взаимодействует с сервером по запросу.
- Загрузка и скачка файлов с сервера.
Типы FTP
Есть несколько разновидностей: анонимные и защищённые паролем.
Вариант Anonymous позволяет передавать данные без шифрования и пароля. Это подходит для документов, которые можно распространять без ограничений.
Защищенный паролем FTP требуют авторизации с использованием имени пользователя и пароля. Безопасный FTP (FTPS) сперва проверяет надежность сертификата сервера, и только после этого выполняется подключение. В случае самоподписанного сертификата пользователь получат уведомление и должен либо подтвердить действие, либо отклонить.
Прочие протоколы
FTP — это только один из группы протоколов, описывающих поведение устройств в Интернете. Есть и другие:
- Протокол передачи гипертекстовых документов (HTTP): применяется для передачи данных по сети.
- Протокол доступа к интернет сообщениям (IMAP): отвечает за доступ к доске объявлений или email сообщениям из общей службы.
- Протокол сетевого времени (NTP): синхронизирует время на компьютерах с временем в сети.
Отличие от HTTP
Эти протоколы работают поверх TCP, но имеют следующие отличия:
HTTP |
FTP |
правила, согласно которым страницы передаются на компьютеры пользователей через интернет |
набор правил, который регулирует скачку и загрузку файлов |
Поддерживает единственное соединение, предназначенное для передачи данных |
Поддерживает соединения: для передачи данных и управления этим процессом |
Идёт через порт TCP 80 |
Идёт через порт TCP 20 и 21 |
URL-адрес начинается с HTTP |
URL-адрес начинается с FTP |
Не нужна аутентификация |
Нужна аутентификация (есть вариант анонимного подключения) |
Переданные файлы не сохраняются |
Переданные данные сохраняются |
Применяется для предоставления web-страниц браузеру с сервера |
Используется для загрузки и скачивания информации с сервера |
Преимущества и недостатки FTP
Благодаря FTP обработка данных при работе в сети стала намного проще и понятнее. Он упростил трансляцию видеоконтента, совершение видеозвонков, онлайн-игры и обмен файлами.
Однако это небезопасный протокол, так как он не использует шифрование и делает передаваемые данные уязвимыми.
В результате он хоть и удобен для обмена данными, всё чаще ему предпочитают более защищённые варианты, например, SFTP.