Что такое FTP? FTP сервер и FTP клиент

В данной статье давайте рассмотрим основные понятия протокола FTP, такие как: принцип работы; история появления; понятия FTP сервер, FTP клиент и взаимодействие между ними; для чего используют FTP сервер; как подключиться к FTP серверу и чем отличается от HTTP.

 chto takoe ftp ftp server i ftp klient 2

Протокол FTP

Аббревиатура FTP расшифровывается как File Transfer Protocol, что в переводе с английского языка означает - протокол передачи файлов.

Используя протокол FTP, клиенты могут подключаться к серверу и скачивать файлы различных форматов. Для этого пользователю необходимо знать адрес FTP сервера, а также данные для авторизации (логин и пароль). Хотя, FTP сервер может предоставлять анонимный доступ, т.е. предоставлять доступ всем желающим кто подключается к серверу.

Протокол построен на архитектуре «клиент-сервер» и использует разные сетевые соединения для передачи команд и данных между клиентом и сервером. Можно использовать протокол SSH для безопасной передачи, скрывающей (шифрующей) логин и пароль, а также шифрующей содержимое.

chto takoe ftp ftp server i ftp klient 3

История FTP

Протокол FTP появился аж в 1971 году, до появления таких протоколов как HTTP и даже TCP/IP. Изначально он применялся для обмена сообщениями, с определённым заголовком, между сервером и клиентом. С того времени он изменился практически до неузнаваемости – было введено множество новых команд, для передачи информации стало выделяться отдельное соединение.

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

На сегодняшний день его применение активно распространяется и для передачи различного программного обеспечения, а также получения доступа к удаленным ресурсам.

chto takoe ftp ftp server i ftp klient 4

FTP - сервер и FTP - клиент?

FTP server - это сервер, который предусматривает возможность использования протокола передачи файлов FTP.

Ярким примером ФТП-сервера может служить server хостинга, именно на нем располагаются все файлы сайта.

FTP client - это программа, позволяющая подключиться к удаленному серверу по ФТП и также выполнять на нем необходимые действия с элементами файловой системы.

Для чего используют FTP серверы?

Как правило FTP серверы используются для:

- обмена данными между какой-либо группой людей (конфиденциальные документы, фотографии и т.д.).

- удобства работы с корпоративными ресурсами (загрузка файлов на хостинг).

chto takoe ftp ftp server i ftp klient 5

FTP соединение

FTP - соединение по умолчанию происходит через порт 21, если не установлен другой порт.

В большинстве случаев для подключения к серверу по протоколу FTP используются WEB браузер или специальный FTP - клиент, например, Total Comander или FileZilla. Практически любой браузер поддерживает возможность работы с FTP сервером, представляя его файловую систему как веб-контент. Пользователь в таком режиме может лишь скачать интересующие его файлы, возможность изменения файловой системы будет недоступна. 

Взаимодействие между FTP сервером и FTP клиентом

Схематически взаимодействие «клиент-сервер» при FTP-соединении можно наглядно представить следующим образом:

chto takoe ftp ftp server i ftp klient 6

Если расписать этот процесс по пунктам, то получится примерно следующее:

  1. Пользователь активирует клиентское приложение и соединяется с сервером, введя логин и пароль.
  2. Устанавливается управляющее соединение между соответствующими модулями — интерпретаторами протокола со стороны клиента и сервера.
  3. Пользователь посредством клиента посылает команды серверу, определяющие различные параметры FTP-соединения (активный или пассивный режим, FTP - порт, вид передачи данных, их тип), а также директивы для действий, которые юзер намерен осуществить (например, удалить, переименовать, закачать файл и т.д.).
  4. Далее один из участников (к примеру, клиент), являющийся пассивным, становится в режим ожидания открытия соединения на FPT - порт, который задан для передачи информации.
  5. Затем активный участник открывает соединение и начинает передавать данные по предназначенному для этого каналу.
  6. По завершении передачи, это соединение закрывается, но управляющий канал между интерпретаторами остается открытым, вследствие чего пользователь в рамках той же сессии может вновь открыть передачу данных.

