Физическая передача данных по линиям связи

Линия связи состоит в общем случае из физической среды, по которой передаются электрические информационные сигналы, аппаратуры передачи дан­ных и промежуточной аппаратуры. Синонимом термина линия связи(line) являет­ся термин канал связи(channel).

Физическая среда передачи данных может представлять собой кабель, то есть набор проводов, изоляционных и защитных оболочек и соединительных разъемов, а также земную атмосферу или космическое пространство, через кото­рые распространяются электромагнитные волны.

В зависимости от среды передачи данных линии связи разделяются на следую­щие:

§ проводные (воздушные);

§ кабельные (медные и волоконно-оптические);

§ радиоканалы наземной и спутниковой связи.

Проводные (воздушные) линии связи представляют собой провода без каких-либо изолирующих или экранирующих оплеток, проложенные между столбами и вися­щие в воздухе. По таким линиям связи традиционно передаются телефонные или телеграфные сигналы, но при отсутствии других возможностей эти линии исполь­зуются и для передачи компьютерных данных. Скоростные качества и помехоза­щищенность этих линий оставляют желать много лучшего. Сегодня проводные линии связи быстро вытесняются кабельными.

Кабельные линии представляют собой достаточно сложную конструкцию. Кабель состоит из проводников, заключенных в несколько слоев изоляции: электрической, электромагнитной, механической, а также, возможно, климатической. Кроме того, кабель может быть оснащен разъемами, позволяющими быстро выполнять присоединение к нему различного оборудования. В компьютерных сетях применяются три основных типа кабеля: кабели на основе скрученных пар медных проводов, коак­сиальные кабели с медной жилой, а также волоконно-оптические кабели.

Скрученная пара проводов называется витой парой.Витая пара существует в экранированном варианте, когда пара мед­ных проводов обертывается в изоляционный экран, и неэкранированном, когда изоляционная обертка отсутствует. Скручивание проводов снижает влияние внешних помех на полезные сигналы, передаваемые по кабелю.

Коаксиальный кабель имеет несимметричную конструкцию и состоит из внутренней медной жилы и оплетки, отделенной от жилы слоем изоляции. Суще­ствует несколько типов коаксиального кабеля, отличающихся характеристиками и областями применения — для локальных сетей, для глобальных сетей, для кабельно­го телевидения и т. п.

Волоконно-оптический кабельсостоит из тонких волокон, по которым распространяются световые сигналы. Это наиболее качественный тип кабеля — он обеспечивает передачу данных с очень высокой скоростью (до 10 Гбит/с и выше) и лучше других типов передающей среды обеспечивает защиту данных от внешних помех.

Радиоканалы наземной и спутниковой связи образуются с помощью передатчика и приемника радиоволн. Существует большое количество различных типов радио­каналов, отличающихся как используемым частотным диапазоном, так и дальностью канала. Диапазоны коротких, средних и длинных волн (KB, СВ и ДВ), называемые также диапазонами амплитудной модуляции (Amplitude Modulation, AM) по типу используемого в них метода модуляции сигнала, обеспечивают дальнюю связь, но при невысокой скорости передачи данных. Более скоростными являются каналы, работающие на диапазонах ультракоротких волн (УКВ), для которых характерна частотная модуляция, а также диапазонах сверхвысо­ких частот (СВЧ или microwaves).

В диапазоне СВЧ (свыше 4 ГГц) сигналы уже не отражаются ионосферой Земли и для устойчивой связи требуется наличие прямой видимости между передатчиком и приемником. Поэтому такие частоты использу­ют либо спутниковые каналы, либо радиорелейные каналы, где это условие выпол­няется.

В компьютерных сетях сегодня применяются практически все описанные типы физических сред передачи данных, но наиболее перспективными являются воло­конно-оптические. На них сегодня строятся как магистрали крупных территори­альных сетей, так и высокоскоростные линии связи локальных сетей.

Популярной средой является также витая пара, которая характеризуется отличным соотноше­нием качества к стоимости, а также простотой монтажа. С помощью витой пары обычно подключают конечных абонентов сетей на расстояниях до 100 метров от концентратора. Спутниковые каналы и радиосвязь используются чаще всего в тех случаях, когда кабельные связи применить нельзя — например, при прохождении канала через малонаселенную местность или же для связи с мобильным пользова­телем сети.

Даже при рассмотрении простейшей сети, состоящей всего из двух машин, можно увидеть многие проблемы, присущие любой вычислительной сети, в том числе проблемы, связанные с физической передачей сигналов по линиям связи, без решения которой невозможен любой вид связи.

