Томский политехнический университет
П.Ф.Коробко
СЕТИ ЭВМ
И СРЕДСТВА ТЕЛЕКОММУНИКАЦИЙ
Томск 2002 г.
УДК 681.326(075)
П.Ф.Коробко. Сети ЭВМ и средства телекоммуникций. Учеб. пособие. Том. политех. ун-т,– Томск, 2002. – 170 с.
Печатается по постановлению Редакционно-издательского Совета Томского политехнического университета.
В.Г.Спицин – доктор технических наук, профессор кафедры вычислительной техники Томского политехнического университета;
Л.С.Прищепа - доцент кафедры “Комплексная информационная безопасность электронных вычислительных систем” Томского университета систем управления и радиоэлектроники.
Темплан 2002
Поскольку основным признаком распределенных вычислительных систем является наличие нескольких центров обработки данных, то к ним относят многомашинные вычислительные комплексы, мультипроцессорные вычислительные системы и вычислительные сети.
Многомашинный вычислительный комплекс - это несколько связанных между собой компьютеров (каждый из которых работает под управлением собственной операционной системы), а также программные и аппаратные средства связи компьютеров, которые обеспечивают работу всех компьютеров комплекса как единого целого.
Мультипроцессорные системы – это компьютеры, в которых имеется несколько процессоров, каждый из которых может относительно независимо от остальных выполнять свою программу. В мультипроцессоре существует общая для всех процессоров операционная система, которая оперативно распределяет вычислительную нагрузку между процессорами. Взаимодействие между отдельными процессорами организуется через оперативную паять.
Вычислительные сети – это совокупность связанных между собой нескольких компьютеров, разнесенных в пространстве. Связь между компьютерами осуществляется с помощью специальных периферийных устройств – сетевых адаптеров, соединенных относительно протяженными каналами связи. Взаимодействие между компьютерами сети происходит за счет передачи сообщений через сетевые адаптеры и каналы связи. С помощью этих сообщений один компьютер обычно запрашивает доступ к ресурсам другого компьютера. Такими ресурсами могут быть как данные, хранящиеся на диске, так и разнообразные периферийные устройства – принтеры, модемы и др. Разделение локальных ресурсов каждого компьютера между пользователями сети – основная цель создания вычислительной сети.
1.2 Принцип работы глобальной вычислительной сети
Из общей теории систем понятие системы трактуется как совокупность связанных между собой элементов в единое целое для достижения определенной цели. Здесь под целью понимается совокупность результатов, определяемых назначением системы.
Система, состоящая из одной или нескольких ЭВМ и набора программ, обеспечивающих выполнение возложенных на систему функций, называется вычислительной системой (ВС). Состав ВС можно представить в виде совокупности аппаратной и программной частей (рис.1).
Рис.1
Система нескольких ЭВМ, объединенных между собой каналами связи, разнесенных в пространстве и выполняющих функцию приема/передачи информации, называется вычислительной сетью.
Обобщенная структурная схема вычислительной сети представлена на рис. 2.
Вычислительную сеть можно представить в виде двух взаимосвязанных подсетей: сети передачи данных (СПД) и сети ЭВМ.
СПД - совокупность технических средств для передачи данных между ЭВМ, которые состоят из линий связи и узлов связи (У). Узел связи - совокупность средств коммутации и передачи данных в одном пункте. Узел связи принимает данные, поступающие по каналам связи, и передает данные в каналы ведущие к абонентам. Узел связи реализуется на основе коммутационной ЭВМ и аппаратуры передачи данных. Коммутационная ЭВМ управляет приемом и передачей данных и , в частности, выбирает целесообразный путь передачи данных (в другой терминологии - маршрутизатор или коммутатор). СПД можно считать ядром вычислительной сети, обеспечивающим физическое объединение ЭВМ и других устройств.
СПД
Сеть ЭВМ - совокупность ЭВМ, объединенных сетью передачи данных. Сеть ЭВМ включает в себя главные и терминальные ЭВМ. Главная ЭВМ (ГВМ) выполняет задания абонентов сети (пользователей) и содержит основные программные ресурсы. Терминальные ЭВМ - пользовательские персональные ЭВМ (ПЭВМ), а также интеллектуальные терминалы, включающие монитор со встроенным процессором, обеспечивающим локальную обработку данных - редактирование текстов, отображение данных, хранение небольшого объема данных и др. Под терминальными ЭВМ понимаются устройства ввода графической информации, речи, изображения и устройства вывода аналогичной информации.
Контроль состояния вычислительной сети и управление ее функционированием обеспечивается административной системой, включающей в себя ЭВМ (сервер), терминальное оборудование и программные средства, с помощью которых производится включение и выключение сети и ее компонентов, контролируется работоспособность сети, устанавливается режим функционирования компонентов, систем и сети в целом, учитывая объем услуг, предоставляемых абонентам сетью, и т.д.
В ЛВС наиболее эффективное средство связи между системами, объединяемыми в сеть, - последовательный интерфейс. В последовательных интерфейсах в качестве передающей среды используются коаксиальные кабели, витые пары, волоконно-оптические кабели, которые обеспечивают высокую пропускную способность до 100 Мбит/сек и более. При использовании таких каналов связи строятся различные конфигурации вычислительных сетей (топологии ЛВС). Наиболее распространенные конфигурации - звездная, кольцевая, шинная и деревовидная.
Сети с такой топологией строятся, как правило, на базе метода коммутации каналов. В этом случае перед началом передачи информации абонент-инициатор передачи (вызывающий узел) запрашивает у центрального узла установление физического или логического соединения с абонентом-партнером (вызываемом узлом). После установления соединения соответствующий физический или логический путь монопольно используется абонентами-партнерами для обмена информацией. По окончании обмена один из абонентов запрашивает у центрального узла разъединения.
Кабельное соединение довольно простое, так как каждая рабочая станция связана с узлом. Затраты на прокладку кабелей высокие, особенно когда центральный узел географически расположен не в центре топологии
При расширении вычислительной сети подобной топологии к новому рабочему месту необходимо прокладывать отдельный кабель из центра сети.
Производительность вычислительной сети в первую очередь зависит от производительности центрального файлового сервера, а пропускная способность сети определяется вычислительной мощностью узла и гарантируется для каждой рабочей станции. Коллизий (столкновений) в процессе передачи данных не возникает.
Топология в виде звезды является наиболее быстродействующей из всех топологий вычислительных сетей, поскольку передача данных между рабочими станциями проходит через центральный узел (при его хорошей производительности) по отдельным линиям, используемым только этими станциями.
Однако при данной топологии он может быть узким местом вычислительной сети. В случае выхода из строя центрального узла нарушается работа всей сети.
В настоящее время файловым серверам уделяется особое внимание с точки зрения надежности его работы, а так как для данной топологии характерна простота управления обменом информации и механизмом против несанкционированного доступа, топология типа «звезда» находит широкое распространение при проектировании ЛВС.
Каждая рабочая станция может выполнять функции сервера, а банки данных могут быть распределены между станциями.
Основная проблема при кольцевой топологии заключается в том, что каждая рабочая станция должна активно участвовать в пересылке информации, и в случае выхода из строя хотя бы одной из них вся сеть парализуется. Неисправности в кабельных соединениях локализуются легко. Подключение новой рабочей станции требует выключения сети, так как во время установки кольцо должно быть разомкнуто.
Рис. 3
В зависимости от числа рабочих станций и длины кабеля между рабочими станциями применяют активные или пассивные концентраторы ("хабы"). Активные концентраторы дополнительно содержат усилитель для подключения от 4 до 16 рабочих станций. Пассивный концентратор является исключительно разветвительным устройством (максимум на три рабочие станции). Каждой рабочей станции присваивается соответствующий ей адрес, по которому передается управление (от старшего к младшему и от самого младшего к самому старшему). Разрыв соединения происходит только для нижерасположенного (ближайшего) узла вычислительной сети, так что лишь в редких случаях может нарушаться работа всей сети.
Рабочие станции могут непосредственно вступать в контакт с любой рабочей станцией, имеющейся в сети, и могут быть подключены или отключены без нарушения функционирования всей вычислительной сети. Канал оканчивается с двух сторон пассивными терминаторами, которые поглощают передаваемые сигналы, поскольку по своей природе передача в такой сети является широковещательной (длинные линии – из курса теоретические основы электротехники).
Каждая рабочая станция подключается к шине непосредственно к соединителям кабельных секций (тройниковые соединители) либо с помощью специальной врезки, которая просто прокалывает коаксиальный кабель до контакта с центральным проводником.
Рис. 5
Пропускная способность и задержка в шинных сетях определяется большим числом параметров: методом доступа, полосой пропускания канала связи, числом узлов связи, длиной сообщений и др.
В данной топологии банки данных, также как и в сетях с кольцевой топологией, могут распределяться между рабочими станциями (станции ресурсов).
2.1.4 Деревовидная топология
В локальной сети такого типа используется комбинация ранее рассмотренных типов топологий: “кольцо-звезда” либо “шина-звезда”. Сеть типа “кольцо-звезда” представлена на рис. 6.
Сервера подключены к шине сети через контроллер, а к каждому серверу подсоединены звездно рабочие станции. Сети такого типа применяются там, где невозможно непосредственное применение базовых сетевых структур в чистом виде.
Сети такой топологии обладают преимуществом каждой в отдельности типом сети («кольцо» и «звезда»). И дополнительно удобны при административном управлении сетью.
Недостаток такого типа в том, что выход из строя участка канала связи сети парализует работу группы абонентов этого участка.
Сравнительные характеристики различных топологий локальных сетей представлены в табл. 1.
Рис. 6
Характеристики |
Топология | |||
Звезда |
Кольцо |
шина |
дерево | |
Сложность интерфейса |
малая |
малая |
малая/ средняя
|
средняя |
Наращиваемость |
малая |
средняя |
высокая |
высокая |
Надежность |
средне/ высокая
|
высокая |
высокая |
высокая |
Стоимость подключения |
высокая |
средняя |
низкая |
низкая |
Работа в реальном времени |
очень хорошая
|
хорошая |
плохая |
средняя |
Разводка кабеля |
хорошая |
удовлетворительная |
хорошая |
хорошая |
Необходимо отметить, что в вычислительной сети все процессы сводятся к обмену сообщениями, которые передаются по каналам, создаваемыми средствами сети.
Все работы по стандартизации связи между рабочими станциями (ЭВМ) базируются на рекомендациях таких организаций, как:
- Международный консультативный комитет по телеграфии и телефонии - МККТТ;
- Европейская ассоциация производителей ЭВМ - ЕАПЭ (ЕСМА);
- Институт инженеров электроники и радиоэлектроники США - ИИЭР (IEEE).
Для обеспечения открытости, гибкости и эффективности сети управление процессами организуется по многоуровневой схеме, приведенной на рис. 7.
7 |
|
7 |
|
7 |
Прикладной |
6 |
|
6 |
|
6 |
Представления |
5 |
|
5 |
|
5 |
Сеансовый |
4 |
|
4 |
|
4 |
Транспортный |
3 |
|
3 |
|
3 |
Сетевой |
2 |
|
2 |
|
2 |
Канальный |
1 |
|
1 |
|
1 |
Физический |
Передающая среда |
Рис. 7
Уровень 1 - физический - реализует управление каналом связи (передающая среда), что сводится к подключению и отключению канала связи и формированию сигналов, представляющих передаваемые данные, а также определяет электрические и механические характеристики ЛВС (локальной вычислительной сети). Спецификации этого уровня содержат следующие данные:
Уровень 4 - транспортный - реализует независимую и надежную передачу сообщений переменной длины, дублировать их или передавать в непоследовательном порядке (см. транспортный протокол). Кроме того, здесь должна выполняться служба сегментации ( разбиение сообщений на пакеты) и служба сборки пакетов в сообщения.
Уровень 5 - сеансовый - организует сеансы связи на период взаимодействия процессов передачи данных в заданный момент времени и обеспечивается синхронизация диалога между рабочими станциями. Сеансовые соединения устанавливаются по запросу одного из абонентов сети и разъединяются либо по запросу абонента, либо по заранее установленному времени.
Уровень 6 - представления - осуществляет преобразование информации из одного формата в другой, что включает упаковку и распаковку данных, изменение набора символов, интерпретацию графических команд в шифровку данных.
Уровень 7 - прикладной - управляет подпрограммами сетевых директив, что включает идентификацию абонентов, выбор режима обслуживания и установки связи ( администрирование в сети).
Число уровней и распределение функций между ними существенно влияет на сложность сетевой операционной системы и эффективность сети. Семиуровневая система управления является основой разработки вычислительных сетей и определяет ее архитектуру. При разработке специализированных сетей (управление общественным транспортом, водоснабжением, торговлей и т.п.) формальной процедуры выбора числа уровней не существует и определяется уровнем квалификации разработчика.
Код начала сообщения |
Адрес получателя |
Адрес источника |
Команды управления в сети |
Данные
|
Контольная сумма
|
Код конца сообщения |
Рис. 8
3.3 Интерфейсы и протоколы сети
где F1,…., FN - наименования процедур, реализуемых J-м уровнем управления, и U1,…, UN - множество формальных параметров соответствующих процедур.
Процедура взаимодействия процессов на основе обмена сообщениями называется протоколом. Для процессов каждого уровня используется свой протокол.
Протоколы имеют следующие особенности, отличающие их от интерфейсов:
Таким образом, логика организации вычислительной сети в наибольшей степени определяется протоколами, устанавливающими как тип и структуру сообщений, так и процедуры их обработки - реакцию на входящие сообщения и генерацию собственных сообщений.
Число уровней управления и типы используемых протоколов определяют архитектуру вычислительной сети.
3.4 Организация доставки сообщений в сети
Сеть передачи данных см. рис. 2 обеспечивает связь между абонентами путем установления соединений, проходящих через узлы и линии связи. Производительность сети во многом зависит от производительности узлов связи и пропускной способности линий связи, а также от способа организации каналов связи между абонентами и способа передачи данных по каналам.
3.4.1 Коммутация каналов, сообщений и пакетов
Установление связи между абонентами может обеспечиваться тремя способами: коммутацией каналов, сообщений и пакетов.
Коммутация каналов обеспечивает выделение физического канала для прямой передачи данных между абонентами. Процесс коммутации канала и передачи данных изображен на рис. 9.
Абонент аi передает сообщение абоненту аj через узлы сети передачи данных A,B,C,D, соединяясь по так называемой процедуре "проключения" канала, т.е. последовательного соединения через определенные промежутки времени каждого узла друг с другом до тех пор, пока не соединится с абонентом aj. Процедура соединения представлена временной диаграммой на рис. 9. Коммутация каналов подобна процедуре соединения абонентов по междугородней телефонной сети. Так, абонент аi с индивидуального телефона набирает вначале код междугороднего телефона 08 (адрес узла А), затем через некоторое время (занят - не занят) набирает код города, к примеру, 095 (узел B), выходит на междугороднюю станцию ( г. Москвы), а затем через номер АТС (к примеру, 927 - узел С) выходит на номер телефона абонента аj (к примеру, 927-43-47). Абонент aj поднимает трубку телефона (факс, модем либо сам абонент) и предупреждает абонента об установлении связи ("алло"). С этого момента начинается передача информации от абонента ai к абоненту aj.
ai
В вычислительных сетях коммутация пакетов - основной способ передачи данных. Это обусловлено тем, что коммутация пакетов приводит к малым задержкам при передаче данных через сеть передачи данных (СПД), а также следующими обстоятельствами.
Во-первых, способ коммутации каналов требует, чтобы все соединительные линии, из которых формируется канал, имели одинаковую пропускную способность, что крайне ужесточает требования к структуре СПД. Коммутация сообщений и пакетов позволяет передавать данные по линиям связи с любой пропускной способностью.
Во-вторых, представление данных пакетами создает наилучшие условия для мультиплексирования потоков данных - разделения времени работы канала для одновременной передачи нескольких потоков данных.
|
1.1 |
|
|
|
|
1.2 |
|
1.3 |
|
|
|
1.4 |
|
1.5 |
|
|
|
2.1 |
|
2.2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3.1 |
|
|
|
|
1.1 |
|
2.1 |
|
2.2 |
|
1.2 |
|
1.3 |
|
3.1 |
|
1.4 |
1.5 |
Рис. 10
На первых трех осях изображены потоки данных (пакетов), генерируемых абонентами а1, а2, а3. Двойная нумерация пакетов на рисунке означает номер абонента и номер пакета в потоке. Канал используется для обслуживания трех абонентов путем разделения во времени, т.е. поочередного представления канала абонентам. Благодаря этому эффективно используются линии связи, соединяющие узлы связи и ЭВМ с СПД, и одна линия связи обеспечивает одновременную работу многих взаимодействующих абонентов. Эффективность коммутации пакетов несколько снижается из-за размножения заголовков, сопровождающих каждый пакет, но эти потери окупаются за счет эффекта мультиплексирования сильно пульсирующих потоков данных, характерных для вычислительных сетей.
В-третьих, малая длина пакетов позволяет выделять для промежуточного хранения передаваемых данных меньшую емкость памяти, чем требуется для сообщений. Кроме того, использование пакетов упрощает задачу управления потоками данных, поскольку для приема потока пакетов в узлах связи нужно резервировать меньшую память, чем для приема потоков сообщений.
В-четвертых, надежность передачи данных по линиям связи невелика (особенно по Российским телефонным линиям). Типичная линия связи обеспечивает передачу данных с вероятностью искажений 10-4 - 10-6 ошибок на бит. Чем больше длина передаваемого сообщения, тем больше вероятность того, что оно будет искажено помехами. Пакеты, имея незначительную длину, в большей степени гарантированы от искажений, чем сообщения. К тому же искажение исключается путем перезапроса данных (метод квитирования). В современных модемах используется адаптируемый (приспосабливающийся) принцип анализа помехозащищенности. При увеличении уровня помех длина пакета сокращается с 1024 бит до 34 или
16 бит/сек.
3.4.2 Дейтаграммные и виртуальные каналы
В СПД с коммутацией пакетов используются два способа передачи данных между абонентами: дейтаграммный и виртуальный канал.
Дейтаграммный способ позволяет передавать данные без предварительных процедур установления соединений. Виртуальный канал организуется с помощью специальных процедур установления соединения, аналогичных по цели набору номера телефона абонента. При этом в системе телефонной связи коммутируется соединение между абонентами, которое по окончании разговора распадается на составные части, в дальнейшем используемые для установления других соединений. Таким же образом создается виртуальный канал, который после организации используется для передачи данных между абонентами, обеспечивая связь в двух направлениях. По окончании сеанса связи канал ликвидируется и используемые им ресурсы возвращаются для установления новых виртуальных соединений.
Передача данных через виртуальный канал обходится дороже, чем дейтаграммным способом. Однако большое число пользователей вычислительных сетей считают необходимым сохранение последовательности пакетов для упрощения прикладных программ. Поэтому виртуальные каналы рассматриваются как эффективное средство при распределенной обработке данных и способ передачи данных на основе виртуального канала реализуется в подавляющем большинстве вычислительных сетей.
Дейтаграммный способ позволяет эффективно реализовать "электронную почту".
Схема организации управления передачей данных в СПД изображена на рис. 11.
На ней представлены две ЭВМ, сопряжение которых с остальными системами обеспечиваются средствами уровней 1 - 3, и два узла связи, в которых выделены средства управления передачей данных по сети. Управление каналами реализуется, как правило, техническими средствами уровня 1. Сопряжение с техническими средствами определяется интерфейсом Х21. Взаимодействие уровней управления 2 и 3 с одноименными уровнями управления других систем обеспечивается протоколами HDLC и Х25 соответственно.
ЭВМ |
Интерфейс Х25 |
ЭВМ | ||||
4
|
УС УС
|
4
| ||||
3
|
Х25 |
3
|
Х25 |
3
|
Х25 |
3
|
2
|
HDLC |
2 2 |
HDLC |
2 2 |
HDLC |
2
|
Х21
|
Х21
|
|
Х21Х21
|
|
Х21
|
Х21
|
1
|
|
1 |
1 |
|
1 |
1 |
|
1
|
Рис. 11 Управление передачей данных
Физический уровень обеспечивает перенос потока двоичных сигналов {Xi}, в виде которых представляются передаваемые данные, через физическую среду, соединяющие компьютеры сети. В качестве физической среды, как правило, используются проводные каналы связи (телефонный кабель, коаксиальный кабель, оптоволоконный кабель) и радиоканалы.
При передаче данных в аналоговой форме по тем же каналам связи последовательность бит {Xi} на входе канала преобразуется в устройствах модуляции/демодуляции (модемах) в аналоговые сигналы Si(t), параметры которых согласованы с параметрами физической среды (физического канала). Принимаемые на выходе аналогового канала сигналы преобразуются в последовательность бит {Yi}, которая может отличаться от передаваемой последовательности из-за взаимодействия помех {Pi}. Модемы в совокупности с физическим каналом образуют дискретный канал связи
(рис. 12).
В случае использования цифровых каналов связи преобразование последовательностей бит в аналоговые сигналы не производится. При этом вместо модемов используют линейные контроллеры, обеспечивающие сопряжение компьютера с физическим каналом.
Понятие физического уровня, его назначение и выполняемые функции определены в рекомендации МККТТ Х.200 и стандарте ISO 7498. В соответствии с ними физический уровень выполняет сервисные функции для канального уровня. Его назначением является обеспечение механических, электрических, функциональных и процедурных средств для установления, поддержания и разъединения физических соединений с целью передачи последовательности бит между объектами канального уровня. Физический уровень также определяет особенности схем приема/передачи сигналов (оптический, электрический или радиосигнал), частоты и уровни напряжения сигналов, технику модуляции, виды кодирования и декодирования сигналов.
Помеха Y(t)
модем
11 10 2014
11 стр.
12 09 2014
1 стр.
11 10 2014
3 стр.
30 09 2014
1 стр.
17 12 2014
3 стр.
10 10 2014
1 стр.
08 10 2014
5 стр.
11 10 2014
1 стр.