Если пользователь является администратором сайта, который расположен на удаленном сервере, то после аутентификации и подключения он в силах совершать любые возможные действия.

chto takoe ftp ftp server i ftp klient 7

Как узнать FTP сайта?

FTP адрес сайта - это имя хоста или IP адрес сервера.

Его можно выяснить у провайдера (если Вы пытаетесь установить связь с сервером на хосте) или же у владельца того ресурса, к которому производится подключение. Тип соединения определяет, будет ли использовано анонимное соединения для связи с сервером. Не все FTP сервисы поддерживают такую возможность. SSL – поддержка возможности анонимного подключения, TLS – соединение по зашифрованному протоколу FTPS. 

Как подключиться к FTP серверу?

Как уже было сказано ранее, как правило подключаются к FTP серверу через Web браузер или специальную программу FTP клиент. Однако, к этому списку можно добавить проводник Windows и командную строку MS-DOS, но они используются редко.

Чтобы получить доступ через Web браузер достаточно ввести в адресную строку примерно следующий URL:

chto takoe ftp ftp server i ftp klient 8

Где:

ftp – протокол подключения

login – имя пользователя имеющего права доступа

password – пароль пользователя

sys-team-admin.ru – адрес сайта

images – имя папки на сервере

image1.jpg – имя файла на сервере

Если у вас используется не стандартный порт, отличный от 21, то адрес может выглядеть следующим образом:

 

ftp://login:password@sys-team-admin.ru:35/images/images1.jpg

В данном примере мы получаем доступ к изображению image1.jpg, которое располагается в папке images, на FTP сервере sys-team-admin.ru через порт 35.

Однако же, использование такого метода позволит лишь просмотреть или скачать интересующие файлы. Для того, чтобы в полной мере задействовать все плюсы FTP, в качестве клиента следует применить специализированный FTP клиент на подобии Total Comander или FileZilla. О них мы расскажем в следующей статье.

Кроме стандартного соединения с сервером, предусматривающего ввод логина и пароля, существует понятие анонимного FTP, когда любой пользователь может подключиться к серверу без предоставления персональных данных. Если при этом использовать браузер в качестве клиента, то адрес доступа к файлу может быть упрощен и представлен как:

ftp://sys-team-admin.ru/images/image1.jpg

На практике при анонимном ФТП обычно в качестве логина для доступа применяется известное в сети слово «anonymous», а в качестве пароля — адрес электронной почты, который, впрочем, в большинстве случаев не проверяется.

Отличие FTP от HTTP

Если HTTP, который также является протоколом, был изначально предусмотрен создателями для осуществления передачи гипертекста и небольших текстовых файлов, то FTP служит для "транспортировки" практически любых файлов.

Вообще, чтобы получше понять суть, лучше обратить внимание на основные отличия между FTP и HTTP, выделенные в ниже следующей таблице:

chto takoe ftp ftp server i ftp klient 10

Комментарии (6)

This comment was minimized by the moderator on the site

Спасибо за интересный, понятный и ясный материал статьи.

 
This comment was minimized by the moderator on the site

Пожалуйста. Толи еще будет ;-)

 
This comment was minimized by the moderator on the site

Антон, доброго времени суток. Спасибо. Жду дальше. Вообщем всё знакомо и понятно, но приятно, что эта тема озвучивается.

 
This comment was minimized by the moderator on the site

Ждем продолжения

 
This comment was minimized by the moderator on the site

Здравствуйте Антон.
Подскажите, чем отличается первый адрес в омнибоксе от второго,
на скриншотах, в вашем примере - порт21 vs порт35.
скрин

 
This comment was minimized by the moderator on the site

Похоже скрин не тот прикрепил. Сейчас исправлю.

 
There are no comments posted here yet

Оставьте свой комментарий

  1. Posting comment as a guest. Sign up or login to your account.
Вложения (0 / 3)
Share Your Location
Вверх
Политика конфиденциальности Используя сайт вы даете согласие на обработку персональных данных