Здавалка
Главная | Обратная связь

Протокол FTP. Активный и пассивный режим. ASCII и binary – режимы



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

FTP один из первых интернет-протоколов, прикладного уровня, появился за долго до появления http. С самого начала разрабатывался для использования в Интернете, когда последний был еще закрытой системой и связывал университеты, правительственные учреждения и ряд коммерческих компаний, участвующих в развитии системы.

Протокол не шифруется и является не безопасным, так как, логин и пароль передаются в открытом виде. Злоумышленники используя сниффер (ПО для перехвата сетевого трафика), могут перехватывать логин и пароль, поэтому для безопасной работы с FTP-сервером, необходимо использовать протокол шифрования данных SSL, который поддерживается многими современными FTP-серверами и некоторыми FTP-клиентами.

Управляющее соединение одинаково для Активного и Пассивного режима. Клиент инициирует TCP-соединение с динамического порта (1024-65535) к порту номер 21 на FTP-сервере и говорит «Привет! Я хочу подключится к тебе. Вот мое имя и мой пароль». Дальнейшие действия зависят от того, какой режим FTP (Активный или Пассивный) выбран.

Т.О. в активном режиме сервер назначает порт у клиента, в который он будет передавать данные. В пассивном режиме клиент отсылает запрос на сервер уже с указанием номера порта, в который он будет принимать данные. Пассивный режим нужен для работы с файерволом, который блокирует все порты кроме некоторых(ого), этот порт указывается в запросе, который отсылает клиент при работе в пассивном режиме.

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

В активном режиме, когда клиент говорит «Привет!» он так же сообщает серверу номер порта (из динамического диапазона 1024-65535) для того, чтобы сервер мог подключиться к клиенту для 74 установки соединения для передачи данных. FTP-сервер подключается к заданному номеру порта клиента используя со своей стороны номер TCP-порта 20 для передачи данных.

В пассивном режиме, после того как клиент сказал «Привет!», сервер сообщает клиенту номер TCP-порта (из динамического диапазона 1024-65535), к которому можно подключится для установки соединения передачи данных.

Главное отличие между активным режимом FTP и пассивным режимом FTP – это сторона, которая открывает соединение для передачи данных. В активном режиме, клиент должен принять соединение от FTP-сервера. В пассивном режиме, клиент всегда инициирует соединение.

Существует два режима передачи файлов по протоколу FTP:

Текстовый (ASCII) — режим для передачи текстовых файлов, html-документов, php-скриптов и- так далее (т.е. только текстовые файлы). Тут есть символ конца строки, т.е. сохраняется форматирование документа.

Двоичный(бинарный, binary, bin) — режим для передачи картинок, исполняемых файлов,- исполняемых cgi-скриптов и так далее. В режиме "Binary" данные передаются любые, но немного медленнее







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.