Norenkov.Osnovy.Avtomatizirovannogo.Proektirovania.2002 (525024), страница 48
Текст из файла (страница 48)
Этот язык отличается от языка IDL технологии RPC,в нем имеются средства описания интерфейсов, но нет средств описания операций.При использовании ORB может увеличиться нагрузка на сеть, однако имеется и ряд преимуществ: обеспечивается взаимодействие разных платформ,не требуется дублирования прикладных программ во многих узлах, упрощаются программирование сетевых приложений и поддержка мультимедиа.В CORBA создан протокол ПОР (Internet Inter-ORB Protocol), который обеспечивает взаимодействие между брокерами разных производителей.Мониторы транзакций отличаются от RPC наличием готовых процедуробработки транзакций (в том числе отката транзакций), что упрощает работупрограммистов.
Принимая запросы от клиентов и мультиплексируя их, монитор транзакций избавляет от необходимости создавать для каждого клиентаотдельное соединение с базой данных. Мониторы транзакций могут оптимально распределять нагрузку на серверы, выполнять автоматическое восстановление после сбоя и перезапуск системы.Технология DCE разработана консорциумом OSF (Open Software Foundation).Она не противопоставляется другим технологиям (RPC, ORB), а является средой для их использования, например, в одной из реализаций DCE пакет Encinaесть монитор транзакций, а пакет Orbix ORB представляет собой технологиюORB.В DCE возможна одно- или многоячеечная структура сети.
Выделение ячеекпроизводится по функциональным, а не по территориальным признакам. В каждой ячейке должен быть главный сервер данных и возможно несколько дополнительных серверов с копиями содержимого главного сервера, причем доступк дополнительным серверам разрешен только для чтения. Обновление данныхосуществляется исключительно через главный сервер. Ячейка может занимать значительную территорию, главный сервер размещается вблизи от центра ячейки, дополнительные серверы — по периферии.К функциям DCE относятся распределение вычислений по технологии RPC;распараллеливание вычислений (но программист сам проектирует параллельный процесс); защита данных; синхронизация (согласование времени); поддержка распределенной файловой системы.Работая в DCE, пользователь дополнительно к своей прикладной программе пишет IDL-файл, в котором указывает свое имя, требуемые операции итипы данных.
IDL-компилятор на основе этого файла создает три модуля: клиентский стаб (С1), серверный стаб (Sr), головной файл (Hd). Модуль С1 содер-2045.1. Функции сетевого программного обеспеченияжиг вызовы процедур, Sr—обращения к базе процедур, Hd устанавливает связьмежду стабами.Определение нужного сервера в DCE либо происходит автоматически спомощью ORB, либо возлагается на программиста, как в RPC.Прикладные протоколы и телекоммуникационныеинформационные услугиОсновные услуги телекоммуникационных технологий — электронная почта,передача файлов, телеконференции, справочные службы (доски объявлений),видеоконференции, доступ к информационным ресурсам (информационным базам) сетевых серверов и др.
Эти услуги обеспечиваются соответствующимиприкладными протоколами и сетевыми программами.Среди прикладных протоколов наиболее известны протоколы, связанные сInternet, и протоколы ISO-IP (ISO 8473), относящиеся к семиуровневой моделиоткрытых систем. К важным прикладным протоколам Internet относятся следующие:Telnet — протокол эмуляции терминала, или, другими словами, протокол реализации дистанционного управления, он используется для подключения клиента к серверу при их размещении на разных компьютерах, пользователь черезсвой терминал имеет доступ к компьютеру-серверу;FTP — протокол файлового обмена (реализуется режим удаленного узла),клиент может запрашивать и получать файлы с сервера, адрес которого указанв запросе;HTTP (Hypertext Transmission Protocol) — протокол для связи Web-серверов и Web-клиентов;SMTP, IMAP, РОРЗ — протоколы электронной почты;SNMP — протокол управления сетью.Указанные протоколы поддерживаются с помощью соответствующего ПО.Как правило, прикладной протокол реализуется серверной и клиентской программами.
Клиентская программа запрашивает информационную услугу, серверная программа выполняет запрос. Для Telnet, FTP, SMTP на серверной стороне выделены фиксированные номера протокольных портов.Электронная почта — средство обмена сообщениями по электронным коммуникациям (в режиме off-line). Посылка сообщения осуществляется по инициативе отправителя. Можно пересылать текстовые сообщения и архивированные файлы.
В последних могут содержаться данные (например, текстыпрограмм, графические данные) в различных форматах.На ЭВМ пользователя должна быть установлена программа-клиент, поддерживающая функции создания, передачи и приема сообщений. На почтовомсервере, выделяемом в корпоративной или локальной сети, организуется промежуточное хранение поступающих сообщений. Связь индивидуальных пользователей с почтовым сервером осуществляется по протоколам IMAP или РОРЗ.В территориальных сетях почтовые сообщения проходят через ряд промежуточных федеральных или региональных узлов. В таких узлах устанавлива2055 Методическое и программное обеспечение автоматизированных системют ПО (так называемый агент передачи сообщений), выполняющее функциисортировки и маршрутизации сообщений.Разработан ряд альтернативных протоколов электронной почты для прикладного уровня.
Расширение числа возможных кодировок и форматов данных посравнению с SMTP сделано в MIME (Multipurpose Internet Mail Extensions).Применение MIME упрощает пересылку графических и звуковых файлов, реализацию шифрования и электронной подписи.Примерами программ могут служить Lotus cc: mail, Microsoft Mail, OutlookExpress и др. Они позволяют посылать сообщения индивидуальному пользователю, на доску объявлений, осуществлять последовательный просмотр несколькими исполнителями с возможностями коррекции сообщения; выполняют поиск сообщений, пришедших в почтовый сервер, по контексту, по адресу, повремени отправки.В настоящее время при разработке многих программных систем предусматривают интерфейс со средствами электронной почты, клиентские программы E-mail стараются включать в Web-браузеры сети Internet, а также во многие прикладные программные системы САПР, автоматизированные системыуправления (АСУ), документооборота.Письма в E-mail состоят из заголовка и текста (тела).
В заголовке указывается, кому предназначено письмо, от кого оно поступило, кому посланы копии,дата отправки, указатель ключа, по которому пользователь может определитьключ для декодирования текста. В протоколе IMAP (Internet Message AccessProtocol) сначала клиенту передается заголовок, а текст остается на сервере,затем пользователь при желании может получить и весь текст. В протоколеРОРЗ при обращении к почтовому серверу на клиентский узел переписываетсявсе сообщение.Файловый обмен — доступ к файлам, распределенным по различным компьютерам.
Доступ возможен в режимах off-line и on-line. В режиме off-line посылается запрос к FTP-серверу, сервер формирует и посылает ответ на запрос.В режиме on-line осуществляется интерактивный просмотр каталоговРТРсервера, выбор и передача нужных файлов. На ЭВМ пользователя устанавливается РТР-клиент.При запросе файла по протоколу FTP пользователь должен знать, где находится нужный ему файл.
Обращение к FTP-клиенту происходит по командейр[<параметры>][<имя сервера>](5.1)В качестве имени сервера указывается IP-имя или IP-адрес удаленногокомпьютера.В большинстве серверов Internet для входа по FTP-команде нужны предварительная регистрация пользователя и указание пароля. Однако это не требуется при обращениях к общедоступным (анонимным) серверам.
Такие серверы создают и обслуживают организации, заинтересованные в распространенииинформации определенного вида.2065.1. Функции сетевого программного обеспеченияПосле выполнения команды (5.1) FTP-клиент переходит в командный режим. Примеры субкоманд, которые могут выполняться в командном режиме(ниже удаленный компьютер обозначен S, локальный компьютер — Т ):open [<имя S>] — устанавливает связь с удаленным компьютером;close [<имя S>] — разрывает связь с удаленным компьютером, оставаясь вкомандном режиме;quit — то же, что и close, но с выходом из командного режима (из ftp);cd [<имя каталога в S>] — выбор каталога на сервере;get [<имя файла в 8>[<имя файла в Т >]] — перепись файла с S на Т;mget [<имена файлов в S>] — то же, что и get, но нескольких файлов;put [<имя файла в Т>[<имя файла в S>]] — обратная перепись;mput <имена файлов в S> — то же, что и put, но более одного файла;user <имя/пароль> — идентификация пользователя на сервере.Каждый обмен порождает два процесса.