Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 10 лет назад пользователемАнна Елпидина
1 каф. ВТ, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г. 1 Протокол FTP (RFC – 959)
2 каф. ВТ, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г. 2 Протокол FTP FTP (File Transfer Protocol, или Протокол передачи данных) - один из старейших протоколов в Internet и входит в его стандарты. Первые спецификации FTP относятся к 1971 году. С тех пор FTP претерпел множество модификаций и значительно расширил свои возможности. FTP может использоваться как в программах пользователей, так и в виде специальной утилиты операционной системы. FTP предназначен для решения задач разделения доступа к файлам на удаленных хостах, прямого или косвенного использования ресурсов удаленных компьютеров, обеспечения независимости клиента от файловых систем удаленных хостов, эффективной и надежной передачи данных. Обмен данными в FTP происходит по TCP-каналу. Обмен построен на технологии клиент-сервер. FTP не может использоваться для передачи конфиденциальных данных, поскольку не обеспечивает защиты передаваемой информации и передает между сервером и клиентом открытый текст. FTP-сервер может потребовать от FTP- клиента аутентификации (т.е. при присоединении к серверу FTP-пользователь должен будет ввести свой идентификатор и пароль). Однако пароль, и идентификатор пользователя будут переданы от клиента на сервер открытым текстом.
3 каф. ВТ, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г. 3 Принцип работы протокола основные порты Передача команд управления и ответов осуществляется через 21 порт Передача данных осуществляется через 20 порт
4 каф. ВТ, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г. 4 Модель работы протокола FTP при соединении сервера и клиента
5 каф. ВТ, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г. 5 Алгоритм работы протокола FTP 1.Сервер FTP использует в качестве управляющего соединение на TCP порт 21, который всегда находится в состоянии ожидания соединения со стороны пользователя FTP. 2.После того как устанавливается управляющее соединение модуля Интерпретатор протокола пользователя с модулем сервера Интерпретатор протокола сервера, пользователь (клиент) может отправлять на сервер команды. FTP-команды определяют параметры соединения передачи данных: роль участников соединения (активный или пассивный), порт соединения (как для модуля Программа передачи данных пользователя, так и для модуля Программа передачи данных сервера), тип передачи, тип передаваемых данных, структуру данных и управляющие директивы, обозначающие действия, которые пользователь хочет совершить (например, сохранить, считать, добавить или удалить данные или файл и другие) 3.После того как согласованы все параметры канала передачи данных, один из участников соединения, который является пассивным (например, Программа передачи данных пользователя), становится в режим ожидания открытия соединения на заданный для передачи данных порт. После этого активный модуль (например, Программа передачи данных сервера) открывает соединение и начинает передачу данных. 4.После окончания передачи данных, соединение между Программой передачи данных сервера и Программой передачи данных пользователя закрывается, но управляющее соединение Интерпретатора протокола сервера и Интерпретатора протокола пользователя остается открытым. Пользователь, не закрывая сессии FTP, может еще раз открыть канал передачи данных.
6 каф. ВТ, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г. 6 Модель работы протокола FTP при передаче данных на третью машину
7 каф. ВТ, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г. 7 Алгоритм работы протокола FTP 1.Модуль Интерпретатор протокола пользователя указал модулю сервера Интерпретатор протокола сервера 1 работать в пассивном режиме, после чего модуль Интерпретатор протокола сервера 1 отправил пользователю адрес и номер порта (N), который он будет слушать. 2.Модуль Интерпретатор протокола пользователя назначил модуль сервера 2 Интерпретатор протокола сервера 2 в качестве активного участника соединения и указал ему передавать данные на хост Интерпретатор протокола сервера 1 на порт (N). 3.Интерпретатор протокола пользователя подал Интерпретатору протокола сервера 1 команду сохранить поступившие данные в таком-то файле, а Интерпретатор протокола сервера 2 передать содержимое такого-то файла. 4.Между модулями Интерпретатор протокола сервера 1 и Интерпретатор протокола сервера 2 образуется поток данных, который управляется клиентским хостом.
8 каф. ВТ, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г. 8 Команды протокола FTP Команды управления доступом к системе Команды управления потоком данных Команды FTP-сервиса
9 каф. ВТ, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г. 9 Команды управления доступом к системе USER. Как правило, эта команда открывает сессию FTP между клиентом и сервером. Аргументом команды является имя (идентификатор) пользователя для работы с файловой системой. Эта команда может подаваться не только в начале, но и в середине сессии, если, например, пользователь желает изменить идентификатор, от имени которого будут проводиться действия. При этом все переменные, относящиеся к старому идентификатору, освобождаются. Если во время изменения идентификатора происходит обмен данными, обмен завершается со старым идентификатором пользователя. PASS. Данная команда подается после ввода идентификатора пользователя и, в качестве аргумента содержит пароль пользователя. Напомним, что данные аутентификации FTP передаются по сети открытым текстом, поэтому для обеспечения защищенности канала пользователю необходимо предпринимать дополнительные меры. CWD. Команда позволяет пользователям работать с различными каталогами удаленной файловой системы. Аргументом команды является строка, указывающая путь каталога удаленной файловой системы, в котором желает работать пользователь. REIN. Команда реинициализации. Эта команда очищает все переменные текущего пользователя, сбрасывает параметры соединения. Если в момент подачи команды происходит передача данных, передача продолжается и завершается с прежними параметрами. QUIT. Команда закрывает управляющий канал. Если в момент подачи команды происходит передача данных, канал закрывается после окончания передачи данных.
10 каф. ВТ, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г. 10 Команды управления потоком данных PORT. Команда назначает адрес и порт хоста, который будет использоваться как активный участник соединения по каналу передачи данных. Аргументами команды являются 32-битный IP адрес и 16-битный номер порта соединения. Эти значения разбиты на шесть 8-битных полей и представлены в десятичном виде: h1, h2, h3, h4, p1, p2, где hN - байты адреса (от старшего к младшему), а pN - байты порта (от старшего к младшему). PASV. Эта команда отправляется модулю, который будет играть пассивную роль в передаче данных (слушать соединение). Ответом на данную команду должна быть строка, содержащая адрес и порт хоста, находящиеся в режиме ожидания соединения в формате команды PORT h1, h2, h3, h4, p1, p2. Команды TYPE, STRU, MODE определяют, соответственно, тип передаваемых данных (ASCII, Image и другие), структуру или формат передачи данных (File, Record, Page), способ передачи (Stream, Block и другие). Использование этих команд очень важно при построении взаимодействия в гетерогенных средах и весьма отличающихся операционных и файловых систем взаимодействующих хостов.
11 каф. ВТ, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г. 11 Команды FTP-сервиса RETR. Эта команда указывает модулю Программа передачи данных сервера передать копию файла, заданного параметром этой команды, модулю передачи данных на другом конце соединения. STOR. Команда указывает модулю Программа передачи данных сервера принять данные по каналу передачи данных и сохранить их как файл, имя которого задано параметром этой команды. Если такой файл уже существует, он будет замещен новым, если нет, будет создан новый. Команды RNFR и RNTO должны следовать одна за другой. Первая команда содержит в качестве аргумента старое имя файла, вторая - новое. Последовательное применение этих команд переименовывает файл. ABOR. Команда предписывает серверу прервать выполнение предшествующей сервисной команды (например, передачу файла) и закрыть канал передачи данных. Команда DELE удаляет указанный файл. Команды MKD и RMD, соответственно, создают и удаляют указанный в аргументе каталог. При помощи команд LIST и NLST можно получить список файлов в указанном каталоге.
12 каф. ВТ, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г. 12 Протокол TFTP TFTP-протокол - это простейший протокол передачи файлов. Он работает поверх транспортного протокола UDP и обеспечивает выполнение только самых элементарных операций передачи файлов, а именно, записи и чтения файлов. TFTP был разработан как простой и легкий в применении протокол. Он не позволяет вызвать список каталога и не имеет никаких средств аутентификации, но может передавать 8-битную информацию в соответствии со всеми стандартами Internet. Поскольку передача данных осуществляется поверх UDP, протокол TFTP реализует собственные методы надежной доставки данных - пакеты подтверждения, нумерация блоков данных и пакетов подтверждения и т.п. Все очень похоже на упрощенный вариант эмуляции протокола TCP. TFTP работает лишь пятью командами: 1. Read request (RRQ) - запрос на чтение. 2. Write request (WRQ) - запрос на запись. 3. Data (DATA) - пакет данных. 4. Acknowledgment (ACK) - подтверждение. 5. Error (ERROR) - ошибка.
13 каф. ВТ, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г. 13 Протокол SFTP SFTP-протокол передачи файлов пользуется популярностью в тех случаях, если пользователю необходим чуть более гибкий и надежный протокол, чем TFTP и не такой сложный и громоздкий, как FTP. SFTP поддерживает механизмы идентификации пользователя, передачу файлов, просмотр каталогов, изменение текущего каталога, переименование и удаление файлов. В большинстве операций, которые пользователь проводит с удаленным FTP-сервером, этого сервиса вполне достаточно. SFTP может передавать 8- битный поток данных и использует, как TFTP, только один канал соединения - как для команд, так и для данных. В отличие от TFTP, SFTP работает поверх TCP, порт 115.
14 каф. ВТ, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г После запроса соединения, например в браузере с узлом ftp.narod.ru сервер сообщает, что он активен и для входа в систему необходимо имя пользователя 2. Пользователь посылает пакет с именем пользователя. Исследование соединения по протоколу FTP с помощью программы Ethereal
15 каф. ВТ, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г Сервер сообщает пользователю, что требуется пароль 4. Пользователь посылает FTP пакет с паролем.
16 каф. ВТ, ТОГУ, г. Хабаровск, вед. преп. Шоберг А.Г После проверки соответствия имени пользователя и пароля сервер открывает доступ к FTP архиву.
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.