Туториал по компьютерным сетям. Часть 5
Подсистема связи представляет собой сложную часть аппаратного и программного обеспечения. Ранние попытки внедрения программного обеспечения для таких подсистем были основаны на единой, сложной, неструктурированной программе со многими взаимодействующими компонентами. Полученное программное обеспечение было очень сложно протестировать и изменить. Чтобы преодолеть такую проблему, ISO (международная организация по стардатизации) разработала многоуровневый подход. В многоуровневом подходе сетевая концепция делится на несколько уровней, и каждому уровню назначается определенная задача. Поэтому можно сказать, что сетевые задачи зависят от уровней.
Многоуровневая архитектура
- Основная цель многоуровневой архитектуры — разделить дизайн на маленькие части.
- Каждый нижний уровень добавляет свои сервисы к верхнему уровню, чтобы предоставить полный набор сервисов для управления связью и запуска приложений.
- Он обеспечивает модульность и понятные интерфейсы, т.е. обеспечивает взаимодействие между подсистемами.
- Он обеспечивает независимость между уровнями, предоставляя сервисы от нижнего до более высокого уровня без определения способа реализации сервисов. Поэтому любая модификация в слое не повлияет на другие слои.
- Количество слоев, функций, содержимого каждого слоя будет варьироваться от сети к сети. Однако целью каждого уровня является предоставление услуги от нижнего до более высокого уровня и сокрытие подробностей от уровней реализации услуг.
- Основными элементами многоуровневой архитектуры являются сервисы, протоколы и интерфейсы.
- Сервис: это набор действий, которые слой предоставляет более высокому уровню.
- Протокол: определяет набор правил, которые уровень использует для обмена информацией с одноранговым объектом. Эти правила в основном касаются как содержимого, так и порядка используемых сообщений.
- Интерфейс: это способ передачи сообщения с одного уровня на другой.
- В архитектуре уровня n — уровень n на одном компьютере будет иметь связь с уровнем n на другом компьютере, а правила, используемые в диалоге, называются протоколом уровня n.
Режимы передачи данных
Для передачи цифровых данных по каналам связи используются специальные двоичные коды. Коды эти стандартизованы и определены рекомендациями ISO (International Organization for Standardization) — Международной организации по стандартизации (МОС) или CCITT (по-французски Comite Consultatie International Telegraphique et Telefonique) – Международного консультативного комитета по телеграфии и телефонии (МККТТ). Сейчас последняя организация имеет название ITU-T (International Telecommunication Union – Technical Standard Sector) – Международный Союз Электросвязи, Сектор Технических стандартов телекоммуникаций (МСЭ-Т). В узком смысле под термином кодирование понимают переход от одной формы представления информации к другой форме, в частности к двоичной форме. При таком способе кодирования любая информация представляется в виде последовательности двоичных символов (0 и 1). Устройство, выполняющее операцию кодирования, называют кодирующим или кодером. При двоичном кодировании букв, цифр, знаков (например, математических операций), так как набор этих символов намного больше двух, каждому символу соответствует некоторая последовательность двоичных цифр (бит), которую называют кодовой комбинацией или просто кодом. Например, русский алфавит из 32 букв можно закодировать последовательность из пяти двоичных цифр. Кодом часто называют и само правило, описывающее отображение одного набора знаков в другой набор знаков (например, двоичный). Объем алфавита (набора) символов, используемых при кодировании, называют основанием кода. Например, если набор символов двоичный, то такой код имеет основание 2 и называется двоичным. Таким кодом является азбука Морзе, 7-разрядный код ASCII и т.п. Число символов в кодовой комбинации называют длиной кода, значностью или разрядностью. Если значность всех кодовых комбинаций одинакова, то код называется равномерным. Код Морзе неравномерный, 7-разрядный код ASCII – равномерный. Обратную операцию перевода кодовых комбинаций в знаки исходного сообщения называют декодированием. Техническая ее реализация осуществляется декодирующим устройством или декодером. Совокупность кодирующего и декодирующего устройств образует подсистему, называемую кодеком. Наиболее распространенным двоичным кодом является код ASCII (American Standard Code for Information Interchange), принятый для кодирования информации практически во всем мире (отечественный аналог — код КОИ-7), однако есть и другие виды кодирования, например, одношаговые, помехоустойчивые коды и т.д., но об этом в другой теме. Чрезвычайно важным разделом кодирования (который называется физическим или сигнальным кодированием – signal encoding) является способ представления двоичных цифр (0 и 1) в виде электрических или оптических сигналов, распространяющихся по линиям связи. Существуют несколько способов сигнального кодирования двоичных цифр:
- потенциальный (potencial coding) способ, при котором единице соответствует один уровень напряжения, а нулю другой (рис. 2.1). Разность величин верхнего и нижнего уровня может быть различной.
Существуют большое количество разновидностей потенциального способа, например биполярное кодирование, при котором используют положительное, отрицательное и нулевое значение напряжения, На рис.2.2. приведена биполярная схема кодирования AMI (Alternate Mark Inversion), где все нулевые биты представляются значением 0 v, а единичные – чередующимися положительными и отрицательными значениями.;
- импульсный способ, когда для представления цифр используются импульсы различной или одной полярности
Эти способы используются для кодирования данных при передаче как внутри компьютера, так и при передаче в компьютерных сетях. Однако линии связи во втором случае существенно отличаются по своим электрическим характеристикам от тех, которые существуют внутри компьютера. Главное отличие внешних линий связи от внутренних состоит в их гораздо большей протяженности, а также в том, что они проходят вне экранированного корпуса по пространствам, зачастую подверженным воздействию сильных электромагнитных помех. Все это приводит к существенно большим искажениям прямоугольных импульсов (например, «заваливанию» фронтов), чем внутри компьютера. Поэтому при передаче данных внутри и вне компьютера не всегда можно использовать одни и те же скорости и способы кодирования. В частности потенциальное или импульсное кодирование применяется только на каналах высокого качества и на небольшие расстояния (до 1000 м), т.е. в ЛВС, а в случае, когда канал вносит сильные искажения в передаваемые сигналы, в вычислительных сетях применяют специфический способ сигнального кодирования (никогда не используемого внутри компьютера) – модуляцию с использованием гармонического (синусоидального) переносчика, той частоты, которую хорошо передает имеющаяся линия связи. Информация на выходе компьютера а) Информация на выходе компьютера б) Рис.2.1. Потенциальные способы сигнального кодирования а) – классический, б) — биполярный AMI Обычно модуляция используется в глобальных сетях при передаче данных через аналоговые телефонные линии, которые были разработаны для передачи голоса в аналоговой форме и поэтому не очень подходят для непосредственной передачи импульсов.
Классификация каналов связи. Симплексный. Полудуплексный. Дуплексный.
В технических системах часто возникает задача связать две подсистемы или два узла для организации информационного обмена между ними. Полученную коммуникативную связь называют каналом связи.
Каналы связи можно разделить по типу передаваемого сигнала (электрический, оптический, радиосигнал и т.д.), по среде передачи данных (воздух, электрический проводник, оптоволокно и т.д.) и по многим другим характеристикам. В этой статье речь пойдёт о делении каналов связи по режимам и правилам приёма и передачи информации. По указанным признакам каналы связи делят на симплексные, полудуплексные и дуплексные.
Симплексная связь
Симплексный канал связи — это односторонний канал, данные по нему могут передаваться только в одном направлении. Первый узел способен отсылать сообщения, второй может только принимать их, но не может подтвердить получение или ответить. Типичным примером каналов связи этого типа является речевое оповещение в школах, больницах и других учреждениях. Другой пример — радио и телевидение.
При симплексной передаче данных один узел связи имеет передатчик, а другой (другие) приёмник.
Полудуплексная связь
При полудуплексном типе связи оба абонента имеют возможность принимать и передавать сообщения. Каждый узел имеет в своём составе и приёмник, и передатчик, но одновременно они работать не могут. В каждый момент времени канал связи образуют передатчик одного узла и приёмник другого.
Типичным примером полудуплексного канала связи является рация. По рации обычно происходит приблизительно такой диалог:
— Белка, Белка! Я Мадагаскар! Приём!
Слово «Приём» делегирует право на передачу сообщения. В этот момент узел, который был приёмником, становится передатчиком и наоборот. Конечно, направление обмена данными меняется не само по себе. Для этого на рации предусмотрена специальная кнопка. Человек, начинающий говорить, зажимает эту кнопку, включая свою рацию в режим передачи. После этого он произносит своё сообщение и кодовое слово «Приём», отпускает кнопку и возвращается в режим приёмника. Кодовое слово даёт другому абоненту понять, что сообщение закончено и он может переключиться в режим передачи для ответного сообщения. Слово «Приём» позволяет избежать коллизий, когда оба абонента начнут передавать одновременно и ни одно из сообщений не будет услышано собеседником.
Дуплексная связь
По дуплексному каналу данные могут передаваться в обе стороны одновременно. Каждый из узлов связи имеет приёмник и передатчик. После установления связи передатчик первого абонента соединяется с приёмником второго и наоборот.
Классическим примером дуплексного канала связи является телефонный разговор. Безусловно, одновременно говорить и слушать собеседника тяжело для человека, но такая возможность при телефонном разговоре имеется, и,согласитесь, разговаривать по дуплексному телефону гораздо удобнее, чем по полудуплексной рации. Электронные же устройства, в отличие от человека, без проблем могут одновременно передавать и принимать сообщения, благодаря своему быстродействию и внутренней архитектуре.