ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 17.01.2024
Просмотров: 30
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Реферат по предмету
«Операционные системы»
Тема: Сетевой протокол FTP
Подготовила:
Яковлева Е. В.
09-031 группа
Проверил:
Панкратова О.В.
Казань-2022
Принцип работы
FTP является одним из старейших прикладных протоколов, появившихся задолго до HTTP и TCP/IP, в 1971 году.
FTP расшифровывается как File Transfer Protocol – протокол передачи файлов. Он отличается от других протоколов тем, что если в процессе возникает какая-то ошибка, то процесс останавливается и выводится сообщение для пользователя. Если ошибок не было, значит, пользователь получил именно тот файл, который нужен, в целости и без недостающих элементов.
По FTP-протоколу можно скачивать что угодно: фильмы, музыку, документы, программы, драйверы и картинки.
Протокол построен на архитектуре «клиент-сервер» и использует разные сетевые соединения для передачи команд и данных между клиентом и сервером. Пользователи FTP могут пройти аутентификацию, передавая логин и пароль открытым текстом, или, если это разрешено, подключиться анонимно.
Особенность протокола FTP в том, что он использует множественное подключение. При этом один канал является управляющим, через который поступают команды серверу и возвращаются обратно его ответы, а через остальные происходит собственно передача данных, по одному каналу на каждую передачу. Поэтому в рамках одной сессии по протоколу FTP можно передавать одновременно несколько файлов, причем в обоих направлениях. Для каждого канала данных открывается свой TCP порт, номер которого выбирается либо сервером, либо клиентом, в зависимости от режима передачи.
Отличия от передачи файлов по протоколу HTTP:
-
Для FTP не нужен веб-интерфейс. FTP-это как доступ к удаленной папке: ты сразу видишь файлы и можешь их скачать, без посредников. -
В FTP уже реализованы вопросы авторизации и прав. -
В FTP можно разрешить или запретить отдельным пользователям загружать файлы на FTP-сервер.
Режимы работы
FTP может работать в активном или пассивном режиме, от выбора которого зависит способ установки соединения. В активном режиме клиент создает управляющее TCP-соединение с сервером и отправляет ему свой IP-адрес и произвольный номер клиентского порта, после чего ждет пока сервер не запустит TCP-соединение с этим адресом и номером порта.
В пассивном режиме клиент использует поток управления, чтобы послать серверу команду PASV, и затем получает от сервера его IP-адрес и номер порта, которые затем используются клиентом для открытия потока данных с произвольного клиентского порта к полученному адресу и порту.
При передаче данных по сети могут быть использованы четыре представления данных:
-
ASCII – используется для текста. Данные, если необходимо, до передачи конвертируются из символьного представления на хосте-отправителе в «восьмибитный ASCII», и в символьное представление принимающего хоста. Как следствие, этот режим не подходит для файлов, содержащих не только обычный текст. -
Режим изображения (бинарный) – устройство-отправитель получает каждый файл байт за байтом, а получатель сохраняет поток байтов при получении. Поддержка данного режима была рекомендована для всех реализаций FTP. -
EBCDIC – используется для передачи обычного текста между хостами в кодировке EBCDIC. В остальном этот режим аналогичен ASCII-режиму. -
Локальный режим – позволяет двум компьютерам с идентичными установками посылать данные в собственном формате без конвертации в ASCII.
Для текстовых файлов предоставлены различные форматы управления и настройки структуры записи. Эти особенности были разработаны для работы с файлами, содержащими Telnet или ASA-форматирование.
Передача данных может осуществляться в любом из трех режимов:
-
Поточный режим – данные посылаются в виде непрерывного потока, освобождая FTP от выполнения какой бы то ни было обработки. Вместо этого, вся обработка выполняется TCP. Индикатор конца файла не нужен, за исключением разделения данных на записи. -
Блочный режим – FTP разбивает данные на несколько блоков и затем передает их TCP. -
Режим сжатия – данные сжимаются единым алгоритмом.
Плюсы и минусы
Сам по себе FTP-протокол надежен и гарантированно доставляет пользователю нужные файлы, если с соединением все в порядке. Проблема в том, что протокол изначально был незащищенный, и предполагалось, что канал передачи данных всегда надежен. Поэтому в FTP все передается в открытом виде: файлы, пароли, имена пользователей и любые данные.
Сейчас по умолчанию предполагается, что каждый канал – ненадежный, и что данные нужно дополнительно шифровать. FTP этого не поддерживает. Если кто-то будет перехватывать ваш Wi-Fi- трафик или подключится к вашей локальной сети, то он сможет перехватить все эти данные и скачать их себе, параллельно с вами.
Также по умолчанию у FTP-протокола нет защиты от подбора пароля и попыток входа, поэтому кто-то может просто перебрать доступные пароли, чтобы получить доступ к папкам.
С точки зрения современной безопасности, правильным решением будет использовать одну из реализаций шифрованного FTP или пользоваться VPN.