Файл: Сетевой протокол.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 17.01.2024

Просмотров: 30

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


Реферат по предмету

«Операционные системы»

Тема: Сетевой протокол FTP

Подготовила:

Яковлева Е. В.

09-031 группа

Проверил:

Панкратова О.В.


Казань-2022
Принцип работы
FTP является одним из старейших прикладных протоколов, появившихся задолго до HTTP и TCP/IP, в 1971 году.

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

По FTP-протоколу можно скачивать что угодно: фильмы, музыку, документы, программы, драйверы и картинки.

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

Особенность протокола FTP в том, что он использует множественное подключение. При этом один канал является управляющим, через который поступают команды серверу и возвращаются обратно его ответы, а через остальные происходит собственно передача данных, по одному каналу на каждую передачу. Поэтому в рамках одной сессии по протоколу FTP можно передавать одновременно несколько файлов, причем в обоих направлениях. Для каждого канала данных открывается свой TCP порт, номер которого выбирается либо сервером, либо клиентом, в зависимости от режима передачи.
Отличия от передачи файлов по протоколу HTTP:

  1. Для FTP не нужен веб-интерфейс. FTP-это как доступ к удаленной папке: ты сразу видишь файлы и можешь их скачать, без посредников.

  2. В FTP уже реализованы вопросы авторизации и прав.

  3. В FTP можно разрешить или запретить отдельным пользователям загружать файлы на FTP-сервер.




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

В пассивном режиме клиент использует поток управления, чтобы послать серверу команду PASV, и затем получает от сервера его IP-адрес и номер порта, которые затем используются клиентом для открытия потока данных с произвольного клиентского порта к полученному адресу и порту.
При передаче данных по сети могут быть использованы четыре представления данных:

  1. ASCII – используется для текста. Данные, если необходимо, до передачи конвертируются из символьного представления на хосте-отправителе в «восьмибитный ASCII», и в символьное представление принимающего хоста. Как следствие, этот режим не подходит для файлов, содержащих не только обычный текст.

  2. Режим изображения (бинарный) – устройство-отправитель получает каждый файл байт за байтом, а получатель сохраняет поток байтов при получении. Поддержка данного режима была рекомендована для всех реализаций FTP.

  3. EBCDIC – используется для передачи обычного текста между хостами в кодировке EBCDIC. В остальном этот режим аналогичен ASCII-режиму.

  4. Локальный режим – позволяет двум компьютерам с идентичными установками посылать данные в собственном формате без конвертации в ASCII.


Для текстовых файлов предоставлены различные форматы управления и настройки структуры записи. Эти особенности были разработаны для работы с файлами, содержащими Telnet или ASA-форматирование.
Передача данных может осуществляться в любом из трех режимов:

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

  2. Блочный режим – FTP разбивает данные на несколько блоков и затем передает их TCP.

  3. Режим сжатия – данные сжимаются единым алгоритмом.

Плюсы и минусы


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

Сейчас по умолчанию предполагается, что каждый канал – ненадежный, и что данные нужно дополнительно шифровать. FTP этого не поддерживает. Если кто-то будет перехватывать ваш Wi-Fi- трафик или подключится к вашей локальной сети, то он сможет перехватить все эти данные и скачать их себе, параллельно с вами.

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

С точки зрения современной безопасности, правильным решением будет использовать одну из реализаций шифрованного FTP или пользоваться VPN.