Главная » Просмотр файлов » Полный курс лекций 2009-го года

Полный курс лекций 2009-го года (1130357), страница 90

Файл №1130357 Полный курс лекций 2009-го года (Полный курс лекций 2009-го года) 90 страницаПолный курс лекций 2009-го года (1130357) страница 902019-05-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 90)

Этот объектвзаимодействует с файловой системой пользователя и объектом «Server-DTP».§«Server-PI» - модуль управления обменом данных со стороны сервера (Server Protocol Interpretator) поканалу передачи команд.§«Server-DTP» - модуль, осуществляющий обмен данными со стороны сервера (Server Data TransferProcess) по каналу передачи данных§«Сервер FTP» - модуль, осуществляющий работу FTP-сервера. Он состоит из модуля управленияпередачей - «Server-PI» и модуля, осуществляющего передачу, - «Server-DTP».§«Пользователь FTP» - модуль клиента FTP. Он состоит из модуля управления передачей - «User-PI» - имодуля, осуществляющего передачу - «User-DTP».Рисунок 7-59.

Модель работы протокола FTPFTP поддерживает сразу два канала соединения - канал передачи команд (и статусов их обработки) иканал передачи данных. Канал передачи данных может использоваться для передачи как в одном, так и вдругом направлении, кроме того, он может закрываться и открываться по командам управляющих модулейв процессе работы. Канал передачи команд открывается с установлением соединения и используетсятолько для передачи команд и ответов их обработки.Алгоритм работы протокола FTP состоит в следующем:1.Сервер FTP использует в качестве управляющего соединение на TCP порт 21, который всегда находится всостоянии ожидания соединения со стороны FTP-клиента.2.После того как устанавливается управляющее соединение модуля «User-PI» с модулем сервера - «ServerPI», клиент может отправлять на сервер команды.

FTP-команды определяют параметры соединенияпередачи: роли участников соединения (активный или пассивный), порт соединения (как для «User-DTP»,так и для «Server-DTP»), тип передачи, тип передаваемых данных, структуру данных и управляющиедирективы, обозначающие действия, которые пользователь хочет совершить, например, сохранить,считать, добавить или удалить данные или файл.3.После того как согласованы все параметры канала передачи данных, один из участников соединения,который является пассивным (например, клиентский модуль «User-DTP»), становится в режим ожиданияоткрытия соединения на заданный для передачи данных порт. После этого активный модуль (например,«Server-DTP») открывает соединение и начинает передачу данных.4.После окончания передачи данных соединение между «Server-DTP» и «User-DTP» закрывается, ноуправляющее соединение «Server-PI» - «User-PI» остается открытым.

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

В этом случае управляющая информацияпередается через модуль «User-PI», но данные транслируются через канал «Server1-DTP» - «Server2-DTP».Алгоритм работы FTP-схемы, изображенной на рисунке 7-100, выглядит следующим образом:1.Пользователь «User-PI» указал серверу «Server1-PI» работать в пассивном режиме, после чего сервер«Server1-PI» отправил пользователю «User-PI» адрес и номер порта (N), который он будет слушать.2.«User-PI» назначил сервер «Server2-PI» активным участником соединения и указал ему передаватьданные на хост «Server1-PI» на порт (N).3.«User-PI» подал серверу «Server1-PI» команду «сохранить поступившие данные в таком-то файле», асерверу «Server2-PI» - «передать содержание такого-то файла».4.Между серверами «Server1-DTP» и «Server2-DTP» образуется поток данных, который управляетсяклиентским хостом.ОсновупередачиданныхFTPсоставляетмеханизмустановлениясоединениямеждусоответствующими портами и механизм выбора параметров передачи.

Каждый участник FTP-соединениядолжен поддерживать 21 порт передачи данных по умолчанию. По умолчанию «User-DTP» использует тотже порт, что и для передачи команд (обозначим его «U»), а «Server-DTP» использует порт номер (L-1), гдеL-управляющий порт. Однако, как правило, участниками соединения используются порты передачиданных, выбранные для них «User-PI», поскольку из управляющих процессов, участвующих в соединении,только он может изменить порты передачи данных как у «User-DTP», так и у «Server-DTP».Пассивная сторона соединения должна до того, как будет подана команда начать передачу, слушатьсвой порт передачи данных. Активная сторона, подающая команду к началу передачи, определяетнаправление перемещения данных.После того как соединение установлено, между «Server-DTP» и «User-DTP» начинается передача.Одновременно по каналу «Server-PI» - «User-PI» передаются уведомления о получении данных.

