Skip to main content

Что такое клиент протокола передачи файлов?

Клиент протокола передачи файлов - это компьютерная программа, используемая для доступа к серверу данных с использованием протокола передачи файлов (FTP). Благодаря использованию этого общего протокола клиент может передавать данные на сервер и с сервера. Клиентское приложение предоставляет средства для установления соединения, а затем выдачи соответствующих команд FTP на сервер. Он поставляется во многих формах, управляемых через интерфейс командной строки (CLI), графический интерфейс пользователя (GUI) и даже обычный веб-браузер.

FTP является частью верхнего прикладного уровня пакета интернет-протокола (IP), а протокол управления передачей (TCP) используется для передачи данных. Таким образом, клиент протокола передачи файлов отвечает за установление соединения с сервером, в конечном итоге открывая два TCP-соединения. Первое - это управляющее соединение, где клиент отправляет команды на FTP-сервер. Первыми командами, отправляемыми через управляющее соединение, являются команда USER с именем пользователя в качестве аргумента, а затем команда PASS, за которой следует пароль. После установления контрольное соединение остается открытым в течение всего сеанса.

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

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

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

В результате общего отсутствия безопасности в FTP безопасность для клиента протокола передачи файлов является неотъемлемой частью его работы, так что деятельность пользователя защищена от посторонних глаз. За последние годы был разработан ряд дополнительных методов безопасности для использования с FTP, например, клиент либо явно называет протокол безопасности для использования, либо тот, который подразумевается автоматически. Другие клиенты пытаются использовать FTP через туннель защищенной оболочки (SSH), что может вызвать трудности из-за мимолетного характера соединения для передачи данных.