В вычислительной технике для представления данных используется двоичный код. Внутри компьютера единицам и нулям данных соответствуют дискретные электрические сигналы. Представление данных в виде электрических или оптических сигналов называется кодированием. Существуют различные способы кодирования двоичных цифр 1 и 0, например, потенциальный способ, при котором единице соответствует один уровень напряжения, а нулю - другой, или импульсный способ, когда для представления цифр используются импульсы различной или одной полярности.

Аналогичные подходы могут быть использованы для кодирования данных и при передаче их между двумя компьютерами по линиям связи. Однако эти линии связи отличаются по своим электрическим характеристикам от тех, которые существуют внутри компьютера. Главное отличие внешних линий связи от внутренних состоит в их гораздо большей протяженности, а также в том, что они проходят вне экранированного корпуса по пространствам, зачастую подверженным воздействию сильных электромагнитных помех. Все это приводит к значительно большим искажениям прямоугольных импульсов (например, «заваливанию» фронтов), чем внутри компьютера. Поэтому для надежного распознавания импульсов на приемном конце линии связи при передаче данных внутри и вне компьютера не всегда можно использовать одни и те же скорости и способы кодирования. Например, медленное нарастание фронта импульса из-за высокой емкостной нагрузки линии требует передачи импульсов с меньшей скоростью (чтобы передний и задний фронты соседних импульсов не перекрывались и импульс успел дорасти до требуемого уровня).

В вычислительных сетях применяют как потенциальное, так и импульсное кодирование дискретных данных, а также специфический способ представления данных, который никогда не используется внутри компьютера, - модуляцию (рис. 3). При модуляции дискретная информация представляется синусоидальным сигналом той частоты, которую хорошо передает имеющаяся линия связи.

Рис. 3.

Потенциальное или импульсное кодирование применяется на каналах высокого качества, а модуляция на основе синусоидальных сигналов предпочтительнее в том случае, когда канал вносит сильные искажения в передаваемые сигналы. Обычно модуляция используется в глобальных сетях при передаче данных через аналоговые телефонные каналы связи, которые были разработаны для передачи голоса в аналоговой форме и поэтому плохо подходят для непосредственной передачи импульсов.

Для преобразования данных из одного вида в другой используются модемы. Термин «модем» - сокращение от слов модулятор/демодулятор. Двоичный ноль преобразуется, например, им в сигнал низкой, а единица — высокой частоты. Другими словами, преобразуя данные, модем модулирует частоту аналогового сигнала (рис. 4).

Рис. 4

На способ передачи сигналом влияет и количество проводов в линиях связи между компьютерами.

Передача данных может происходить происходит параллельно (рис. 5) или последовательно (рис. 6).

Для сокращения стоимости линий связи в сетях обычно стремятся к сокращению количества проводов и из-за этого используют не параллельную передачу всех бит одного байта или даже нескольких байт, как это делается внутри компьютера, а последовательную, побитную передачу, требующую всего одной пары проводов.

 

Рис. 5

 

Рис. 6

При соединении компьютеров и устройств используются также три различных метода, обозначаемые тремя различными терминами. Соединение бывает: симплексное, полудуп­лексное и дуплексное(рис. 7).

О симплексном соединении говорят, когда данные перемещаются лишь в одном направлении. Полудуплексное соединение позво­ляет данным перемещаться в обоих направлениях, но в разное время, и, наконец, дуплексное соединение, это когда данные следуют в обоих направлениях одновременно.

 

Рис. 7. Примеры потоков данных.

Другим важным понятием является переключение (коммутация) соединения.

Любые сети связи поддерживают некоторый способ коммутации своих абонентов между собой. Этими абонентами могут быть удаленные компьютеры, локальные сети, факс-аппараты или просто собеседники, общающиеся с помощью телефон­ных аппаратов. Практически невозможно предоставить каждой паре взаимодействующих абонентов свою собственную некоммутируемую (т.е. постоянное соединение) физическую линию связи, которой они могли бы монопольно «владеть» в течение длительного времени. По­этому в любой сети всегда применяется какой-либо способ коммутации абонентов, который обеспечивает доступность имеющихся физических каналов одновременно для нескольких сеансов связи между абонентами сети.

Переключение соединения позволяет аппаратным средствам сети разделять один и тот же физический канал связи между многими устройствами. Два основных способа переключения соединения - пере­ключение цепей и переключение пакетов.

Переключение цепей создает единое непрерывное соединение между двумя сетевыми устройствами. Пока эти устройства взаимодействуют, ни одно другое не сможет воспользоваться этим соединением для передачи собственной инфор­мации - оно вынуждено ждать, пока соединение не освободится.

Простой пример переключателя цепей - переключатель типа А—В, служащий, чтобы два компьютера соединить с одним принтером. Чтобы один из компьюте­ров мог печатать, вы поворачиваете тумблер на переключателе, устанавливая непрерывное соединение между компьютером и принтером. Образуется соеди­нение типа «точка-точка». Как изображено на рисунке, только один компьютер может печатать в одно и то же время.

