OPFI / 04-OPFI_VI_Traditsionnye_i_sovremennye_prilozheni
.pdfЛекция №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