2. Основы сетевых и коммуникационных технологий
2.1. Требования к организации сети
Основными требованиями, которым должна удовлетворять организация ИВС, являются следующие.
Открытость - возможность включения дополнительных абонентских, ассоциативных ЭВМ, а также линий (каналов) связи без изменения технических и программных средств существующих компонентов сети. Кроме того, любые две ЭВМ должны взаимодействовать между собой, несмотря на различие в конструкции, производительности, месте изготовления, функциональном назначении.
Гибкость - сохранение работоспособности при изменении структуры в результате выхода из строя ЭВМ или линии связи.
Эффективность - обеспечение требуемого качества обслуживания пользователей при минимальных затратах.
2.2. Структура информационно-вычислительной сети
Распределенные ИВС представляют собой совокупность взаимодействующих узлов хранения и переработки информации, объединенных с помощью аппаратных средств (табл. 2).
Локальной вычислительной сетью называют открытую систему связанных между собой с помощью единой передающей среды вычислительных машин, терминалов, периферийных устройств, расположенных друг от друга на небольших расстояниях (до нескольких десяткой километров), имеющих низкую стоимость, высокое быстродействие, небольшой процент ошибок и стандартную коммутацию данных в соответст-
вии с упрощенными протоколами. Кроме того, существуют следующие дополнительные условия:
число ЭВМ должно быть не менее двух;
сеть должна обрабатывать несколько потоков входных данных и не иметь общей операционной системы;
каждая из ЭВМ сети должна иметь возможность самостоятельно выполнять строго определенный набор функций при обслуживании системы производства и управления независимо от других ЭВМ.
Таблица 2
Варианты организации взаимодействия
Способ организации взаимодействия |
Масштаб размещения |
Расстояние, км |
Вычислительный комплекс |
Помещение Здание Территория |
0,010-0,100 0,040-0,200 0,200-2,000 |
Локальная ИВС |
Территория Взаимосвязанные территории Город |
0,200-2,000
2,000-50,00 5,000-50,00 |
Территориальная (региональная) ИВС |
Город Регион |
5,000-50,00 50,00-1000 |
Глобальная ИВС |
Страна Континент |
1000-12000 40000 |
Создание ЛВС может происходить также и по территориальному принципу: отдельные, взаимодействующие или автономные ЛВС могут располагаться на различных удаленных площадках предприятия (объединения).
2.3. Сетевая модель OSI
Международной организацией стандартов утверждены определённые требования к организации взаимодействия меж-
ду системами сети. Эти требования получили название OSI (Open System Interconnection) - "эталонная модель взаимодействия открытых систем".
В соответствии с требованиями эталонной модели каждая система сети должна осуществлять взаимодействие посредством передачи кадра данных. Согласно OSI образование и передача кадра осуществляется с помощью 7 последовательных действий, получивших название "уровень обработки".
Основная идея этой модели заключается в том, что каждому уровню отводится конкретная роль в том числе и в транспортной среде. Благодаря этому общая задача передачи данных расчленяется на отдельные легко обозримые задачи. Так как пользователи нуждаются в эффективном управлении, система вычислительной сети представляется как комплексное строение, которое координирует взаимодействие задач пользователей.
Отдельные уровни базовой модели проходят в направлении вниз от источника данных (от уровня 7 к уровню 1) и в направлении вверх от приемника данных (от уровня 1 к уровню 7). Пользовательские данные передаются в нижерасположенный уровень вместе со специфическим для уровня заголовком до тех пор, пока не будет достигнут последний уровень.
На приемной стороне поступающие данные анализируются и по мере надобности передаются далее в вышерасположенный уровень, пока информация не будет передана в пользовательский прикладной уровень.
Уровень 1. Физический. На физическом уровне определяются электрические, механические, функциональные и процедурные параметры для физической связи в системах. Физическая связь и неразрывная с ней эксплуатационная готовность являются основной функцией 1-го уровня. Стандарты физического уровня включают рекомендации V.24 МККТТ (CCITT), EIA rS232 и Х.21. Стандарт ISDN ( Integrated Services Digital Network) в будущем сыграет определяющую роль для функций
передачи данных. В качестве среды передачи данных исполь-
зуют трехжильный медный провод (экранированная витая пара), коаксиальный кабель, оптоволоконный проводник и радиорелейную линию.
Уровень 2. Канальный. Канальный уровень формирует из данных, передаваемых 1-м уровнем, так называемые кадры и последовательности кадров. На этом уровне осуществляются управление доступом к передающей среде, используемой несколькими ЭВМ, синхронизация, обнаружение и исправление ошибок.
Уровень 3. Сетевой. Сетевой уровень устанавливает связь в вычислительной сети между двумя абонентами. Соединение происходит благодаря функциям маршрутизации, которые требуют наличия сетевого адреса в пакете. Сетевой уровень должен также обеспечивать обработку ошибок, мультиплексирование, управление потоками данных. Самый известный стандарт, относящийся к этому уровню, -рекомендация Х.25 МККТТ (для сетей общего пользования с коммутацией пакетов).
Уровень 4. Транспортный. Транспортный уровень поддерживает непрерывную передачу данных между двумя взаимодействующими друг с другом пользовательскими процессами. Качество транспортировки, безошибочность передачи, независимость вычислительных сетей, сервис транспортировки из конца в конец, минимизация затрат и адресация связи гарантируют непрерывную и безошибочную передачу данных.
Уровень 5. Сеансовый. Сеансовый уровень координирует прием, передачу и выдачу одного сеанса связи. Для координации необходимы контроль рабочих параметров, управление потоками данных промежуточных накопителей и диалоговый контроль, гарантирующий передачу имеющихся в распоряжении данных. Кроме того, сеансовый уровень содержит дополнительно функции управления паролями, подсчета платы за пользование ресурсами сети, управления диалогом, синхронизации и отмены связи в сеансе передачи после сбоя вследствие ошибок в нижерасположенных уровнях.
Уровень 6. Представление данных. Уровень представления данных предназначен для интерпретации данных, а также подготовки данных для пользовательского прикладного уровня. На этом уровне происходит преобразование данных из кадров, используемых для передачи данных, в экранный формат или формат для печатающих устройств оконечной системы.
Уровень 7. Прикладной. В прикладном уровне необходимо предоставить в распоряжение пользователей уже переработанную информацию. С этим может справиться системное и пользовательское прикладное программное обеспечение.
2.4. Принципы межсетевого взаимодействия
Для организации компьютерной сети необходимо наличие:
сетевого программного обеспечения;
физической среды передачи данных;
коммутирующих устройств.
Сетевое программное обеспечение состоит из двух важнейших компонентов:
сетевого программного обеспечения, устанавливаемого на компьютерах-клиентах;
сетевого программного обеспечения, устанавливаемого на компьютерах-серверах.
Сетевая операционная система связывает все компьютеры и периферийные устройства в сети, координирует функции всех компьютеров и периферийных устройств в сети, обеспечивает защищенный доступ к данным и периферийным устройствам в сети.
Примеры сетевых ОС:
Netware 3.11, No well Inc.
LAN Server, IBM Corp.
VINES 5.52, Banyan System Inc.
Windows NT Advanced Server 5.0, windows 2k. Unix, Linux, FreeBSD.
2.5. Среда передачи данных
Характеристика передающих сред приведена в табл. 3. Физическая среда передачи данных определяет:
скорость передачи данных в сети;
размер сети;
требуемый набор служб (передача данных, речи, мультимедиа и т.д.), который необходимо организовать;
требования к уровню шумов и помехозащищенности;
общую стоимость проекта, включающую покупку оборудования, монтаж и последующую эксплуатацию.
Кабельный сегмент сети - цепочка отрезков кабелей, электрически соединенных друг с другом.
Логический сегмент сети, или просто сегмент, - группа узлов сети, имеющих непосредственный доступ друг к другу на уровне пакетов канального уровня. В интеллектуальных ха-бах Ethernet группы портов могут объединяться в логические сегменты для изоляции их трафика от других сегментов в целях повышения производительности и защиты.
Коммутирующие устройства предназначены для связи сегментов сети.
Концентратор - хаб (Hub) - устройство физического подключения нескольких сегментов или лучей, обычно с возможностью соединения сетей различных архитектур.
Интеллектуальный хаб (Intelligent Hub) имеет специальные средства для диагностики и управления, что позволяет оперативно получать сведения об активности и исправности узлов, отключать неисправные узлы и т. д. Стоимость существенно выше, чем у обычных.
Таблица 3
Сравнительная характеристика различных передающих сред в локальных сетях
Характеристика |
Тип передающей среды |
|||
Экранированная витая пара проводов |
Видеосигнальный кабель |
Широкополосный кабель |
Волоконно-оптический кабель |
|
Ширина полосы пропускания, МГц |
0,1-1 |
До 50 |
До 400 |
Практически неограниченная |
Скорость передачи данных, Мбит/с |
До 2 |
До 10 |
До 50 |
До 1000 |
Типичное число узлов в сети, шт. |
10-100 |
До 100 |
Сотни на канал |
2 (кольцевые точки) |
Продолжение табл. 3 |
||||
Стоимость элементов |
Очень низкая |
Ниже среднего |
Выше среднего |
Очень высокая |
Сложность соединений |
Низкая |
Ниже среднего |
Выше среднего |
Высокая |
Возможность ответвлений |
Плохая |
Средняя (100 узлов) |
Отличная (тысячи узлов) |
Плохая |
Возможность передачи различных видов информации |
Низкая |
Ограниченная |
Хорошая |
Очень хорошая |
Относительная стоимость |
1,0 |
10,0 |
5,0 |
50,0 |
Состояние технологии |
Развитая |
Интенсивно развивается |
Активный хаб (Active Hub) усиливает сигналы, требует источника питания.
Peer Hub - хаб, исполненный в виде платы расширения PC, использующей только источник питания PC,
Пассивный хаб (Passive Hub) только согласует импедан-сы линий (в сетях ArCnet).
Standalone Hub - самостоятельное устройство с собственным источником питания (обычный вариант).
Повторитель (repeater) - устройство для соединения сегментов одной сети, обеспечивающее промежуточное усиление и формирование сигналов. Позволяет расширять сеть по расстоянию и количеству подключенных узлов.
Мост (Bridge) - средство передачи пакетов между сетями (локальными) - для протоколов сетевого уровня прозрачен. Осуществляет фильтрацию пакетов, не выпуская из сети пакеты для адресатов, находящихся внутри сети, а также переадресацию - передачу пакетов в другую сеть в соответствии с таблицей маршрутизации или во все другие сети при отсутствии адресата в таблице. Таблица маршрутизации обычно составляется в процессе самообучения по адресу источника приходящего пакета.
Маршрутизатор (router) - средство обеспечения связи между узлами различных сетей - использует сетевые (логические) адреса. Сети могут находиться на значительном расстоянии, и путь, по которому передается пакет, может проходить через несколько маршрутизаторов. Сетевой адрес интерпретируется как иерархическое описание местоположения узла. Маршрутизаторы поддерживают протоколы сетевого уровня: IP, IPX, X.25, IDP. Мультипротокольные маршрутизаторы (более сложные и дорогие) поддерживают несколько протоколов одновременно для гетерогенных сетей. Brouter (Bridging router) - комбинация моста и маршрутизатора - оперирует как на сетевом, так и на канальном уровнях.
Основные характеристики маршрутизатора:
• тип: одно- или многопротокольный, LAN или wAN,
Brouter;
поддерживаемые протоколы;
пропускная способность;
типы подключаемых сетей;
поддерживаемые интерфейсы (LAN и wAN);
количество портов;
возможность управления и мониторинга сети.
Шлюз (Gateway) - средство соединения существенно разнородных сетей. В отличие от повторителей, мостов и маршрутизаторов, прозрачных для пользователя, присутствие шлюза заметно. Шлюз выполняет преобразование форматов и размеров пакетов, преобразование протоколов, преобразование данных, мультиплексирование. Обычно реализуется на основе компьютера с большим объемом памяти.
Примеры шлюзов:
Fax (обеспечивает доступ к удаленному факсу, преобразуя данные в факс-формат);
E-mail (обеспечивает почтовую связь между локальными сетями). Шлюз обычно связывает MHS, специфичный для сетевой операционной системы с почтовым сервисом по Х.400;
Internet (обеспечивает доступ к глобальной сети Internet).
Для передачи информации по коммуникационным линиям данные преобразуются в цепочку следующих друг за другом битов (двоичное кодирование с помощью двух состояний: О и 1 ).
При передаче данных их разделяют на отдельные пакеты, передающиеся последовательно друг за другом.
Пакет включает в себя: адрес отправителя, адрес получателя, данные, контрольный бит.
Для правильной и, следовательно, полной и безошибочной передачи данных необходимо придерживаться согласованных и установленных правил. Все они оговорены в протоколе передачи данных.
Протокол передачи данных требует следующей информации.
Синхронизация - механизм распознавания начала блока
данных и его конца.
Инициализация - установление соединения между взаимодействующими партнерами.
Блокирование - разбиение передаваемой информации на блоки данных строго определенной максимальной длины (включая опознавательные знаки начала блока и его конца).
Адресация обеспечивает идентификацию различного используемого оборудования данных, которое обменивается друг с другом информацией во время взаимодействия.
Обнаружение ошибок - установка битов четности и, следовательно, вычисление контрольных битов.
Нумерация блоков. Текущая нумерация блоков позволяет установить ошибочно передаваемую или потерявшуюся информацию.
Управление потоком данных служит для распределения и синхронизации информационных потоков. Так, например, если не хватает места в буфере устройства данных или данные не достаточно быстро обрабатываются в периферийных устройствах (например, принтерах), сообщения и/или запросы накапливаются.
Методы восстановления. После прерывания процесса передачи данных используют методы восстановления, чтобы вернуться к определенному положению для повторной передачи информации.
Разрешение доступа. Распределение, контроль и управление ограничениями доступа к данным вменяются в обязанность пункта разрешения доступа (например, "только передача" или "только прием").
2.6. Протоколы в ЛВС
Организация ЛВС базируется на принципе многоуровневого управления процессами, включающими в себя иерархию протоколов и интерфейсов. Протокол УФК определяет форму представления и порядок передачи данных через физический
канал связи, фиксирует начало и конец кадра, который несет в себе данные, формирует и принимает сигнал со скоростью, присущей пропускной способности канала. Второй уровень (канальный) можно разделить на два подуровня: управление доступом к каналу и управление информационным каналом. Протокол УДК устанавливает порядок передачи данных через канал, выборку данных. Протокол УИК обеспечивает достоверность данных, т.е. формирует проверочные коды при передаче данных. Во многих ЛВС отпадает необходимость в сетевом уровне. К нему прибегают при комплексировании нескольких ЛВС, содержащих моноканалы. Протокол УП обеспечивает транспортный интерфейс, ликвидирующий различия между потребностями процессов в обмене данными и ограничениями информационного канала, организуемого нижними уровнями управления. Протоколы высоких уровней - УС, УПД, УПП - по своим функциям аналогичны соответствующим протоколам глобальных сетей, т.е. реализуется доступ терминалов к процессам, программ к удаленным файлам, передача файлов, удаленный ввод заданий, обмен графической информацией и др.
2.7. Архитектура сетевой операционной системы
Архитектура сети определяет технологию передачи данных в сети.
Наиболее распространены следующие архитектуры:
Ethernet;
Token ring,
ArCNET;
FDDI.
Появилась технология Ethernet - во второй половине 70-х годов. Ее разработали совместно фирмы DEC, Intel и Xerox. В настоящее время эта технология наиболее доступна и популярна.
Топология - шина, звезда.
Среда передачи данных - коаксиал, витая пара.
Скорость передачи данных - до 100 Мбит/с.
Длина кабельного сегмента сети - не более 100 м до
хаба.
Принципы работы сети Ethernet: никому не разрешается посылать сообщения в то время, когда этим занят уже кто-то другой (слушай перед тем, как отправить); если два или не-сколько отправителей начинают посылать сообщения пример-но в один и тот же момент, рано или поздно их сообщения "столкнутся" друг с другом в проводе, что называется коллизией. Коллизии нетрудно распознать, поскольку они всегда вызывают сигнал помехи, который не похож на допустимое сообщение. Ethernet может распознать помехи и заставляет от-правителя приостановить передачу, подождать некоторое время, прежде, чем повторно отправить сообщение.
Достоинства Ethernet: дешевизна; большой опыт использования, продолжающиеся нововведения; богатство выбора.
Многие изготовители предлагают аппаратуру построения сетей, базирующуюся на Ethernet.
Недостатки Ethernet: возможность столкновений сообщений (коллизии, помехи), в случае большой загрузки сети время передачи сообщений непредсказуемо.
Token ring - маркерное кольцо. Более молодой по сравнению с Ethernet является технология Token ring. Она была разработана фирмой IBM. Технология ориентирована на кольцо, по которому постоянно движется маркер. Маркер представляет собой особого рода пакет, предназначенный для синхронизации передачи данных.
• Топология - кольцо.
• Среда передачи данных - коаксиал, витая пара.
• Скорость передачи данных - до 100 Мбит/с.
• Длина кабельного сегмента сети - не более 185 м до коммутатора.
Принципы работы сети Token ring. Каждый абонент сети работает в Token ring согласно принципу "Ждать маркера, если
необходимо послать сообщение, присоединить его к маркеру, когда он будет проходить мимо. Если проходит маркер, снять с него сообщение и послать маркер дальше".
Достоинства Token ring: гарантированная доставка сообщений; высокая скорость.
Недостатки Token ring: необходимы дорогостоящие устройства доступа к сети; высокая сложность технологии реализации сети; необходимы 2 кабеля (для повышения надежности): один - входящий, другой - исходящий от компьютера к концентратору (2-я модификация кольца, коммутатор); высокая стоимость (160-200% от Ethernet).
ArCNET (Attached resource Computer Network) - маркер шины. Принцип работы сети ArCNET аналогичен Token ring, т.е. используется маркер для разрешения АбС передать информацию в соответствующий момент времени. Однако "способ" реализации маркера здесь отличен от Token ring. Кроме того, технология ArCNET ориентирована на шину (в случае коаксиального кабеля) или звезду (при наличии витой пары проводов).
Топология - шина, звезда.
Среда передачи данных ~ коаксиал, витая пара.
Скорость передачи данных - до 10 Мбит/с.
Длина кабельного сегмента сети - не более 185м.
Достоинства ArCNET: невысокая стоимость(самая дешевая); простота использования; гибкость.
Недостатки ArCNET: низкое быстродействие (1/4 Ethernet, 1/2 - 1/7 Token ring); плохо работает в условиях мультимедиа, режиме реального времени; отсутствуют перспективы развития.
FDDI (Fiber Distributed Data Interface) - волоконно-оптический распределенный механизм передачи данных. FDDI поддерживает сеть с передачей маркера. FDDI опирается на первую модификацию циклического кольца (2 кольца: в первом - сообщения передаются по часовой стрелке; во втором -против).
Топология - кольцо.
Среда передачи данных - оптоволоконные линии.
Скорость передачи данных - от 100 Мбит/с.
Длина кабельного сегмента сети - не более 200 км.
Достоинства: очень высокая скорость передачи; кольцо
может быть окружностью до 200 км и включать до 1000 устройств.
Недостатки: высокая стоимость (подключение одной рабочей станции - $1000 - $2000).
2.8. Сети с коммутацией
Вычислительные сети по способу передачи информации подразделяются на сети коммутации каналов, сети коммутации сообщений, сети коммутации пакетов и интегральные сети. Каждый из этих методов имеет свои плюсы и минусы.
Достоинством сетей коммутации каналов является простота реализации (прямое соединение), а недостатком - низкий коэффициент использования каналов, высокая стоимость передачи данных, повышенное время ожидания других пользователей. При коммутации сообщений передача данных (сообщения) осуществляется после освобождения канала, пока оно не дойдет до адресата. Каждый сервер производит прием, проверку, сборку, маршрутизацию и передачу сообщения. Недостатком данного способа является низкая скорость передачи информации, невозможность ведения диалога между пользователями. К достоинствам можно отнести - уменьшение стоимости передачи, ускорение передачи.
Пакетная коммутация подразумевает обмен небольшими пакетами (часть сообщения) фиксированной структуры, которые не дают возможности образования очередей в узлах коммутации. Достоинства: быстрое соединение, надежность, эффективность использования сети. При данном методе проблема передачи пакета решается способом фиксированной мар-
шрутизаций. Она предполагает наличие таблицы маршрутов, где закреплен маршрут от одного пользователя к другому.
Сети, осуществляющие коммутацию каналов, сообщений и пакетов, называются интегрированными. К таким сетям относится разработанная в настоящее время новая сетевая технология ATM. ATM - это коммуникационная технология, объединяющая принципы коммутации пакетов и каналов для передачи информации различного типа. ATM - ассинхронный режим передачи, данная технология предусматривает интегрированную передачу речи, данных и видеоинформации в едином цифровом виде по одному и тому же каналу связи. Это позволяет отказаться от жестких ограничений по предоставляемой пользователю полосе пропускания канала связи, отказаться от разделения каналов по типам передаваемой информации и значительно расширить круг предоставляемых услуг. Основным достоинством новой технологии является отсутствие ориентации на какой-либо тип передаваемой информации. Объединяемые в рамках ATM информационные потоки от источников информации различной природы резко отличаются друг от друга требованиями к полосе пропускания. Если данные ЛВС в большинстве случаев не требуют гарантированного времени доставки пакетов и, соответственно, постоянства полосы пропускания канала связи, то системы кабельного телевидения и передача речи в интерактивном режиме без выполнения этого условия немыслимы. Поэтому процедура установления соединения в ATM-сети предусматривает предварительное определение типа передаваемой информации, требуемой полосы пропускания и приоритет на занятие канала связи, что минимизирует загрузку межузловых каналов связи и обеспечивает предоставление услуг с заданным качеством. Главным отличием ATM от существующих технологий передачи информации является высокая скорость передачи - до 10 Гбит/с на канал связи. (На сегодняшний день - 2,5 Гбит/с). ATM объективно совмещает функции, выполняемые локальными и глобальными сетями. Удаленным пользователям предоставляется "прозрачный" доступ к любым общим информационным ре-
сурсам, а также обеспечивается всё многообразие услуг глобальных телекоммуникаций.
Данная особенность технологии ATM делает ее незаменимой при создании интегрированных распределенных корпоративных информационных сетей на базе волоконно-оптических каналов связи. Кроме того, эффективными уровнями применения ATM являются высокоскоростные ЛВС со специфическими требованиями к трафику (содержащему видео- и CAD/CAM-файлы), а также магистральные и абонентские каналы передачи в региональных и внутригородских широкополосных сетях с интеграцией обслуживания.
Основным отличием ATM от традиционных ЛВС-технологий является то, что ATM по своей природе ориентирована на установление виртуальных соединений. Виртуальное соединение - это сконфигурированная определенным образом среда между двумя или более конечными устройствами для передачи информации. Виртуальный канал - фиксированный маршрут, состоящий из последовательности номеров портов коммутаторов, через которые проходят все ячейки при данном сеансе связи от одного пользователя к другому. Виртуальные каналы всегда однонаправленны, т.е. для передачи в обратном направлении между теми же пользователями используются уже другие номера идентификаторов. Понятие виртуального пути используется на каком-либо участке сети: несколько виртуальных каналов проходят по одному и тому же направлению, что дает возможность коммутатору переключать целые группы виртуальных каналов. Каждый физический канал может содержать несколько виртуальных путей и каналов. Так как конфигурация виртуальных соединений не связана с физическими каналами, то топология ATM сети может быть любой. Коммутаторы при этом могут быть соединены в шину, кольцо или звезду, но чаще - это смесь всех возможных соединений. Это дает возможность реализовывать резервирование связей, что повышает надежность сети. Обычные локальные сети (Ethernet, Token Ring) не проверяют доступность устройства назначения, а просто посылают туда пакет с информаци-
ей. Пакет должен иметь адрес назначения, который проверяется сетевыми устройствами на соответствие со своим собственным адресом. Перед передачей каких-либо сообщений в ATM станция-источник проверяет доступность станции назначения и только после этого устанавливается соединение. Только этим двум станциям виден поток информации. ATM реализует коммутацию коротких пакетов (ячеек), наложенную на коммутацию виртуальных каналов. В отличие от обычных информационных пакетов ячейки не содержат адресной информации и контрольной суммы. Коммутация происходит на основе идентификатора виртуального канала, определяющего одно из организованных соединений. Контрольная сумма считается ненужной из-за использования высококачественной кабельной системы с малой вероятностью ошибки. ATM ориентировано на соединение протоколом. Перед передачей информации между пользователями организуется виртуальный или логический канал связи, остающийся в их распоряжении до окончания взаимодействия. Параметры этого канала могут быть различными в зависимости от вида трафика и его интенсивности. Для передачи звука определяется только потребная фиксированная полоса пропускания, а для файлового обмена между компьютерами даются параметры средней и максимальной интенсивности трафика. Так как ячейки имеют постоянную длину (53 байта), задержки прихода новой информации к потребителю всегда одинаковы. ATM ячейки легко обрабатываемы при прохождении через коммутатор. При обработке пакета маршрутизатор вначале полностью принимает его в буфер, проверяет контрольную сумму, анализирует адресную информацию, содержание поля данных и только после этого отправляет данный пакет. Программы современных маршрутизаторов содержат до нескольких миллионов строк кода, отсюда дороговизна таких устройств. В отличие от них коммутатор ATM решает свои задачи аппаратным путем. Коммутатор, прочитав идентификатор в заголовке ячейки, переправляет ее из одного порта в другой, не задумываясь о ее содержании. Исходя из вышесказанного можно сделать следующие выводы:
- сеть ATM имеет всегда большую пропускную способность, чем сумма всех реализованных виртуальных каналов. При этом контроль осуществляется за счет ограничения подключения к сети новых пользователей логическими средствами самой сети;
- управление потоком данных осуществляет оконечное оборудование; сама ATM-сеть не имеет собственных средств для этого;
- на физическом уровне ошибки практически отсутствуют. ATM-сеть не имеет механизма проверки ошибок и их исправлений;
- процент потерянных ячеек очень невелик и предсказуем. ATM не может функционировать на ненадежных каналах.
Существующие в настоящее время телекоммуникационные системы страдают рядом недостатков:
- зависимость от вида информации, которую они транспортируют;
- отсутствие гибкости, так как современные телекоммуникационные системы практически не обеспечивают адаптацию к изменениям требований со стороны систем управления к объемам передаваемой информации, к скорости передачи, времени доставки и достоверности;
- низкая эффективность использования ресурсов.
3. ОБЩИЕ СВЕДЕНИЯ ОБ INTERNET/INTRANET
3.1. Основы технологии Internet/Intranet и её ресурсы
Идея создания универсальной базы данных прорабатывалась в течение длительного периода, и только недавно были получены средства создания подобных баз данных. Многие рассматривают Internet и Всемирную паутину (WorldWideWeb, WWW) как экспериментальный образец такой базы данных. Технология, разработанная для WWW, воплощает идею глобальной информационной базы данных, реализованную в пределах современных возможностей.
Мир Internet весьма разнообразен, мозаичен по своей структуре, включает много составляющих, каждая из которых имеет специфику применения. Основная черта Интернет -предоставление глобального доступа к информации и ресурсам. Информация, размещенная на интернет-сервере, становится доступной из любой точки земного шара, подключенной к интернет. Использование общих протоколов семейства TCP/IP и единого адресного пространства позволяет говорить об Интернет как о единой глобальной "метасети". Наряду с интернет выделяют понятие интранет. Интранет - это локальная сеть предприятия, основанная на тех же протоколах, что и интернет. Эта технология позволяет широко использовать в рамках сети предприятия все возможности и наработки глобальной сети, эффективно решая при этом задачу ограничения доступа к информации. В то же время часть интранет может быть открыта для внешнего доступа, становясь, таким образом, частью Интернет.
Internet в настоящее время является самым большим и популярным межсетевым объединением в мире. Оно объединяет десятки тысяч компьютерных сетей и миллионы пользователей во всем мире. При этом объединены компьютеры тысяч различных типов, оснащенных самым разным программным
обеспечением. Пользователи Internet могут не обращать внимания на все эти различия.
В настоящее время существуют два созвучных термина -internet и Internet. Термин internet относится к технологии обмена данными, основанной на использовании семейства протоколов TCP/IP, a Internet - это глобальное сообщество мировых сетей, которые используют internet для обмена данными. Как правило, термин "TCP/IP" это то же самое, что и "набор протоколов TCP/IP", или "набор протоколов internet", или "технология internet".
В основу информационного обмена положен принцип коммутации пакетов. Любое информационное сообщение делится на части, которые называются пакетами. Пакеты передаются по сети и собираются в сообщение в узле-получателе.
3.2. Принципы организации WWW-технологии
В марте 1989 г. Тим Бернерс-Ли предложил руководству исследовательского центра CERN концепцию новой распределенной информационной системы, которую он назвал WorldWideWeb. Информационная система, построенная на принципах гипертекста, должна была объединить все множество информационных ресурсов CERN, которое состояло из базы данных отчетов, компьютерной документации, списков почтовых адресов, наборов данных экспериментов, информационной реферативной системы и т.п. Основная метафора гипертекста - это "электронная книга" с автоматически поддерживаемыми переходами по ссылкам. Гипертекстовая технология должна была позволить легко переходить с одного документа на другой с помощью гипертекстовых ссылок.
Проект был успешно реализован, в частности, к 1991 г. был создан первый броузер (программа просмотра гипертекста), получивший название "www" и работавший в режиме ко-
мандной строки. С этого момента основными элементами технологии WWW являются:
язык гипертекстовой разметки документов HTML;
универсальный способ адресации ресурсов в сети (URI и URL);
протокол обмена гипертекстовой информацией HTTP;
универсальный интерфейс шлюзов CGI.
Язык гипертекстовой разметки HTML был создан на опыте использования редактора ТеХ и стандартного языка разметки SGML. Основная идея гипертекста заключается в присутствии внутри ASCII-текста форматирующих полей и ссылок как на части внутри документа, так и на другие документы. Поля и ссылки также являются фрагментами ASCII-текста, но подобно программе следуют строгим синтаксическим правилам. Благодаря этому пользователь имеет возможность просматривать документы в том порядке, какой ему больше нравится, а не последовательно, как при чтении книг. Help-файлы, с которыми сталкивался любой пользователь ЭВМ, дают хорошее представление о гипертекстовой организации информации, позволяющей пользователю переходить от темы к теме, используя выделенные слова или поля текста.
Чтобы получить файл из Internet, броузер (browser, программа для просмотра Web, клиент) должен знать, где находится файл и как общаться с компьютером, на котором этот файл находится. Поэтому требуется, чтобы программа-клиент WWW передала имя определенного файла, его местоположение в Internet (адрес хоста) и метод доступа (обычно протокол типа HTTP или FTP). Комбинация этих элементов формирует универсальный идентификатор ресурса (Universal Resource Identifier, UPJ). URI определяет способ записи адресов различных информационных ресурсов. В основу URI были заложены идеи расширяемости, полноты и читаемости. Реализация URI для WWW называется URL (Universal Resource Locator).
Общий формат ссылки URL:
протокол://узел/путь/файл[#метка];
протокол (или метод доступа) определяет способ взаимодействия с информационным ресурсом;
узел - имя или IP-адрес узла (сервера определенного типа), где расположена информация;
путь - имя каталога (возможно виртуального) или цепочки вложенных каталогов Web-сервера или файловой системы;
файл - простое имя файла с расширением, содержащее гипертекст, графический образ, прикладную программу или другую информацию;
метка - имя закладки в гипертекстовом файле, позволяет осуществлять внутренние переходы к разным фрагментам одного документа.
Вот некоторые примеры URL:
http://www.citmgu.ru/glossary.htm#P;
http://citnt/text/docs/intro.htm;
http://190.248.27.124/scripts/procl.exe;
В первом случае вызывается фрагмент HTML-файла с указанием доменного имени Web-сервера. Во втором примере используется простое имя узла. Третий пример содержит вызов процедуры при помощи IP-адреса Web-сервера.
Ссылки URL могут быть относительными. Например, из документа http://citnt/text/docs/intro.htm и для сервера citnt допустимы следующие обращения:
books/book l.doc;
/images/pic24.gif;
http://citnt/text/;
http://citnt/;
Первая ссылка выполняется относительно текущего каталога, вторая - по отношению к корню Web-сервера. Последние две ссылки правильнее называть неполными. При этом в указанных каталогах отыскивается стандартный индексный файл index.html (index.htm) или default.htm. В некоторых броузерах при отсутствии такого файла на экран выдается оглавление каталога.
3.3. Методы и средства поиска информации в Internet
Каталоги Web, подобные имеющимся на серверах Yahoo или Magellan, устроены как систематические каталоги в библиотеках: в них все расклассифицировано по рубрикам: "Спорт", "Развлечения", "Компьютеры" и т.п. Найдя в каталоге свою тему, вы получаете перечень ключевых Web-узлов, с которых имеет смысл начать поиск. Может статься, это все, что вам нужно. На большинстве серверов название каждого узла в перечне сопровождается кратким описанием, а ссылка всегда указывает на базовую страницу узла, но не на конкретные страницы внутри него.
Другими словами, каталог Web - обычно весьма полезный инструмент. Когда вы ищете информацию по какой-то достаточно общей теме, лучше всего начать именно с каталога, особенно если вы уже умеете в нем ориентироваться.
Каталоги Web охватывают лишь малую долю страниц, в принципе доступных во "Всемирной паутине". И здесь вступают в игру поисковые серверы наподобие Google, HotBot или Yandex. Вы сообщаете такому серверу, что вас интересует, и он находит все известные ему Web-страницы, соответствующие вашему запросу. Для того чтобы индекс поисковой системы не устаревал, используются специальные программы, именуемые "пауками" (spiders) или "личинками" (bots), которые двигаются по связям от страницы к странице, фиксируя на каждой все ее содержимое или какой-то его фрагмент. В конечном счете, таким путем удается пройти значительную часть "Паутины".
Поскольку никакого вмешательства человека при этом не требуется, поисковые серверы способны охватить гораздо больше, чем каталоги. Однако с этими поисковыми серверами нужно уметь работать, или другими словами, уметь правильно указать им то, что от них требуется.
Если вы разыскиваете какую-то информацию общего характера, начинайте с каталога Web. Например, можно восполь-
зоваться каталогом Yahoo. Там вполне понятная классификация рубрик, которые охватывают достаточно большой спектр информации.
С другой стороны, если вы разыскиваете какое-то конкретное понятие или словосочетание, например, название какого-то романа, или сведения о чем-то таком, для чего непросто найти рубрику в классификации, вроде пуленепробиваемых жилетов, то каталоги мало чем смогут помочь. Тут придется обратиться к поисковому серверу, причем, скорее всего не к одному, а к нескольким, потому что разные серверы дают разные результаты для одного и того же запроса.
Среди наиболее известных поисковых серверов можно на звать следующие: Google http://www.google.com, Yandex http://www.yandex.ru, Rambler http://www.rambler.ru или InfoSeek Ultra http://ultra.infoseek.com - новую версию InfoSeek. Этот сервер выдает результаты немедленно.
Работа с поисковыми серверами требует времени и обдуманного подхода. Чем разумнее вы составите свои запросы, тем лучше будут результаты. Попытайтесь ввести несколько слов или словосочетание, относящееся к теме вашего поиска, например san francisco hotel, если вы ищете, где бы вам переночевать, находясь в городе у залива.
Чем конкретнее вы будете, тем лучше. Не беспокойтесь об избыточности - синонимы помогут сузить поле вашего поиска. Отбросьте незнаменательные слова типа предлогов и артиклей (of, to, and, the и т. п.) - большинство систем поиска их все равно игнорируют.
Язык и правила запросов на большинстве поисковых серверах схожи, но, тем не менее, существуют некоторые отличия. В некоторых серверах для поиска фразы целиком необходимо в запросе между словами поставить знак "+" или служебные слова И/ИЛИ AND/OR (InfoSeek), в других - достаточно просто ввести всю фразу. Как правило, на всех поисковых серверах существует ссылка на страницу, где приведены основные правила и советы по построению запросов.
Если число найденных страниц измеряется сотнями или тысячами, ваш запрос, вероятно, слишком широк. Не найдя того, что вам нужно на первых двух-трех страницах результатов поиска, остановитесь. Повторите поиск снова, используя слова с более конкретными значениями или ограничив варианты поиска. Вместо простого "детектив" запросите "Эркюль Пуаро".
Не бойтесь пробовать свой запрос на разных поисковых серверах. Зачастую тот же запрос на другом сервере дает совершенно иные результаты.
Самая популярная поисковая служба Google принадлежит Google Inc.— американской транснациональной публичной корпорации, инвестирующей в интернет-поиск, облачные вычисления и рекламные технологии. Google поддерживает и разрабатывает ряд интернет-сервисов и продуктов и получает прибыль в первую очередь от рекламы через свою программу AdWords.
Google управляет более чем миллионом серверов в центрах обработки данных по всему миру, и обрабатывает более одного миллиарда поисковых запросов и 24 петабайт пользовательских данных каждый день. Быстрый рост Google с момента её основания привёл к появлению большого числа продуктов, не связанных непосредственно с главным продуктом компании — поисковой системой. У Google есть такие онлайн-продукты как почтовый сервис Gmail, социальные инструменты Google+ и Google Buzz. У компании есть и десктопные продукты, такие как браузер Google Chrome, программа для работы с фотографиями Picasa и программа мгновенного обмена сообщениями Google Talk. Кроме того, Google ведёт разработку мобильной операционной системы Android, используемой на большом количестве смартфонов, а также операционной системы Google Chrome OS.
3.4. Основные информационные ресурсы и потоки
Системы на основе гипертекста позволяют создать информационную инфраструктуру корпорации, объединив различные информационные ресурсы и предоставив к ним единообразный доступ.
В информационную инфраструктуру корпорации могут входить следующие информационные ресурсы:
гипертексты и гипермедиа;
офисные документы;
графическая информация;
архивные файлы;
сообщения электронной почты;
новости;
базы данных;
хранилище данных;
прикладное программное обеспечение.
Направление и содержание информационных потоков зависит от природы ресурсов, средств их создания, механизмов и прав доступа к информации.
Гипертекст и гипермедиа выполняют роль своеобразного клея, который соединяет различные информационные ресурсы. Гипертекстовая информация не только отображается и служит для навигации, но и поддерживает диалог с пользователем, при необходимости - ввод данных по электронной форме с передачей их на сервер. Пользователь может даже пересылать на сервер произвольные файлы.
Гипертекстовые страницы могут быть сгенерированы динамически с использованием данных из других ресурсов. Гипермедиа является динамической по своей природе, но поток информации, как правило, однонаправленный, связан с воспроизведением аудио-, видео- и других мультимедиа-файлов. Обратный поток ограничен управлением навигацией и воспроизведением.
Офисные документы представляют собой тексты, электронные документы, планы и тому подобное, подготовленные пакетами офисной автоматизации или групповой работы. Доступ к этой информации может быть обеспечен либо в режиме чтения (с использованием программ просмотра), либо полный доступ с возможностью редактирования в той среде, где документ был создан. Помимо навигации с помощью гипертекста возможно организовать контекстный поиск документов.
Графическая информация отображается на клиенте в виде статических иллюстраций, анимации или трехмерных сцен виртуальной реальности. Для выполнения навигации с изображением или его частями связывают гиперссылки, кроме того, имеется возможность изменять виртуальные сцены.
Архивные файлы служат основой электронных архивов документов и программ, доступных на серверах FTP и Gopher для распространения. Пользователь может выбрать нужную информацию и получить ее с сервера по запросу. Загрузка файлов возможна и с Web-серверов.
Сообщения электронной почты представляют собой информационный ресурс, хранимый в почтовых ящиках и общих папках. Они образуют двунаправленные потоки, сообщения можно посылать и получать, не выходя из броузера. Однако больше распространен сбор данных с использованием почты. В общих папках обычно организуются дискуссии, часто задаваемые вопросы FAQ, планы встреч и другие групповые работы.
Новости - динамически изменяемый ресурс, организуемый на основе внешних или внутренних (корпоративных) каналов, последние пока не получили широкого распространения. Отображение новостей производится по запросу или в режиме бегущей строки с помощью тикера. Распространение информации осуществляется методом опроса каналов или широковещательной рассылки, нередко необходима "подписка" на требуемые новости.
Базы данных не имеют прямой поддержки в
Internet/Intranet. Доступ и ведение БД производится через сер-
верные или клиентские приложения. При этом запросы на поиск и ввод данных оформляются в виде HTML-форм.
Хранилище данных может иметь различную реализацию (реляционная многомерная БД совокупность ODBC-источников данных), но предназначено для целей оперативной аналитической обработки данных. Доступ к хранилищу организуется подобно доступу к базе данных. Нужно отметить, что аналитическая обработка требует наличия средств для динамического построения и манипулирования плоскими и трехмерными объектами деловой и научной графики.
Программное обеспечение в виде клиентских и серверных приложений составляет важный ресурс. Гипертекст служит средством создания "меню", ссылающегося на разные общие и специальные прикладные программы.
Для ведения перечисленных информационных ресурсов и организации потоков между клиентами и серверами используются различные средства разработки, эксплуатации и сопровождения Internet/Intranet-приложений.
3.5. Средства разработки, эксплуатации и сопровождения Internet/Intranet-приложений
В состав средств, предназначенных для разработки Internet/Intranet-приложений, их эксплуатации и сопровождения, входят следующие группы:
средства Run-time (времени выполнения);
инструментальные средства разработки;
средства администрирования. Средства Run-time включают:
программы просмотра и навигации (броузеры);
клиентские приложения и расширения;
программное обеспечение Web-серверов;
серверные приложения и расширения;
средства поиска информации;
• программное обеспечение Internet-серверов;
• средства безопасности.
Программы просмотра и навигации обеспечивают интерпретацию гипертекста или гипермедиа, организацию диалога, активацию и выполнение клиентских приложений и расширений, обращение к серверным приложениям с передачей входных данных. В броузер встроены интерпретаторы сценариев и мобильных кодов. Броузер может служить унифицированным интерфейсом к различным информационным ресурсам.
Клиентские приложения имеют различную природу. Это может быть, прежде всего, гипертекст или гипермедиа. Дополнительную функциональность обеспечивают сценарии на языках JavaScript или VBScript, мобильные Java-апплеты, helper-программы (редакторы текста, процессоры электронных таблиц и другие готовые программы, активируемые в зависимости от типа файла) и клиентские расширения (ActiveX и Plug-in).
Программное обеспечение Web-сервера осуществляет передачу гипертекста, гипермедиа и других файлов клиентам по запросам, активацию серверных приложений, связь с файл-серверами и серверами баз данных.
Серверные приложения представляют собой загрузочные модули или сценарии для интерпретации, выполняемые на Web-сервере. Серверные расширения - библиотеки времени выполнения, к которым обращаются серверные сценарии.
Средства поиска информации помогают найти в Internet/Intranet необходимые сведения, удовлетворяющие ус-ловиям поиска. Для этого используются как поисковые маши-ны, так и средства управления документами с полнотекстовым индексированием.
Программное обеспечение Internet-серверов служит для поддержки электронной почты, FTP-сервиса для передачи файлов, возможностей доступа к новостям и др.
Средства безопасности могут быть встроены в ПО Internet-серверов или представлены в виде дополнительных компонентов: комплексов Firewall и Proxy-серверов, выполняющих фильтрацию на различных уровнях.
Инструментальные средства разработки Internet/Intranet-приложений включают:
редакторы гипертекста;
графические редакторы и конверторы изображений;
средства разметки карт изображений;
средства мультимедиа (аудио, анимация, видео);
средства генерации виртуальной реальности;
системы программирования клиентских приложений;
средства программирования серверных приложений;
системы программирования для создания клиентских и серверных расширений.
Редакторы гипертекста предназначены для формирования HTML-файлов в режимах программирования или WYSIWYG. Для создания гипертекста могут использоваться и обычные текстовые редакторы, а также средства, встроенные в броузеры. К этой же группе относятся конверторы офисных документов в гипертекст.
Графические редакторы служат для создания изображений, включаемых в гипертекст. Конверторы изображений обеспечивают преобразование форматов, размеров и цветов, создание специальных эффектов.
Средства разметки карт изображений позволяют разбить изображение на участки и связать с каждым из них гиперссылки. Такие средства могут быть встроены в графический редактор.
Средства мультимедиа предназначены для создания звукового и музыкального сопровождения, анимационных и видеороликов. Часто воспроизведение файлов мультимедиа осуществляется клиентскими расширениями или helper-программами.
Средства генерации виртуальной реальности позволяют запрограммировать трехмерные сцены и управление ими на языке VRML. Воспроизведение виртуальной реальности может потребовать дополнительных средств.
Системы программирования клиентских приложений предназначены для разработки и отладки сценариев (на языках JavaScript, VBScript) и мобильных приложений (на языке Java), выполняемых на стороне клиента, наибольшие удобство и производительность разработки дают средства визуального программирования.
В качестве средств программирования серверных приложений могут использоваться как обычные системы программирования (C/C++, VisualBasic, Java и др.), так и интерпретаторы команд (UNIX-shell, REXX и др.), интерпретаторы и компиляторы сценариев на JavaScript, VBScript и Perl.
Для создания клиентских и серверных расширений используются системы программирования, позволяющие создавать компоненты с использованием механизмов ActiveX или Plug-in, представленных в виде встроенных или дополнительных библиотек интерфейсов.
Средства администрирования, как правило, поставляются в составе ПО Web-сервера и служат для конфигурирования, активации и мониторинга Internet-сервисов, для настройки системы безопасности, для контроля связности гипертекстовой структуры и актуальности гиперссылок, для учета и протоколирования использования серверов.
3.6. Язык гипертекстовой разметки HTML
Обмен информацией в Интернет осуществляется с помощью протоколов прикладного уровня, реализующих тот или иной прикладной сервис (пересылку файлов, гипертекстовой информации, почты и т.д.). Одним из наиболее молодых и популярных сервисов Интернет, развитие которого и привело к всплеску популярности самой Интернет, стала World Wide Web (WWW), основанная на протоколе HTTP (Hyper Text Transfer Protocol - протокол передачи гипертекстовой информации). Важно помнить, что Web является всего лишь частью Internet! Многие думают, что Web и Internet - одно и то же, хотя это далеко не так.
Множество протоколов Internet облегчают работу бесчисленных Internet-приложений, включая широко известную электронную почту и популярные группы новостей. World Wide Web является всего лишь одним из этих протоколов, а язык разметки гипертекстов, Hypertext Markup Language (HTML.), -всего лишь одним из языков, используемых для доставки информации через Internet. HTML - язык разметки. А это означает, что он не относится к языкам программирования высокого уровня, таким как C++ или Visual Basic. Вместо того, чтобы компилироваться и выполняться, HTML интерпретируется пользовательским агентом, известным как Web-броузер.
HTML в основном используется для создания Web страниц. Он неотделим от понятия World Wide Web и выражаемой им сущности. Созданный как прикладное решение для научных целей, HTML первоначально обеспечивал доступ только в текстовой среде и облегчал обмен исследовательской информацией.
Будучи универсальным средством, HTML вместе с протоколом передачи гипертекста HTTP позволяет осуществить взаимодействие компьютерных документов разного типа, а также ускоряет обмен информацией. Проблема, непосредственно решаемая HTML, состоит в том, что разные сети "говорят" на разных языках.
HTML решает задачи перевода документов между разными компьютерами, платформами и сетями, обеспечивая широкую доступность документов.
HTML - язык, который делает возможным этот процесс со стороны клиента или конечного пользователя. HTML обслуживается с помощью HTTP - протокола, который, если можно так выразиться, "везет на себе" код с сервера клиенту.
HTML-документы просматриваются с помощью специальной программы - броузера. Наибольшее распространение в настоящее время получили броузеры Navigator компании
Netscape (NN) и Internet Explorer компании Microsoft (MSIE).
Реализации NN доступны практически для всех современных программных и аппаратных платформ, реализации MSIE доступны для всех Windows-платформ, Macintosh и некоторых коммерческих Unix-систем.
HTML-документ состоит из текста, представляющего собой содержание документа, и тэгов (от английского слова tag - ярлык, признак), определяющих его структуру и внешний вид при отображении броузером. Простейший html-документ выглядит следующим образом:
<html>
<head>
< title>Название</title >
</head>
<body>
<р> Тело документа
</body>
</html>
Все тэги языка HTML выделяются символами-ограничителями (< и >), между которыми записывается идентификатор (имя) тэга. Различают одинарные тэги, как, например, <р>, и парные, как <body> </body>, в последнем случае действие тэга распространяется только на текст между его открывающей и закрывающей скобкой. Тэги также могут иметь параметры, например, при описании страницы можно задать цвет фона, цвет шрифта и так далее: <body bgcolor="white" text="black">.
Текст всего документа заключается в тэги <html>, сам документ разбивается на две части - заголовок и тело. Раздел документа HEAD определяет его заголовок и не является обязательным тэгом. Задачей заголовка является представление необходимой информации для программы, интерпретирующей документ. Тэги, находящиеся внутри раздела HEAD (кроме названия документа, описываемого с помощью тэга <TITLE>), не отображаются на экране .
Тело документа заключено в тэги <body> и содержит собственно информацию, которую видит пользователь. При отсутствии тэгов форматирования весь текст выводится в окно броузера сплошным потоком, переводы строк, пробелы и табуляции рассматриваются как пробельные символы, несколько пробельных символов, идущих подряд, заменяются на один.
Для форматирования текста HTML-документов предусмотрена целая группа тэгов, которую можно разделить на тэги логического и физического форматирования. С выходом спецификации HTML 4.0 разметка документов происходит только на базе логического форматирования.
3.7. Обзор языков и средств программирования Internet
Для разработки Internet/Intranet-приложений используется широкий спектр языков и средств программирования:
язык разметки гипертекста HTML для создания и интерпретации Web-структур;
язык виртуальной реальности VRML для генерации и управления трехмерными сценами;
язык Java и средства программирования мобильных приложений;
языки сценариев для разработки интерактивных страниц.
Язык гипертекста HTML. Разработчики HTML пытались решить две задачи:
дать дизайнерам гипертекстовых баз данных простое средство создания документов;
сделать это средство достаточно мощным, чтобы отразить имевшиеся на тот момент представления об интерфейсе пользователя гипертекстовых баз данных.
Первая задача была решена за счет выбора теговой модели описания документа. Такая модель широко применяется в системах подготовки документов для печати. К моменту создания
HTML существовал стандарт языка разметки печатных документов - StandardGeneralisedMarkupLanguage, который и был взят в качестве основы HTML.
Такой подход предполагает наличие еще одной компоненты технологии - интерпретатора языка. В WWW функции интерпретатора разделены между сервером гипертекстовой базы данных и клиентом.
Язык виртуальной реальности VRML. После создания HTML естественным было создание открытого, общепринято го языка, позволяющего описывать трехмерные сцены и увя зывать их с гиперсвязями, принятыми в WWW, - что-то типа HTML, но применительно к виртуальной реальности. Так воз ник термин VirtualRealtyMarkupLanguage (VRML), где слово Markup было позднее заменено на Modelling для того, чтобы подчеркнуть его графическую сущность. Первая версия VRML появилась в 1994 г. на основе формата
OpenlnventorASCIIFileFormat (IFF) фирмы SGI. Подмножество IFF, расширенное сетевыми возможностями, было положено в основу базовых форм VRML.
Язык программирования Java. Java - это современный язык для разработки приложений, созданный специально для распределенных сред. Java является простым объектно-ориентированным языком, не требующим длительного обучения программистов. Для работы в сетецентрической среде возрастающей сложности система программирования должна соответствовать объектно-ориентированной концепции.
Java является знакомым языком программирования, так как синтаксис Java во многом напоминает C++. Исключение адресной арифметики, по мнению создателей, должно обеспечить более надежный код по сравнению с C++. Надежность программ обеспечивается проверками на этапе компиляции и последующей проверкой во время выполнения.
Средства безопасности, встроенные в Java, обеспечивают защиту как от внешнего проникновения в файловую систему, так и от модификации кода вирусами. Другими важными свой-
ствами Java являются независимость от платформы, переносимость, многопоточность и динамическая сборка программы.
Многопоточность встроена на уровень языковых примитивов. Достаточно объявить некоторый метод синхронным, чтобы на время его работы с объектами, они автоматически блокировались. Снимается блокировка также автоматически, независимо от того, нормально или аварийно завершилась работа метода. Блокировки сделаны реентерабельными, что исключает возможность зависания при повторном блокировании объекта одним и тем же процессом.
Java-технология состоит из следующих основных частей: программирования на объектно-ориентированном языке Java в классическом смысле этого слова и разработки мобильных Java байт-кодов. Сюда часто относят и программирование на JavaScript.
Система программирования в среде Java позволяет компилировать программы для компьютерной платформы, на которой она стоит в том же ключе, как и любая другая, например, С или C++. В этом случае главным отличием Java-программ является использование Java-классов, обеспечивающих разработку безопасных распределенных систем. При этом утверждается, что язык позволяет делать гораздо меньше ошибок при разработке программ, главным образом, из-за отсутствия адресной арифметики.
Концепция мобильных Java байт-кодов (апплетов) была специально разработана для использования в WWW. Для использования апплетов в язык гипертекстовой разметки HTML был введен тег APPLET, указывающий имя апплета и параметры его вызова. При этом обработка HTML-документов выполняется броузером так же, как и при обработке встроенной в документ графики. Сначала запрашивается документ, анализируется его содержание, а потом, если имеются теги APPLET, подгружаются апплеты. После получения всех апплетов они могут быть выполнены. Из этой схемы ясно, что броузер является одновременно и интерпретатором байт-кодов. Используя библиотеку классов, можно разработать эффектные динамические мультимедийные страницы. Кроме того, применение байт-кодов позволяет организовать распределенные процедуры вычислений с использованием различных серверов, с которыми можно взаимодействовать по разным протоколам.
В настоящее время выпущено несколько систем визуальной разработки программ на Java. Наиболее известными являются:
JavaWorkShop фирмы Sun;
SymantecCafeforWindows 7
Latte фирмы Borland;
VisualJ++ фирмы Microsoft.
Языки сценариев JavaScript. Язык JavaScript разрабаты- вался компанией Netscape как язык сценариев просмотра HTML-страниц. JavaScript является объектно-
ориентированным языком. В целом язык ориентирован на встроенные объекты NetscapeNavigator: окна, формы, поля форм, элементы рабочих областей Navigator. Это сильно облегчает обучение языку и позволяет сразу писать интересные и полезные программы.
Используя JavaScript, можно организовать многооконный интерфейс с локальной справочной системой и встроенной графикой, возложив при этом многие вопросы проверки вводимых пользователем данных на JavaScript. По своим функциональным возможностям JavaScript довольно сильно уступает Java: можно организовать прокрутку текста, организовать открытие нового окна, запрограммировать калькулятор, но не более того.
VisualBasicScript. В настоящий момент во всем мире программисты широко используют для быстрой разработки своих приложений язык VisualBasic, который не требует применения разнообразных SDK и нескольких месяцев на его изучение, как это происходит с языком C++.
Так же, как VisualBasic облегчает разработку приложений для Windows, a VisualBasicforApplication (VBA) делает то же для приложений, базирующихся на MicrosoftOffice,
VisualBasicScript (VBScript) дает в руки тех, кто создает Internet-приложения, аналогичный по мощности инструмент.
VBScript является простым подмножеством
VisualBasicforApplication и, следовательно, полностью с ним совместим. Все эти три продукта можно рассматривать следующим образом: VisualBasic - полная интегрированная среда разработки, VisualBasicforApplication - инструмент для создания приложений, работающих в рамках MicrosoftOffice, VBScript - инструмент для написания приложений, функционирующих в программах, работающих в Internet.
VBScript позволяет разрабатывать клиентские приложения, автоматически загружаемые вместе с Web-страницей. Затем скрипты могут выполняться на клиентской ЭВМ как обычные программы. VBScript был разработан для применения в корпоративных Интранет-сетях как средство для создания приложений клиент-сервер. VBScript поддерживается броузером InternetExplorer, начиная с версии 3.0 на платформах Macintosh и Windows.
PERL. Объектно-ориентированный язык PERL (PracticalExtractionandReportLanguage) является переносимым, интерпретируемым языком, хорошо приспособленным для фильтрации и преобразования текста. Интерпретаторы PERL являются бесплатными программными продуктами. PERL находит широкое распространение в Internet в среде UNIX. Предшественники PERL - редактор sed и утилита awk. Язык в определенной части похож на С, но имеет и существенную специфику.
Язык PERL представляет программисту широкий спектр возможностей:
ассоциативные массивы;
автоматическое преобразование типов;
автоматическое изменение размера массивов;
поддержка регулярных выражений для разбора текста;
файловый ввод/вывод;
форматированный вывод с генерацией отчетов на основе шаблонов;
функции обработки списковых структур данных;
сетевые операции по сокетам.
Основное назначение PERL в Internet связано с разработкой серверных приложений на основе CGI.
Tcl/Tk. Пакет Tcl/Tk (ToolCommandLanguage / ToolKit) состоит из языка Tel и Тк - средства для работы с библиотеками виджетов. Язык Tel - это интерпретируемый язык сценариев, особенно удобный при написании пользовательских интерфейсов программ. В отличие от тяжеловесного Motif, Tcl/Tk может обходиться без C/C++.
Tel разработан в SunMicrosystems, ориентирован на сетевые применения, платформно независим (работает на всех Windows, Macintosh и Solaris 2.x) и имеет мощные механизмы защиты (тиклеты могут исполняться в безопасном окружении Safe-Tel). Tcl/Tk будет работать в паре с Java, а не с C++. Tel по применению расположится рядом с VisualBasic, a Tk соответственно рядом с ActiveX.
Sun выпустила семейство программ для работы с технологией Tcl/Tk. В основной пакет Тс17.5 Тк4.1 входят две программы: оболочка командного интерпретатора SHELL и графический интерфейс разработки Wish, библиотека и документация. Наиболее популярен модуль расширения к NetscapeNavigator. Для работы он не требует пакета Тс17.5 Тk4.1, при этом пользователь может не только исполнять тиклеты в окне NetscapeNavigator, но и встраивать Tcl-сценарии в свои Web-страницы. Мощная среда разработки графических интерфейсов SpecTcl (вместе с SpecJava) для работы требует пакет Тсl7.5 Тk4.1.
Редактор для гипертекстовой графики
WebTklmagemapEditor для работы требует пакет Тс17.5 Тk4.1. Компактный полнофункциональный HTTP-сервер
TclWebServer целиком написан на Tcl (около 1000 строк кода), работает с CGI и использует безопасный режим SafeTcl.
4. ОСНОВЫ МУЛЬТИМЕДИА ТЕХНОЛОГИЙ
4.1. Представление звука в компьютерных системах: ввод, обработка и вывод мультимедиа информации
Мультимедиа - это технология, объединяющая информацию (данные), звук, анимацию и графические изображения. Кроме того, мультимедиа - это средства обмена информацией между компьютером и внешней средой. Слово "мультимедиа" означает множество носителей. Мультимедийный продукт -интерактивная компьютерная разработка, в состав которой могут входить музыкальное и речевое сопровождение, видеоклипы, анимация, графические изображения и слайды, базы данных, текст и т.д. Мультимедийные продукты делятся на энциклопедии, обучающие и развивающие программы, игры и программы для детей, рекламные программы и презентации. У мультимедиа есть две стороны: аппаратная и программная. Аппаратная сторона мультимедиа может быть представлена как стандартными средствами - видеоадаптерами, мониторами, дисководами, накопителями на жёстких дисках, так и специальными средствами - звуковыми картами, приводами CD-ROM и звуковыми колонками. Программная сторона без аппаратной лишена смысла. Программные средства делятся на чисто прикладные и специализированные. Прикладные - это сами приложения Windows, предоставляющие пользователю информацию в том или ином виде.
Звук в компьютере. Существуют две технологии записи и воспроизведения звука: аналоговая и цифровая. Известные всем бытовые магнитофоны и проигрыватели долгоиграющих пластинок ориентированы на аналоговую технологию. Запись и воспроизведение звука в компьютере и проигрывателях CD (лазерных дисков) основаны на цифровой технологии.
Звук по природе своей является набором волн, вызванных колебанием физических устройств (струн, мембран). Для того чтобы ввести звук в компьютер, его надо преобразовать в цифровой вид, т.е. представить в виде последовательности цифр (или нулей и единиц в двоичной системе исчисления). Для преобразования аналоговых данных в цифровые используется аналого-цифровой преобразователь (ADC - Analog-to-Digital Converter). Для воспроизведения звука необходим цифро-аналоговый преобразователь (DAC - Digital-to-Analog Converter).
При преобразовании звука в цифровой вид ADC измеряет поступающий сигнал с регулярными интервалами и присваивает цифровые значения уровню звука. Частота измерений называется скоростью выборки. Количество бит, используемых для кодирования данных, называется разрешающей способностью. Например, при записи звука разрешающая способность может быть 4, 8 или 16 бит, а скорость выборки может составлять 11 кГц, 22 кГц, 44 кГц. Чем выше скорость выборки и больше разрешающая способность, тем более качественный звук будет записываться и воспроизводиться.
Для ввода и воспроизведения звука в компьютере нужна аудиоплата (карта). Обычно при покупке аудиоплаты пользователю предлагается полный набор аудиоустройств компьютера: наушники и колонки, микрофон.
Звук в компьютер можно ввести с микрофона или с любого аудиоустройства, например, с магнитофона. Предварительно эти устройства нужно подключить к аудиоплате. На задней панели аудиоплаты имеется вход "Mic" для подключения микрофона, вход "Line In" для подключения аудиоустройств. Возможно, для подключения придется использовать переходники, поскольку размеры штекеров у бытовых приборов могут отличаться от стандартных размеров входов на плате. Но если вы приобрели микрофон, специально предназначенный для подключения к компьютеру, то проблем с разъемами обычно не возникает. Для того чтобы записать звук с микрофона, можно воспользоваться либо стандартными средствами Windows, либо программным обеспечением, которое поступает пользователю вместе с аудиоплатой.
MIDI-файлы. MIDI (Musical Instrument Digital Interface) -это другой способ представления звука в компьютере. В отличие от WAVE-файлов, которые хранят цифровое представление звуковых волн, MIDI-файлы хранят только описание звука, представленного как сумма звучания нескольких стандартизованных музыкальных инструментов. Данные в MIDI-файлах представляют собой последовательность записей, содержащих номера нот, их длительность, номера инструментов, а также команды, управляющие звучанием этих музыкальных инструментов.
Аудиокарты, поддерживающие MIDI-формат, имеют встроенные синтезаторы нескольких десятков музыкальных инструментов. Некоторые карты предоставляют возможность создавать собственные инструменты. Качество воспроизведения файлов MIDI зависит от звуковой платы, установленной в компьютере: на разных компьютерах MIDI-файлы могут звучать по-разному.
Как правило, звуковые карты обеспечивают общий MIDI-стандарт:
128 инструментов;
47 барабанных звуков.
Звуковые карты с MIDI-синтезатором отличаются по количеству воспроизводимых инструментов и качеству звучания инструментов, по возможностям совмещения нескольких инструментов, по количеству нот, хранящихся в памяти, по размерам волновых таблиц.
Для создания MIDI-файлов используется специальное программное обеспечение. Программная среда, имитирующая на компьютере музыкальные инструменты, показывает на экране устройство, внешне похожее на магнитофон с несколькими дорожками. Такие магнитофоны обычно используются в профессиональных студиях записи. Данное устройство хранит музыкальный фрагмент, например партию скрипки, виолончели или тромбона. При воспроизведении дорожек записанная на них информация собирается вместе в единую последовательность для создания необходимого звука.
В плане практического применения отличия звуковых форматов MIDI и Wave состоят в следующем:
файлы MIDI значительно меньше по объему, чем файлы Wave при той же длительности звучания музыкального фрагмента;
мелодии в формате MIDI явно относятся к жанру "электронной музыки", в формате Wave записываются "живой" голос и звучание "живых" инструментов;
мелодии, записанные в виде MIDI-файла, можно изменять путем несложного редактирования записи на нотном стане, в то время как мелодию в файле Wave изменять гораздо сложнее;
файлы Wave используются для непродолжительных "аудио-эффектов", файлы MIDI используются в качестве звукового сопровождения.
Проигрыватель лазерных дисков. Компакт-диски, известные также под названием CD/DA (Compact Disk/Digital Audio), появились в 1980 г., когда фирмы Phillips и Sony ввели стандарт для цифрового аудио под названием "Красная книга". Звук на компакт-дисках помещается на нескольких дорожках, причем одна дорожка обычно содержит одну песню. В соответствии со стандартом "Красной книги" компакт диск может иметь до 99 дорожек, что составляет 74 мин звучания. Каждая дорожка делится на сектора, рассчитанные на 1/75 с звучания и состоящие из 2352 байтов цифровой информации. Компакт-диск имеет также дополнительные зоны, содержащие так называемый перекрестный чередующийся код Рида-Соломона (CIRC), который управляет защитой данных. Если компакт-диск поцарапан или загрязнен, CIRC позволяет создать музыку. Если восстановить звуковую информацию не удается, то музыка не звучит.
Устройство CD-ROM компьютера может проигрывать обычные музыкальные компакт-диски, причем воспроизведение музыки идет в фоновом режиме, позволяя параллельно выполнять на компьютере любую другую работу. Для прослушивания компакт-диска можно использовать инструмент
Windows "Лазерный проигрыватель" из набора стандартных мультимедиа устройств.
4.2. Графическое представление информации
Технология ввода, создания и обработки графических изображений - одно из направлений компьютерных технологий, которое заслуживает особого рассмотрения. При создании мультимедиа произведения, в котором непременно присутствуют элементы графики, пользователю приходится иметь дело с программными средами, с помощью которых он готовит необходимые графические материалы.
Технология формирования изображения. Рассмотрим более подробно технологию получения изображений в компьютере на экране монитора.
В недалеком прошлом наиболее распространенным типом монитора являлся 14-или 15-дюймовый цветной монитор с коэффициентом обновления около 70 Гц и отображением 256 цветов. Такие дисплеи основываются на технологии электронно-лучевых трубок (CRT - cathode ray tube). Это в основном такая же технология, которая используется в телевизионных приемниках. Эта технология требует достаточно больших размеров монитора, в отличие от технологии жидкокристаллических дисплеев (LCD - liquid crystall display), применяемой для компьютеров типа записных книжек (notebook) или портативных компьютеров (laptop).
Наиболее популярные в настоящее время жидкокристаллические экраны могут быть пассивными, обладая при этом не слишком высокой четкостью изображений, или активными. У активных LCD-экранов каждая точка (пиксел) отображается самостоятельным транзистором. Большой размер экрана требует большого числа транзисторов, что приводит к значительному удорожанию монитора.
CRT-мониторы создают изображение на экране, получая от графической карты RGB (red-green-blue) данные и направляя электронный пучок на покрытый фосфором экран. Экран покрыт фосфорицирующими группами (тремя фосфорици-рующими точкам трех цветов). Электроны вызывают свечение фосфора надлежащих цветов. Фосфор светится только короткое время, поэтому он должен постоянно получать электронные сигналы, чтобы удерживать изображение на экране. Частота регенерации - это время, которое требуется для перерисовки экранного изображения. Более высокая частота регенерации означает меньшее число мерцаний и меньшее напряжение для глаз.
Для работы монитора в компьютере имеется графический адаптер. Обычно адаптеры поддерживают несколько графических режимов, которые отличаются качеством изображения в двух направлениях: разрешающей способности и глубине цветовой гаммы. Разрешение монитора определяется количеством пикселей по горизонтали и вертикали. Цветовая глубина - это количество цветов, в которое может быть окрашен каждый пиксел.
Графические адаптеры имеют память для хранения и обработки информации, поступающей на экран. Для хранения информации для каждого пиксела можно использовать разное число бит, что и определяет в конечном итоге глубину цвета на экране. С помощью 8 бит можно отобразить 256 цветов, 15 бит достаточно для хранения 32000 цветов, 24 бита могут отображать 16,7 млн цветов.
4.3. Форматы графических файлов
Существует множество форматов файлов растровой графики, и каждый из них предусматривает собственный способ кодирования информации об изображении. Перечислим особенности лишь наиболее распространенных форматов.
• BMP - растровый формат, разработанный фирмой Microsoft в качестве способа хранения и обмена данными. Этот формат может отображать изображения с глубиной до 24 бит. Созданные в этом формате файлы могут передавать очень качественные и реалистичные изображения.
GIF - Graphic Interchange Format, может сохранять несколько растровых изображений в одном файле. Поддерживает до 256 цветов и может создавать высококачественные изображения. Формат использует сжатие данных, которое может уменьшить 8-битовое изображение примерно на 40 %. Широко используется для создания изображений, помещаемых в сети Интернет. Может иметь "прозрачный" фон, что также привлекательно для разработчиков Web-страниц.
PCX использовался в программе Paitbrush, которая стала входить в пакеты фирмы Microsoft. Этот формат может поддерживать изображения вплоть до 24-битового цвета. Файлы могут сжиматься в случае 16-цветого изображения на 40-70 %, а 256-цветовое изображение может быть уменьшено на 10-30%.
TIF широко используется в издательских системах. Формат может поддерживать несколько различных алгоритмов сжатия данных. Нередко возникает ситуация, когда некоторый конкретный пакет не поддерживает используемый в файле TIF метод сжатия, и могут возникать ошибки типа "Неподдерживаемый тип сжатия". Иногда проблемы возникают из-за того, что пакет может читать только черно-белые TIF-файлы, а изображение является цветным.
WMF - метафайл Windows, созданный фирмой Microsoft для хранения векторной и растровой графики. Формат может создавать и хранить изображения вплоть до 24 бит на пиксел, передавая высококачественные изображения. Изображения в этом формате хорошо масштабируются.
JPG - формат (Joint Photographic Experts Group - Объединенная экспертная группа по фотографии), разработанный компанией C-Cube Microsystems, как эффективный метод хранения изображений с большой глубиной цвета, например, получаемых при сканировании фотографий с многочисленными едва уловимыми оттенками цвета.
Самое большое отличие формата JPEG от других форматов состоит в том, что в JPEG используется алгоритм сжатия с потерями (а не алгоритм без потерь).
Алгоритм сжатия без потерь так сохраняет информацию об изображении, что распакованное изображение в точности соответствует оригиналу. При сжатии с потерями приносится в жертву часть информации об изображении, чтобы достичь большего коэффициента сжатия.
Сжатие, используемое в формате JPEG, необратимо искажает изображение. Это не заметно при его простом просмотре, но становится явным при последующих манипуляциях. Зато размер файла получается от 10 до 500 раз меньше, чем BMP! Если вы решили записать изображение в формате JPEG, то лучше выполнить все необходимые операции перед первой записью файла. Сводные характеристики форматов приведены в табл. 4.
Таблица 4
Характеристика графических форматов
Формат |
Максимальное число бит/пиксел |
Максимальное число цветов |
Максимальный размер изображения, пиксел |
BMP |
24 |
16 777 216 |
65535x65535 |
GIF |
8 |
256 |
65535x65535 |
JPEG |
24 |
16 777 216 |
65535x65535 |
PCX |
24 |
16 777 216 |
65535x65535 |
TIFF |
24 |
16 777 216 |
всего 4 294 967 295 |
Из большого числа форматов графических файлов в Интернете сейчас широко используются только два - GIF и JPEG.
4.4. Преобразование графических файлов
С проблемой преобразования форматов графических файлов приходится сталкиваться, например, при подготовке мультимедиа проекта, размещаемого в сети Интернет. На Web-страницах должны быть графические объекты, подготовленные в формате .GIF или .JPG или других форматах.
Преобразование форматов графических файлом можно выполнить с помощью графических пакетов, воспринимающих файлы разных форматов. Одним из таких графических пакетов является пакет Photo Editor, входящий в Microsoft Office. Этот пакет умеет работать практически со всеми наиболее распространенными форматами изображений: рисунками Windows, TIF, PCX, GIF, JPG,. При этом он дает возможность конвертировать файлы из одного формата в другой с помощью обычной операции Save as...
При преобразовании файлов можно уточнить желаемые параметры. Например, можно выполнить преобразование из цветного в черно-белый формат. Для выбранного типа файла можно также выбрать количество цветов, степень сжатия файла либо фактор качества - большой файл и лучшее качество изображения или же маленький файл более низкого качества.
Графический пакет дает возможность выделить и сохранить некоторую область рисунка, выполнить редактирование изображения - растянуть или повернуть на произвольный угол изображение, поменять его яркость или контрастность, поменять цветовую гамму. Имеется также несколько художественных эффектов: украшение рельефом, эффект мелка или угля, эффект погружения в воду, эффект цветного витража.