ПротоколFTP требует, чтобы управляющее соединение было открыто, пока по каналу обмена данными идетпередача. Сессия FTP считается закрытой только после закрытия управляющего соединения.Как правило, сервер FTP ответственен за открытие и закрытие канала передачи данных. Сервер FTPдолжен самостоятельно закрыть канал передачи данных в следующих случаях:1.Сервер закончил передачу данных в формате, который требует закрытия соединения.2.Сервер получил от пользователя команду прервать соединение.3.Пользователь изменил параметры порта передачи данных.4.Было закрыто управляющее соединение.5.Возникли ошибки, при которых невозможно возобновить передачу данных.FTP-протокол имеет двух «младших братьев»: TFTP - Trivial FTP и SFTP - Simple FTP.7.5.2.

Протокол TFTPTFTP-протокол - это простейший протокол передачи файлов. Он работает поверх транспортногопротокола UDP и обеспечивает выполнение только самых элементарных операций передачи файлов, аименно, записи и чтения файлов. TFTP был разработан как простой и легкий в применении протокол. Онне позволяет вызывать список каталога и не имеет никаких средств аутентификации, но может передавать8-битную информацию в соответствии со всеми интернет-стандартами.Поскольку передача данных осуществляется поверх UDP, протокол TFTP реализует собственныеметоды надежной доставки данных - пакеты подтверждения, нумерация блоков данных и пакетовподтверждения и т.п. Все это очень похоже на упрощенный вариант эмуляции протокола TCP.TFTP работает лишь с пятью командами:1.Read request (RRQ) - запрос на чтение2.Write request (WRQ) - запрос на запись3.Data (DATA) - пакет данных4.Acknowledgment (ACK) - подтверждение5.Error (ERROR) - ошибкаПроцесс передачи данных начинается с поступления от клиента TFTP на сервер запроса на чтениеили запись файла.

Соединение устанавливается после получения подтверждения готовности на один иззапросов, либо на запись - WRQ, либо на чтение - RRQ.При открытии соединения каждая из сторон выбирает (случайным образом) уникальныйидентификатор - TID, который используется в UDP как порт соединения. Каждый пересылаемый пакетассоциирован с двумя TID, соответствующими каждой стороне соединения. Первоначальный запросотправляется инициатором TFTP-соединения на UDP-порт (порт инициализации), в котором указываетсяпорт соединения.

Дальнейший обмен уже происходит через порты, выбранные участниками передачиданных.Если сервер разрешает запрос, соединение открывается и указанный файл передается (блоками по512 байт). Каждый пакет передаваемых данных содержит один блок (512 байт) передаваемых данных иномер блока в передаваемом потоке. Поступление каждого блока на хост назначения должно бытьподтверждено пакетом АСК (подтверждение) с номером поступившего блока. Только после полученияпакета подтверждения будет отправлен следующий пакет данных.Если длина пакета менее 512 байт, это служит сигналом для закрытия канала связи.

В случае потерипакета при передаче через некоторый промежуток времени сервер отправит этот пакет данных повторно.Три типа ситуаций порождают отправку ошибочных пакетов:1.Не подтвержден запрос, например, не был найден файл, нет прав доступа, и др.2.Неправильный формат пакета, например, не был найден файл, нет прав доступа, и др.3.Потерян доступ к требуемому ресурсу.При большом количестве сообщений об ошибках соединение может быть закрыто по инициативеодной из сторон.7.5.3. Протокол SFTPSFTP-протокол передачи файлов пользуется популярностью в тех случаях, если пользователюнеобходим чуть более гибкий и надежный протокол, чем TFTP, и не такой сложный и громоздкий, как FTP.SFTP поддерживает механизмы идентификации пользователя, передачу файлов, просмотр каталогов,изменение текущего каталога, переименование и удаление файлов. В большинстве операций, которыепользователь проводит с удаленным FTP-сервером, этого сервиса вполне достаточно.

SFTP можетпередавать 8-битный поток данных и использует, подобно TFTP, только один канал соединения - как длякоманд, так и для данных. В отличие от TFTP, SFTP работает поверх TCP, порт 115.Команды SFTP отправляются поочередно, после получения ответа обработки предшествующейкоманды. Все команды состоят из четырех ASCII-символов и символа пробела, который отделяет командуот аргументов. Ответ сервера состоит из кода ответа и текстового сообщения.Команды SFTP имеют почти тот же синтаксис и предназначение, что и аналогичные команды FTP.7.6. Протокол работы во Всемирной паутине - HTTPHTTP (Hypertext Transfer Protocol, протокол передачи гипертекста) представляет собой протоколприкладного уровня. HTTP обеспечивает высокопроизводительный механизм тиражирования информациимультимедийных систем независимо от типа представления данных.

Характеристики

Тип файла
PDF-файл
Размер
8,56 Mb
Тип материала
Высшее учебное заведение

Список файлов лекций

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6458
Авторов
на СтудИзбе
304
Средний доход
с одного платного файла
Обучение Подробнее