Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

OPFI / 04-OPFI_VI_Traditsionnye_i_sovremennye_prilozheni

.pdf
Скачиваний:
14
Добавлен:
14.04.2015
Размер:
951.15 Кб
Скачать

Лекция №4

Традиционные и современные приложения

Шамраева Е.О. ст. преп. каф. ЭВМ, ХНУРЭ

Терминальный доступ – Telnet

Наиболее старое приложение Интернета - Telnet

Было продемонстрировано на четырехузловой сети

ARPANET, развернутой в 1969г.

Потребовалось два года, чтобы сделать его работоспособным и исправить явные ошибки

Первая опубликованная версия Telnet - RFC 97 вышла в феврале 1971г. Но только в 1983г. Telnet в его окончательном виде был выпущен в виде документов RFC 854 и RFC 855.

Это была первая попытка разработки протокола уровня приложений

Протокол HTTP основан на этом протоколе

Сеанс – Telnet

Удаленный терминальный доступ

На ранних стадиях развития сетей передачи данных основной мотивацией было обеспечение удаленного доступа к интерактивным системам по сети, т.е. взаимодействие пользователя на сайте A с процессом на хосте B, как если бы он был локальным пользователем.

Первоначально пользователи взаимодействовали с компьютером посредством т.н. неинтеллектуальных терминалов (dumb terminals), состоящих из клавиатуры, экрана и примитивного коммуникационного оборудования. Причем используемые

терминалы имели разные клавиатуры, наборы символов, размеры дисплеев, длину строки и скорость обмена. Логически взаимодействие между терминалом и хостом контролируется программным обеспечением хоста, каждое со своим способом запуска и остановки, управления потоками вывода и т.д.

Для обеспечения работы в такой среде разработчики Telnet

предложили создать протокол виртуального терминала

(Virtual Terminal Protocol, VTP)

Сетевые виртуальные терминалы

Задача VTP состоит в преобразовании свойств реального терминала в стандартную форму, которая называется сетевым виртуальным терминалом

(network virtual terminal, NVT)

NVT – это воображаемое устройство с предопределенным набором свойств. С помощью NVT устанавливается связь между пользователем терминала и удаленным хостом.

Обе стороны создают данные и управляющие сигналы на их собственном языке. Каждая сторона транслирует свои данные и управляющие сигналы в соответствующие данные и сигналы NVT, а также транслирует трафик NVT в собственные данные и

управляющие сигналы

Рисунок 4.1 Концепция сетевого виртуального терминала (NVT)

Передача файлов - FTP

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

В стандарте FTP (документ RFC 959) определены следующие цели:

Обеспечение совместного использования файлов

Поощрение непрямого или неявного (с помощью программ) использования удаленных компьютеров

Экранирование пользователя от различных вариантов систем хранения файлов на хостах

Надежная и эффективная передача данных

Протокол FTP работает с файловой системой, а не с файлами

FTP принимает во внимание особенности файловых систем и поэтому работает с метаданными, например с путями файлов, организацией файлов, контролем доступа и представлением данных.

Модель FTP

Протокол FTP использует два объекта:

объект FTP-пользователь и объект FTP-сервер

Пользователь – это хост, который инициирует передачу

Он выбирает имя файла и опции передачи

Сервер принимает или отклоняет запрос на передачу

Решение принимается на основе критерия защиты файловой системы сервера и затребованных опциях

Если запрос на передачу принимается, сервер отвечает за установку и управление передачей

Протокол действует на двух уровнях (рисунок 3.2)

Для начала операции модуль протокола FTP-пользователя устанавливает TCP-подключение с модулем протокола FTP-сервера.

Если передача файла подтверждена, устанавливается второе TCPсоединение и файл передается через это соединение

Оба уровня FTP взаимодействуют также с ПО локальной системы управления файлами для доступа к файлам

Кроме того, имеется интерфейс FTP-пользователя, который позволяет как человеку, так и программе получить доступ к FTPпользователю

Рисунок 4.2 Модель FTP

Команды FTP

Команды FTP определяют:

параметры передачи данных (порт данных, режим передачи, тип представления и структуру)

природу операций файловой системы (хранение, поиск, добавление, удаление и т.д.)

Протокол передачи пользовательских данных должен ―слушать‖ определенный порт данных, а сервер инициирует связь и передачу данных в соответствии с заданными параметрами

FTP использует протокол Telnet при установлении управляющего соединения. Это может достигаться

двумя способами:

Протокол FTP-пользователя или FTP-сервера может реализовывать правила протокола Telnet напрямую с помощью своих собственных процедур

Протокол FTP-пользователя или FTP-сервера может использовать имеющийся в системе модуль Telnet