Логин:
Пароль:

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

После заказа и активации услуг хостинга сайтов Вам будут высланы данные для доступа к FTP. Из этой статьи Вы узнаете, что означает аббревиатура FTP, а также мы расскажем о FTP-клиентах и серверах, которые являются неотъемлемыми инструментами при работе с FTP.

FTP – что это?

FTP (расшифровывается, как File Transfer Protocol) – это сетевой протокол передачи файлов, который используется для обмена файлами по сети. Этот протокол на данный момент работает поверх сетевого протокола TCP/IP, а до его появления работал поверх NCP. FTP является старейшим протоколом и был в 1971 году, но это не мешает ему быть одним из популярных протоколов, используемых в сети.

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

Шифрование данных, передаваемых по протоколу FTP, может осуществляться, как с использованием технологии SSL/TLS (расширение протокола FTP до FTPS), так и с помощью протокола SSH.

Что такое FTP-сервер

FTP-сервер – это сервер, предназначенный для приема и передачи файлов по протоколу FTP, который также позволяет осуществлять работу с файловой системой (создание и удаление файлов и директорий, изменение chmod, перемещение файлов и директорий и т.д.). Без FTP-сервера была бы не возможна работа по протоколу FTP. Популярными FTP-серверами в системах Linux являются ProFTPd, Pure-ftpd и VsFTPd.

Что такое FTP-клиент

FTP-клиент – это программа, установленная на стороне пользователя, которая позволяет подключиться к FTP-серверу (с авторизацией или без, с шифрованием или без) через File Transfer Protocol и осуществить необходимые операции с файлами, которые разрешает сделать FTP-сервер. Без FTP-клиента было бы невозможно подключиться к FTP-серверу и осуществить прием и передачу файлов.

О режимах соединения FTP

Стандартным портом подключения к серверу по FTP-протоколу является порт 21. Прием и передача данных может осуществляться в двух режимах: активном и пассивном.

Активный режим соединения. FTP-клиент подключается к серверу, используя порт 21, и передает команду «Hello!» с номером порта на своей стороне (из диапазона 1024-65535), к которому должен подключиться FTP-сервер для установления успешного соединения. В ответ сервер подключается к указанному порту, используя со своей стороны порт 20.

Пассивный режим соединения. FTP-клиент подключается к серверу, используя порт 21, и передает команду «Hello!», в ответ FTP-сервер передает номер порта (из диапазона 1024-65535), к которому должен подключиться FTP-клиент для организации успешного соединения.

О режимах передачи файлов

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

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