Рис. 6Переключение цепей

Большинство современных сетей, включая Интернет, используют переключение пакетов. Программы передачи данных в таких сетях делят данные на кусочки, называе­мые пакетами. В сети пакетной коммутации данные могут следовать одновременно одним пакетом, а могут - в нескольких. Данные прибудут в одно и тоже место назначения, несмотря на то, что пути, которыми они следовали, могут быть совершенно различны.

Для сравнения двух видов соединения в сети, предположим, что мы прервали канал в каждом их них. Например, отключив принтер от менеджера на рис. 6 (переставив тумблер в положение В), вы лишили его возможности печатать. Соединение с переключением цепей требует наличия непрерывного канала связи.

Рис. 7. Переключение пакетов

Наоборот, данные в сети с переключением пакетов могут двигаться различными путями. Это видно на рис. 7. Данные необязательно следуют одной дорогой на пути между офисным и домашним компьютерами, разрыв одного из каналов не приведет к потере соединения — данные просто пойдут другим маршрутом. Сети с переключением пакетов имеют множество альтернативных маршрутов для пакетов.

Коммутация пакетов — это техника коммутации абонентов, которая была специ­ально разработана для эффективной передачи компьютерного трафика.

Суть проблемы заключается в пульсирующем ха­рактере трафика, который генерируют типичные сетевые приложения. Например, при обращении к удаленному файловому серверу пользователь сначала просмат­ривает содержимое каталога этого сервера, что порождает передачу небольшого объема данных. Затем он открывает требуемый файл в текстовом редакторе, и эта операция может создать достаточно интенсивный обмен данными, особенно если файл содержит объемные графические включения. После отображения нескольких страниц файла пользователь некоторое время работает с ними локально, что вооб­ще не требует передачи данных по сети, а затем возвращает модифицированные копии страниц на сервер — и это снова порождает интенсивную передачу данных по сети.

Коэффициент пульсации трафика отдельного пользователя сети, равный отно­шению средней интенсивности обмена данными к максимально возможной, может составлять 1:50 или 1:100. Если для описанной сессии организовать коммутацию канала между компьютером пользователя и сервером, то большую часть времени канал будет простаивать. В то же время коммутационные возможности сети будут использоваться и будут недоступны другим пользователям сети.

При коммутации пакетов все передаваемые пользователем сети сообщения раз­биваются в исходном узле на сравнительно небольшие части, называемые пакета­ми. Сообщением называется логически завершенная порция данных — запрос на передачу файла, ответ на этот запрос, содержащий весь файл, и т. п.

Сообщения могут иметь произвольную длину, от нескольких байт до многих мега­байт. Напротив, пакеты обычно тоже могут иметь переменную длину, но в узких пределах, например от 46 до 1500 байт. Каждый пакет снабжается заголовком, в котором указывается адресная информация, необходимая для доставки пакета узлу назначения, а также номер пакета, который будет использоваться узлом назначения для сборки сообщения.

Пакеты транспортируются в сети как независи­мые информационные блоки. Коммутаторы сети принимают пакеты от конечных узлов и на основании адресной информации передают их друг другу, а в конечном итоге — узлу назначения.

Коммутаторы пакетной сети отличаются от коммутаторов каналов тем, что они имеют внутреннюю буферную память для временного хранения пакетов, если выходной порт коммутатора в момент принятия пакета занят передачей другого пакета. В этом случае пакет находится некоторое время в очереди пакетов буферной памяти выходного порта, а когда до него дойдет очередь, то он передается следующему коммутатору. Такая схема передачи данных позволяет сглаживать пульсации трафика на магистральных связях между коммутаторами и тем самым использовать их наиболее эффективным образом для повышения пропускной способности сети в целом.

Действительно, для пары абонентов наиболее эффективным было бы предоставление им в единоличное пользование скоммутированного канала связи, как это дается в сетях с коммутацией каналов. При этом способе время взаимодействия пары абонентов было бы минимальным, так как данные без задержек передавались бы от одного абонента другому.

Сеть с коммутацией пакетов замедляет процесс взаимодействия конкретной пары абонентов. Тем не менее, общий объем передаваемых сетью компьютерных данных в едини­цу времени при технике коммутации пакетов будет выше, чем при технике ком­мутации каналов.

Обычно при равенстве предоставляемой скоро­сти доступа сеть с коммутацией пакетов оказывается в 2-3 раза дешевле, чем сеть с коммутацией каналов, то есть публичная телефонная сеть.

