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