Каждая из этих схем (коммутация каналов (circuit switching) или коммутация пакетов (packet switching)) имеет свои преимущества и недостатки, но по долгосроч­ным прогнозам многих специалистов будущее принадлежит технологии коммута­ции пакетов, как более гибкой и универсальной.

Сети с коммутацией каналов хорошо приспособлены для коммутации данных с постоянной скоростью, когда единицей коммутации является не отдельный байт или пакет данных, а долговременный синхронный поток данных между двумя абонентами.

Как сети с коммутацией пакетов, так и сети с коммутацией каналов можно разделить на два класса по другому признаку — на сети с динамической коммутациейи сети с постоянной коммутацией.

В первом случае сеть разрешает устанавливать соединение по инициативе пользователя сети. Коммутация выполняется на время сеанса связи, а затем (опять же по инициативе одного из взаимодействующих пользователей) связь разрывается. В общем случае любой пользователь сети может соединиться с любым другим пользователем сети. Обычно период соединения между парой пользователей при динамической коммутации составляет от нескольких секунд до нескольких часов и завершается при выполнении определенной работы — передачи файла, просмотра страницы текста или изображения и т. п.

Во втором случае сеть не предоставляет пользователю возможность выполнить динамическую коммутацию с другим произвольным пользователем сети. Вместо этого сеть разрешает паре пользователей заказать соединение на длительный период[ времени. Соединение устанавливается не пользователями, а персоналом, обслуживающим сеть. Время, на которое устанавливается постоянная коммутация, меряется обычно несколькими месяцами. Режим постоянной коммутации в сетях с коммутацией каналов часто называется сервисом выделенных (dedicated) или арендуемых (leased) каналов.

Примерами сетей, поддерживающих режим динамической коммутации, являются телефонные сети общего пользования, локальные сети, сеть Internet.

Некоторые типы сетей поддерживают оба режима работы.

Еще одной проблемой, которую нужно решать при передаче сигналов, является проблема взаимной синхронизации передатчика одного компьютера с приемником другого. При организации взаимодействия модулей внутри компьютера эта проблема решается очень просто, так как в этом случае все модули синхронизируются от общего тактового генератора. Проблема синхронизации при связи компьютеров может решаться разными способами, как с помощью обмена специальными тактовыми синхроимпульсами по отдельной линии, так и с помощью периодической синхронизации заранее обусловленными кодами или импульсами характерной формы, отличающейся от формы импульсов данных.

Асинхронная и синхронная передачи. При обмене данными на физическом уровне единицей информации является бит, поэтому средства физического уровня всегда поддерживают побитовую синхрони­зацию между приемником и передатчиком.

Однако при плохом качестве линии связи (обычно это относится к телефонным коммутируемым каналам) для удешевления аппаратуры и повышения надежности передачи данных вводят дополнительные средства синх­ронизации на уровне байт.

Такой режим работы называется асинхроннымили старт-стопным.Другой причиной использования такого режима работы является наличие устройств, ко­торые генерируют байты данных в случайные моменты времени. Так работает кла­виатура дисплея или другого терминального устройства, с которого человек вводит данные для обработки их компьютером.

В асинхронном режиме каждый байт данных сопровождается специальными сиг­налами «старт» и «стоп». Назначение этих сигналов состоит в том, чтобы, во-первых, известить приемник о приходе данных и, во-вторых, чтобы дать приемнику достаточно времени для выполнения некоторых функций, связанных с синхронизацией, до поступления следующего байта..

Асинхронным описанный режим называется потому, что каждый байт может быть несколько смещен во времени относительно побитовых тактов предыдущего байта

Задачи надежного обмена двоичными сигналами, представленными соответствующими электромагнитными сигналами, в вычислительных сетях решает определенный класс оборудования. В локальных сетях это сетевые адаптеры, а в глобальных сетях - аппаратура передачи данных, к которой относятся, например, рассмотренные модемы. Это оборудование кодирует и декодирует каждый информационный бит, синхронизирует передачу электромагнитных сигналов по линиям связи, проверяет правильность передачи по контрольной сумме и может выполнять некоторые другие операции.

Контрольные вопросы:

3. Какие линии связи используются в компьютерных сетях?

4. Какие линии связи являются наиболее перспективными?

5. Как передаются двоичные сигналы в сети? Что такое модуляция?

6. Для чего используется модем?

7. Что такое последовательная и параллельная передача данных?

8. Что такое симплексное, полудуп­лексное и дуплексное соединение?

9. Что такое коммутация соединения?

10. Какие существуют два основных способа коммутации соединения?

11. Что такое пакетная коммутация и в чем ее преимущество?

12. Когда целесообразно использовать коммутацию каналов?

13. Поясните понятия асинхронной и синхронной передачи данных?